From 1086b8f9984dc60b4cb4d1f9b9f188e89e10b0bd Mon Sep 17 00:00:00 2001 From: linfso Date: Sat, 1 Mar 2025 13:52:55 +0800 Subject: [PATCH] md --- .../EmisBaseTools/CountryMutiSelectPicker.vue | 68 ++++- .../EmisStaffSimpleListPicker.vue | 233 ++++++++++++++++++ .../EmisBaseTools/TransLineMultiplePicker.vue | 147 +++++++++++ .../emisCommissionQuoteForm.vue | 82 +++++- src/views/emis/emisCommissionQuote/index.vue | 3 +- 5 files changed, 518 insertions(+), 15 deletions(-) create mode 100644 src/views/emis/EmisBaseTools/EmisStaffSimpleListPicker.vue create mode 100644 src/views/emis/EmisBaseTools/TransLineMultiplePicker.vue diff --git a/src/views/emis/EmisBaseTools/CountryMutiSelectPicker.vue b/src/views/emis/EmisBaseTools/CountryMutiSelectPicker.vue index 9eff53e5..2a9bee11 100644 --- a/src/views/emis/EmisBaseTools/CountryMutiSelectPicker.vue +++ b/src/views/emis/EmisBaseTools/CountryMutiSelectPicker.vue @@ -19,7 +19,12 @@ > - + diff --git a/src/views/emis/EmisBaseTools/TransLineMultiplePicker.vue b/src/views/emis/EmisBaseTools/TransLineMultiplePicker.vue new file mode 100644 index 00000000..f8555a78 --- /dev/null +++ b/src/views/emis/EmisBaseTools/TransLineMultiplePicker.vue @@ -0,0 +1,147 @@ + + + diff --git a/src/views/emis/emisCommissionQuote/emisCommissionQuoteForm.vue b/src/views/emis/emisCommissionQuote/emisCommissionQuoteForm.vue index 352535ce..43b261e2 100644 --- a/src/views/emis/emisCommissionQuote/emisCommissionQuoteForm.vue +++ b/src/views/emis/emisCommissionQuote/emisCommissionQuoteForm.vue @@ -22,7 +22,7 @@ - + @@ -189,10 +189,25 @@ - + + + + + + + + + + + + +
确 定 取 消 @@ -210,14 +225,17 @@ import {addDateTimeByDay,dateToStr} from '@/utils/custom' import CountryMutiSelectPicker from '@/views/emis/EmisBaseTools/CountryMutiSelectPicker.vue'; import CountryMutiSelectPicker1 from '@/views/emis/EmisBaseTools/CountryMutiSelectPicker.vue'; -import TransLinePicker from '@/views/emis/EmisBaseTools/TransLinePicker.vue'; + +import TransLineMultiplePicker from '@/views/emis/EmisBaseTools/TransLineMultiplePicker.vue'; import TransProductMultiplePicker from '@/views/emis/EmisBaseTools/TransProductMultiplePicker.vue'; import EmisSiteSimplePicker from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue'; -import EmisStaffListPicker from '@/views/emis/EmisBaseTools/EmisStaffListPicker.vue'; +import EmisStaffSimpleListPicker from '@/views/emis/EmisBaseTools/EmisStaffSimpleListPicker.vue'; +import { listUser } from "@/api/system/user"; import EcqExpressionPanel from '@/views/emis/emisCommissionQuote/ecqExpressionPanel.vue'; +import { PageSizes } from "pdf-lib"; @@ -230,7 +248,7 @@ export default { }, components: { CountryMutiSelectPicker,CountryMutiSelectPicker1,EmisSiteSimplePicker,EcqExpressionPanel, - EmisStaffListPicker,TransLinePicker,TransProductMultiplePicker + EmisStaffSimpleListPicker,TransLineMultiplePicker,TransProductMultiplePicker }, dicts: ['emis_price_type','emis_fee_type','sys_currency_type', 'emis_commission_post','emis_biz_shipping_method','emis_commission_fee_type'], @@ -243,6 +261,7 @@ export default { openForm:false, // 表单参数 form: {}, + impEmpListStr:null, isCopy:false, // 表单校验 rules: { @@ -287,12 +306,65 @@ export default { }, methods: { + // 批量员工录入 + async submitFormBatchEmp(){ + // 判断员工是否存在 + if(this.impEmpListStr==null || this.impEmpListStr==''){ + this.$modal.msgError("请输入名称"); + return; + } + let userArr=this.impEmpListStr.trim().split(/[;\;\,\,\n]/)||[]; + let empCodeStr=""; + let empNameStr=""; + for(let i=0;iuser====>",user); + if(user==null){ + this.$modal.msgError(userArr[i]+"不存在!"); + return + }else{ + empCodeStr=empCodeStr+user.empCode+","; + empNameStr=empNameStr+user.empName+","; + } + } + + this.form.empCode=empCodeStr; + this.form.empName=empNameStr; + + + this.openForm=false; + }, + cancelBatchEmp(){ + this.openForm=false; + }, + async getStaffUser(name){ + let qParams={ + searchValue:name, + pageNum: 1, + pageSize: 1, + params:{ + blMatchEmpName:1 + } + } + let res=await listUser(qParams); + if(res.code == 200 ){ + if(res.total>0){ + return res.rows[0]; + }else{ + return null; + } + } + return null; + }, initData() { if(this.quoteId !=null) { + this.form={}; this.loading = true; getEmisCommissionQuote(this.quoteId).then(response => { this.form = response.data; + console.log("==x1==>",this.form); + if(this.form.transType){ this.$set(this.form,"transTypeIdArr",this.form.transType.split(",")) } diff --git a/src/views/emis/emisCommissionQuote/index.vue b/src/views/emis/emisCommissionQuote/index.vue index 50518ade..370c27ba 100644 --- a/src/views/emis/emisCommissionQuote/index.vue +++ b/src/views/emis/emisCommissionQuote/index.vue @@ -192,6 +192,7 @@ @@ -199,6 +200,7 @@ @@ -330,7 +332,6 @@ export default { /** 查询员工提成方案报价列表 */ getList() { this.loading = true; - listEmisCommissionQuote(this.addDateRange(this.queryParams, this.dateTimeRange)).then(response => { this.emisCommissionQuoteList = response.rows; this.total = response.total;