From 6887629cbd7c09407d25a6199d8ddd878d17da4f Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期二, 24 十月 2023 17:50:11 +0800 Subject: [PATCH] 客户管理,跟进记录,线索,发票,合同管理,总单,报价单,退款单,明细单,机会,退货单,子单,客户服务单,服务合同,服务回访单连天 --- src/views/other/payment/saleInvoice/addSaleInvoice.vue | 115 ++++++++++++++++++++++++++++++++------------------------- 1 files changed, 64 insertions(+), 51 deletions(-) diff --git a/src/views/other/payment/saleInvoice/addSaleInvoice.vue b/src/views/other/payment/saleInvoice/addSaleInvoice.vue index ee9e337..44889e2 100644 --- a/src/views/other/payment/saleInvoice/addSaleInvoice.vue +++ b/src/views/other/payment/saleInvoice/addSaleInvoice.vue @@ -25,7 +25,22 @@ <el-row> <el-col :span="12"> <el-form-item label="鍙戠エ缂栧彿" prop="number"> - <WordInput + <el-input + v-if=" + editConfig.title == '缂栬緫' || + (editConfig.title == '鏂板缓' && + codenumer && + (explain != '' || isIdDisabled)) + " + :disabled="editConfig.title == '缂栬緫'" + v-model="editConfig.infomation.number" + placeholder="璇疯緭鍏ョ紪鐮�" + > + </el-input> + <span v-else-if="editConfig.title == '鏂板缓'" style="color: #f56c6c" + >璇蜂紭鍏堥厤缃紪鐮佽鑼� <el-button type="text" @click="numberClick"> 閰嶇疆瑙勮寖 </el-button></span + > + <!-- <WordInput v-if="codenumer && (explain != '' || isIdDisabled)&&method == 0" :codenumer="codenumer" :sum="sum" @@ -40,7 +55,7 @@ </el-button ></span > - <span v-else>鑷姩鐢熸垚</span> + <span v-else>鑷姩鐢熸垚</span> --> </el-form-item> </el-col> <el-col :span="12"> @@ -139,22 +154,25 @@ } " value-key="number" + :disabled="this.editCommonConfig.infomation.id?true:false" @select="handleSelectClient('serviceContract', $event)" style="width: 100%" ></el-autocomplete> - <div class="common-select-btn" @click="selClientClick('serviceContract')"> - <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i> - </div> - <div - v-if=" - editConfig.infomation.serviceContract_Number && - editConfig.infomation.serviceContract_Number.length > 0 - " - class="common-select-btn" - @click="clearupClient('serviceContract')" - > - <i class="el-icon-remove-outline" title="娓呴櫎"></i> - </div> + <template v-if='!this.editCommonConfig.infomation.id'> + <div class="common-select-btn" @click="selClientClick('serviceContract')"> + <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i> + </div> + <div + v-if=" + editConfig.infomation.serviceContract_Number && + editConfig.infomation.serviceContract_Number.length > 0 + " + class="common-select-btn" + @click="clearupClient('serviceContract')" + > + <i class="el-icon-remove-outline" title="娓呴櫎"></i> + </div> + </template> </div> </el-form-item> </el-col> @@ -162,26 +180,29 @@ <el-form-item label="鍚堝悓璁㈠崟"> <div class="custom-name"> <el-autocomplete - v-model="editConfig.infomation.number" + v-model="editConfig.infomation.contract_number" :fetch-suggestions=" (queryString, callback) => { querySearchAsync(queryString, callback, 'contract') } " value-key="number" + :disabled="this.editCommonConfig.infomation.id?true:false" @select="handleSelectClient('contract', $event)" style="width: 100%" ></el-autocomplete> - <div class="common-select-btn" @click="selClientClick('contract')"> - <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i> - </div> - <div - v-if="editConfig.infomation.number && editConfig.infomation.number.length > 0" - class="common-select-btn" - @click="clearupClient('contract')" - > - <i class="el-icon-remove-outline" title="娓呴櫎"></i> - </div> + <template v-if='!this.editCommonConfig.infomation.id'> + <div class="common-select-btn" @click="selClientClick('contract')"> + <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i> + </div> + <div + v-if="editConfig.infomation.contract_number && editConfig.infomation.contract_number.length > 0" + class="common-select-btn" + @click="clearupClient('contract')" + > + <i class="el-icon-remove-outline" title="娓呴櫎"></i> + </div> + </template> </div> </el-form-item> </el-col> @@ -378,7 +399,7 @@ import SelectClientDialog from "@/views/other/commonDialog/SelectClientDialog" import SelectCommonDialog from "@/views/other/commonDialog/SelectCommonDialog" import { addInvoice, getInvoiceTypeList, getInvoiceStatusList, getCourierCompanyList } from "@/api/common/payment" -import codeMixin from "@/views/client/followupRecords/mixin/codeMixin"; +import codeMixin from "@/components/makepager/mixin/codeMixin" export default { name: "AddSaleInvoiceDialog", mixins: [codeMixin], @@ -412,6 +433,7 @@ dialogWidth: "50%", editConfig: this.editCommonConfig, rules: { + number: [{ required: true, validator: this.validateCheckCode, trigger: ["change",'blur' ] }], subject: [{ required: true, message: "璇疯緭鍏ヤ富棰�", trigger: "blur" }], client_name: [{ required: true, message: "璇烽�夋嫨瀹㈡埛鍚嶇О", trigger: "change" }], invoiceTypeId: [{ required: true, message: "璇烽�夋嫨绁ㄦ嵁绫诲瀷", trigger: "change" }], @@ -451,7 +473,7 @@ infomation: {} }, clientId: this.editCommonConfig.infomation.client_id, - SalesDetailsId: this.editCommonConfig.infomation.SalesDetailsId, + SalesDetailsId: this.editCommonConfig.infomation.id, serviceContractId: this.editCommonConfig.infomation.id, tableData: [] } @@ -470,9 +492,6 @@ this.formInfo() } }, - 'editCommonConfig.infomation.codeStandID'(){ - this.formInfo() - } }, methods: { formInfo(){ @@ -492,33 +511,26 @@ this.getInvoiceTypeList() this.getInvoiceStatusList() this.getCourierCompanyList() + this.$set(this.editConfig.infomation,'serviceContract_Number',this.editCommonConfig.infomation.keyword) + this.$set(this.editConfig.infomation,'contract_number',this.editCommonConfig.infomation.keyword) }, async getInvoiceTypeList() { - await getInvoiceTypeList().then((res) => { - console.log("绁ㄦ嵁绫诲瀷") - console.log(res.data) - if (res.data.code === 200) { - this.invoiceTypeOptions = res.data.data.data + const res=await getInvoiceTypeList() + if (res.code == 200) { + this.invoiceTypeOptions = res.data.data } - }) }, async getInvoiceStatusList() { - await getInvoiceStatusList().then((res) => { - console.log("绁ㄦ嵁鐘舵��") - console.log(res.data) - if (res.data.code === 200) { - this.invoiceStatusOptions = res.data.data.data + const res=await getInvoiceStatusList() + if (res.code == 200) { + this.invoiceStatusOptions = res.data.data } - }) }, async getCourierCompanyList() { - await getCourierCompanyList().then((res) => { - console.log("鐗╂祦鍏徃") - console.log(res.data) - if (res.data.code === 200) { - this.courierCompanyOptions = res.data.data.data + const res=await getCourierCompanyList() + if (res.code == 200) { + this.courierCompanyOptions = res.data.data } - }) }, // 淇濆瓨 saveClick(formName) { @@ -578,6 +590,7 @@ products: this.tableData, sourceId: this.editConfig.sourceType === 1 ? this.SalesDetailsId : this.serviceContractId, sourceType: this.editConfig.sourceType, + number:data.number || "", subject: data.subject || "", taxpayerIdNumber: data.taxpayerIdNumber || "" } @@ -636,7 +649,7 @@ this.editConfig.infomation.serviceContract_Number = row.number this.serviceContractId = row.id } else if (value === "contract") { - this.editConfig.infomation.number = row.number + this.editConfig.infomation.contract_number = row.number this.SalesDetailsId = row.id } }, @@ -649,7 +662,7 @@ this.editConfig.infomation.serviceContract_Number = "" this.serviceContractId = 0 } else if (value === "contract") { - this.editConfig.infomation.number = "" + this.editConfig.infomation.contract_number = "" this.SalesDetailsId = 0 } }, -- Gitblit v1.8.0