陕西昭德型煤:
1.供应商、客户新增时改成只有名称必填
2.总价相关字段改为四舍五入整数
3.下拉选择框加上筛选
| | |
| | | {required: true, message: "请输入供货商名称", trigger: "blur"}, |
| | | ], |
| | | taxpayerId: [ |
| | | {required: true, message: "请正确输入纳税人识别号", trigger: "blur"}, |
| | | {min: 17, max: 20, message: "请输入17-20位纳税人识别号", trigger: "blur"}, |
| | | {required: false, message: "请正确输入纳税人识别号", trigger: "blur"}, |
| | | ], |
| | | address: [ |
| | | { |
| | | required: true, |
| | | required: false, |
| | | message: "请选择经营地址", |
| | | trigger: "change", |
| | | }, |
| | | ], |
| | | bankAccount: [{required: true, message: "请输入银行账户", trigger: "blur"}], |
| | | bankName: [{required: true, message: "请输入开户行", trigger: "blur"}], |
| | | contactPerson: [{required: true, message: "请输入开户行", trigger: "blur"}], |
| | | cids: [{required: true, message: "请输入开户行", trigger: "blur"}], |
| | | bids: [{required: true, message: "请输入开户行", trigger: "blur"}], |
| | | bankAccount: [{required: false, message: "请输入银行账户", trigger: "blur"}], |
| | | bankName: [{required: false, message: "请输入开户行", trigger: "blur"}], |
| | | contactPerson: [{required: false, message: "请输入开户行", trigger: "blur"}], |
| | | cids: [{required: false, message: "请输入开户行", trigger: "blur"}], |
| | | bids: [{required: false, message: "请输入开户行", trigger: "blur"}], |
| | | contactPhone: [ |
| | | {required: true, message: "请输入联系人", trigger: "blur"}, |
| | | {min: 11, max: 11, message: "请输入11位联系人电话", trigger: "blur"}, |
| | | {required: false, message: "请输入联系人", trigger: "blur"}, |
| | | ], |
| | | }); |
| | | </script> |
| | |
| | | placeholder="请选择" |
| | | :disabled="isViewMode || isReturnMode" |
| | | @change="getEquipment" |
| | | filterable |
| | | > |
| | | <el-option |
| | | v-for="item in userList" |
| | |
| | | v-model="form.equipmentId" |
| | | placeholder="请选择" |
| | | :disabled="isViewMode || isReturnMode" |
| | | filterable |
| | | > |
| | | <el-option |
| | | v-for="item in equipmentList" |
| | |
| | | v-model="form.supplierId" |
| | | placeholder="请选择供应商" |
| | | :disabled="isViewMode" |
| | | filterable |
| | | > |
| | | <el-option |
| | | :label="item.label" |
| | |
| | | v-model="form.coalId" |
| | | placeholder="请选择煤种" |
| | | :disabled="isViewMode" |
| | | filterable |
| | | > |
| | | <el-option |
| | | :label="item.label" |
| | |
| | | placeholder="请输入" |
| | | @blur="handleQuantityBlur" |
| | | :disabled="isViewMode" |
| | | oninput="value=value.replace(/[^0-9]/g,'')" |
| | | > |
| | | <template v-slot:suffix> |
| | | <i style="font-style: normal">吨</i> |
| | |
| | | form.value.purchaseQuantity !== undefined && |
| | | form.value.purchaseQuantity !== "" |
| | | ) { |
| | | form.value.purchaseQuantity = toFixed( |
| | | parseFloat(form.value.purchaseQuantity), |
| | | 3 |
| | | ); // 数量保留3位小数 |
| | | form.value.purchaseQuantity = parseInt(form.value.purchaseQuantity) || 0; // 数量转为整数 |
| | | // watch 会自动触发 calculatePrices,不需要手动调用 |
| | | } |
| | | }; |
| | |
| | | coal: [{ required: true, message: "请输入煤种", trigger: "blur" }], |
| | | purchaseQuantity: [ |
| | | { required: true, message: "请输入采购数量", trigger: "blur" }, |
| | | { type: "number", message: "采购数量必须为数字", trigger: "blur" }, |
| | | { type: "integer", message: "采购数量必须为整数", trigger: "blur" }, |
| | | { pattern: /^\d+$/, message: "采购数量必须为正整数", trigger: "blur" }, |
| | | ], |
| | | priceExcludingTax: [ |
| | | { required: true, message: "请输入单价", trigger: "blur" }, |
| | |
| | | <el-dialog |
| | | v-model="dialogVisible" |
| | | :title="dialogType === 'add' ? '新增生产加工' : dialogType === 'viewRow' ? '查看生产加工' : '编辑生产加工'" |
| | | width="1200px" |
| | | width="1400px" |
| | | :close-on-click-modal="false" |
| | | @close="handleClose" |
| | | > |
| | |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="客户" prop="customerId"> |
| | | <el-select v-model="form.customerId" placeholder="请选择客户" :disabled="operationType === 'view'"> |
| | | <el-select v-model="form.customerId" placeholder="请选择客户" :disabled="operationType === 'view'" filterable> |
| | | <el-option |
| | | v-for="item in customerOptions" |
| | | :key="item.value" |
| | |
| | | <el-row> |
| | | <el-col :span="12"> |
| | | <el-form-item label="煤种" prop="coalId"> |
| | | <el-select v-model="form.coalId" placeholder="请选择煤种" @change="setInfo" :disabled="operationType === 'view'"> |
| | | <el-select v-model="form.coalId" placeholder="请选择煤种" @change="setInfo" :disabled="operationType === 'view'" filterable> |
| | | <el-option |
| | | v-for="item in coalOptions" |
| | | :key="item.coalId" |
| | |
| | | } |
| | | // 计算 |
| | | const mathProfit = () => { |
| | | form.value.totalAmount = form.value.saleQuantity * form.value.salePrice |
| | | form.value.totalAmount = Math.round(form.value.saleQuantity * form.value.salePrice) |
| | | // 输入数据 |
| | | const purchaseTons = form.value.inventoryQuantity; // 库存数量 |
| | | const saleTons = form.value.saleQuantity; // 销售数量 |