From c58678b4bed3394da8cc90cd6e2c580da4741dde Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期二, 17 十月 2023 20:22:45 +0800 Subject: [PATCH] 联系人编号去掉 --- src/views/sales/quotation/AddQuotationDialog.vue | 102 +++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 86 insertions(+), 16 deletions(-) diff --git a/src/views/sales/quotation/AddQuotationDialog.vue b/src/views/sales/quotation/AddQuotationDialog.vue index 23192e4..3909be1 100644 --- a/src/views/sales/quotation/AddQuotationDialog.vue +++ b/src/views/sales/quotation/AddQuotationDialog.vue @@ -10,6 +10,7 @@ > <el-form ref="form" + v-if="refreshFlag" :model="editConfig.infomation" :rules="rules" label-position="right" @@ -24,6 +25,29 @@ <div class="basic-info-view"> <el-row> <el-col :span="12"> + <el-form-item label="鎶ヤ环缂栧彿" prop="number"> + <WordInput + v-if="codenumer && (explain != '' || isIdDisabled) && method == 0" + :codenumer="codenumer" + :sum="sum" + :disabled="editConfig.title !== '鏂板缓' || isIdDisabled" + :inputValue="inputValue" + @codeList="codeList" + /> + <span v-else-if="method == 0" style="color: #f56c6c" + >璇蜂紭鍏堥厤缃紪鐮佽鑼� <el-button type="text" @click="numberClick"> 閰嶇疆瑙勮寖 </el-button></span + > + <span v-else>{{ editConfig.title === "鏂板缓" ? "鑷姩鐢熸垚" : editConfig.infomation.number }}</span> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鎶ヤ环鍚嶇О" prop="quotationName"> + <div class="custom-name"> + <el-input v-model="editConfig.infomation.quotationName"></el-input> + </div> + </el-form-item> + </el-col> + <!-- <el-col :span="12"> <el-form-item label="瀹㈡埛鍚嶇О" prop="client_name"> <div class="custom-name"> <el-autocomplete @@ -48,12 +72,12 @@ </div> </div> </el-form-item> - </el-col> - <el-col :span="12"> - <el-form-item label="鎶ヤ环缂栧彿" prop="number"> - <el-input v-model="editConfig.infomation.number"></el-input> - </el-form-item> - </el-col> + </el-col> --> + <!-- <el-col :span="12">--> + <!-- <el-form-item label="鎶ヤ环缂栧彿" prop="number">--> + <!-- <el-input v-model="editConfig.infomation.number"></el-input>--> + <!-- </el-form-item>--> + <!-- </el-col>--> <el-col :span="12"> <el-form-item label="鎶ヤ环鍗曠姸鎬�" prop="quotation_status_id"> <div class="common-select"> @@ -88,7 +112,7 @@ </el-date-picker> </el-form-item> </el-col> - <el-col :span="12"> + <!-- <el-col :span="12"> <el-form-item label="鑱旂郴浜哄鍚�" prop="contact_id"> <div class="custom-name"> <el-autocomplete @@ -113,7 +137,7 @@ </div> </div> </el-form-item> - </el-col> + </el-col> --> <el-col :span="12"> <el-form-item label="閿�鍞礋璐d汉" prop="member_id"> <el-select @@ -294,8 +318,10 @@ import SelectClientDialog from "@/views/other/commonDialog/SelectClientDialog" import SelectContactDialog from "@/views/other/commonDialog/SelectContactDialog" import SelectChanceDialog from "@/views/other/commonDialog/SelectChanceDialog" +import codeMixin from "@/views/client/followupRecords/mixin/codeMixin" export default { name: "QuotationDialog", + mixins: [codeMixin], props: { editCommonConfig: { type: Object, @@ -325,16 +351,18 @@ }, data() { return { + refreshFlag: true, dialogWidth: "50%", editConfig: this.editCommonConfig, rules: { - client_id: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }], number: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }], + quotationName: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }], quotation_status_id: [{ required: true, message: "璇烽�夋嫨", trigger: "change" }], + sale_chance_name: [{ required: true, validator: this.checkChance, trigger: "change" }], member_id: [{ required: true, message: "璇烽�夋嫨璐熻矗浜�", trigger: "change" }] }, memberOptions: [], - quotationStatusOptions: [{ id: 1, name: "涓嶇煡閬�" }], // 鎶ヤ环鍗曠姸鎬� + quotationStatusOptions: [], // 鎶ヤ环鍗曠姸鎬� currencyOptions: [{ id: 1, name: "浜烘皯甯�" }], // 甯佺 approvalWorkflowOptions: [], // 瀹℃壒娴佺▼ productTableList: {}, @@ -364,7 +392,8 @@ saleChanceId: this.editCommonConfig.infomation.sale_chance_id, tableData: [], productId: 1, - isNoProduct: true + isNoProduct: true, + objCode: { name: "", page: 0, pageSize: 0, type: "鎶ヤ环缂栫爜", codeStandID: "" } } }, created() { @@ -373,8 +402,26 @@ this.$store.dispatch("geChance") this.setTableForm() this.getCommonData() + this.formInfo() + }, + watch: { + "editConfig.visible"(val) { + if (val) { + this.formInfo() + } + }, + "editConfig.infomation.codeStandID"() { + this.formInfo() + } }, methods: { + formInfo() { + this.objCode.codeStandID = "" + if (this.editConfig.infomation.codeStandID) { + this.objCode.codeStandID = this.editConfig.infomation.codeStandID + } + this.getRCodeStandardList() + }, getCommonData() { getAllData() .then((res) => { @@ -396,6 +443,7 @@ // 淇濆瓨 saveClick(formName) { this.$refs[formName].validate((valid) => { + this.validateFormNumber() if (valid) { for (let i = 0; i < this.tableData.length; i++) { if (this.tableData[i].name.length === 0) { @@ -435,20 +483,32 @@ } }) }, + /** + * 寮哄埗鍒锋柊form缁勪欢 + * 澶栭儴鏇存敼琛ㄥ崟鍊间笉浼氳Е鍙戣〃鍗曟牎楠�,瀵艰嚧鍗充娇鏈夊�煎琚〃鍗曟牎楠岄樆濉炰綇 + */ + refresh() { + this.refreshFlag = false + requestAnimationFrame(() => { + this.refreshFlag = true + }) + }, saveParams() { let data = this.editConfig.infomation let params = { id: this.editConfig.title === "鏂板缓" ? 0 : data.id, - client_id: this.clientId || 0, + quotationName: data.quotationName || "", conditions: data.conditions || "", - contact_id: this.contactId || 0, file: data.file || "", member_id: data.member_id || 0, number: data.number || "", quotation_status_id: data.quotation_status_id || 0, sale_chance_id: this.saleChanceId || 0, validity_date: data.validity_date || "", - products: this.tableData + products: this.tableData, + codeStandID: data.ID, + codeRule: this.codeRule, + client_id: this.clientId || 0 } return params }, @@ -504,6 +564,7 @@ this.editConfig.infomation.client_name = row.name this.clientId = row.id } + this.refresh() }, // 娓呴櫎宸查�夋嫨鐢ㄦ埛 clearupClient(value) { @@ -517,6 +578,7 @@ this.editConfig.infomation.contact_name = "" this.contactId = 0 } + this.refresh() }, // 娣诲姞闄勪欢 addAnnexClick() {}, @@ -600,6 +662,14 @@ clearupProduct(data) { this.tableData = data this.productTableList.tableData = this.tableData + }, + // 璁㈠崟缂栫爜鍗曠嫭鏍¢獙 + checkChance(rule, value, callback) { + if (this.editConfig.infomation.sale_chance_name && this.editConfig.infomation.sale_chance_name.length > 0) { + callback() + } else { + callback(new Error("璇烽�夋嫨閿�鍞満浼�")) + } } } } @@ -634,8 +704,8 @@ cursor: pointer; } } - .custom-name{ - .el-autocomplete{ + .custom-name { + .el-autocomplete { flex: 1; } } -- Gitblit v1.8.0