From e14ed882d12df3b48e59390eba364442cdff70bd Mon Sep 17 00:00:00 2001 From: lyh <925863403@qq.com> Date: 星期三, 28 五月 2025 15:46:32 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/dnc/base/modules/ProductStructure/GuideCardBatch/GuideCardBatchForm.vue | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 213 insertions(+), 0 deletions(-) diff --git a/src/views/dnc/base/modules/ProductStructure/GuideCardBatch/GuideCardBatchForm.vue b/src/views/dnc/base/modules/ProductStructure/GuideCardBatch/GuideCardBatchForm.vue new file mode 100644 index 0000000..b859014 --- /dev/null +++ b/src/views/dnc/base/modules/ProductStructure/GuideCardBatch/GuideCardBatchForm.vue @@ -0,0 +1,213 @@ +<template> + <a-spin :spinning="confirmLoading"> + <j-form-container :disabled="formDisabled"> + <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail"> + <a-row> + <a-col :span="24"> + <a-form-model-item label="娴佹按鍙�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="serialNumber"> + <a-input v-model="model.serialNumber" placeholder="璇疯緭鍏ユ祦姘村彿" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="鍗曚綅" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="unit"> + <a-input v-model="model.unit" placeholder="璇疯緭鍏ュ崟浣�" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="绋嬪簭鏂囦欢鍚�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="docName"> + <a-input v-model="model.docName" placeholder="璇疯緭鍏ョ▼搴忔枃浠跺悕" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="闆朵欢鍥惧彿" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="partsCode"> + <a-input v-model="model.partsCode" placeholder="璇疯緭鍏ラ浂浠跺浘鍙�" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="闆朵欢鍚嶇О" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="partsName"> + <a-input v-model="model.partsName" placeholder="璇疯緭鍏ラ浂浠跺悕绉�" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="闆朵欢鏉愭枡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="materielDesp"> + <a-input v-model="model.materielDesp" placeholder="璇疯緭鍏ラ浂浠舵潗鏂�" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="澶瑰叿" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="fixtureInformation"> + <a-input v-model="model.fixtureInformation" placeholder="璇疯緭鍏ュす鍏�" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="宸ュ簭锛堝伐姝ュ彿锛�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processWorkCode"> + <a-input v-model="model.processWorkCode" placeholder="璇疯緭鍏ュ伐搴忥紙宸ユ鍙凤級" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="鍔犲伐鎵规" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processingBatch"> + <a-input v-model="model.processingBatch" placeholder="璇疯緭鍏ュ姞宸ユ壒娆�" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="鍔犲伐鏁伴噺" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processingQuantity"> + <a-input v-model="model.processingQuantity" placeholder="璇疯緭鍏ュ姞宸ユ暟閲�" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="鍔犲伐璁惧" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="processingEquipment"> + <a-input v-model="model.processingEquipment" placeholder="璇疯緭鍏ュ姞宸ヨ澶�" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="鍥剧墖" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="picture"> + <j-image-upload isMultiple v-model="model.picture" ></j-image-upload> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="璇存槑淇℃伅" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remake"> + <a-textarea v-model="model.remake" rows="4" placeholder="璇疯緭鍏ヨ鏄庝俊鎭�" /> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="缂栧啓浜�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="compiler"> + <a-input v-model="model.compiler" placeholder="璇疯緭鍏ョ紪鍐欎汉" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="缂栧啓鏃ユ湡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="compilerTime"> + <j-date placeholder="璇烽�夋嫨缂栧啓鏃ユ湡" v-model="model.compilerTime" style="width: 100%" /> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="鏍″浜�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="proofreader"> + <a-input v-model="model.proofreader" placeholder="璇疯緭鍏ユ牎瀵逛汉" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="鏍″鏃ユ湡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="proofreaderTime"> + <j-date placeholder="璇烽�夋嫨鏍″鏃ユ湡" v-model="model.proofreaderTime" style="width: 100%" /> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="鎿嶄綔鑰�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operator"> + <a-input v-model="model.operator" placeholder="璇疯緭鍏ユ搷浣滆��" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="棣栨鏃ユ湡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="inspectionTime"> + <j-date placeholder="璇烽�夋嫨棣栨鏃ユ湡" v-model="model.inspectionTime" style="width: 100%" /> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="瀹℃壒浜�" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="approver"> + <a-input v-model="model.approver" placeholder="璇疯緭鍏ュ鎵逛汉" ></a-input> + </a-form-model-item> + </a-col> + <a-col :span="24"> + <a-form-model-item label="瀹℃壒鏃ユ湡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="approverTime"> + <j-date placeholder="璇烽�夋嫨瀹℃壒鏃ユ湡" v-model="model.approverTime" style="width: 100%" /> + </a-form-model-item> + </a-col> + </a-row> + </a-form-model> + </j-form-container> + </a-spin> +</template> + +<script> + + import { httpAction, getAction } from '@api/manage' + import { validateDuplicateValue } from '@/utils/util' + + export default { + name: 'GuideCardBatchForm', + components: { + }, + props: { + //琛ㄥ崟绂佺敤 + disabled: { + type: Boolean, + default: false, + required: false + } + }, + data () { + return { + model:{ + }, + labelCol: { + xs: { span: 24 }, + sm: { span: 5 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 16 }, + }, + confirmLoading: false, + validatorRules: { + fixtureInformation: [ + { required: true, message: '璇疯緭鍏ュす鍏�!'}, + ], + picture: [ + { required: true, message: '璇疯緭鍏ュ浘鐗�!'}, + ], + remake: [ + { required: true, message: '璇疯緭鍏ヨ鏄庝俊鎭�!'}, + ], + }, + url: { + add: "/dnc/guideCardBatch/add", + edit: "/dnc/guideCardBatch/edit", + queryById: "/dnc/guideCardBatch/queryById" + } + } + }, + computed: { + formDisabled(){ + return this.disabled + }, + }, + created () { + //澶囦唤model鍘熷鍊� + this.modelDefault = JSON.parse(JSON.stringify(this.model)); + }, + methods: { + add () { + this.edit(this.modelDefault); + }, + edit (record) { + this.model = Object.assign({}, record); + this.visible = true; + }, + submitForm () { + const that = this; + // 瑙﹀彂琛ㄥ崟楠岃瘉 + this.$refs.form.validate(valid => { + if (valid) { + that.confirmLoading = true; + let httpurl = ''; + let method = ''; + if(!this.model.id){ + httpurl+=this.url.add; + method = 'post'; + }else{ + httpurl+=this.url.edit; + method = 'put'; + } + httpAction(httpurl,this.model,method).then((res)=>{ + if(res.success){ + that.$message.success(res.message); + that.$emit('ok'); + }else{ + that.$message.warning(res.message); + } + }).finally(() => { + that.confirmLoading = false; + }) + } + + }) + }, + } + } +</script> \ No newline at end of file -- Gitblit v1.9.3