From 3113c4d79bba137549e725acd4f3fd2bb379e2b3 Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Fri, 13 Mar 2026 14:54:47 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=95=86=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/emis/emisSupplier/index.vue | 56 +++++++++++++++++---------- 1 file changed, 35 insertions(+), 21 deletions(-) diff --git a/src/views/emis/emisSupplier/index.vue b/src/views/emis/emisSupplier/index.vue index 517e85df..59a0cc60 100644 --- a/src/views/emis/emisSupplier/index.vue +++ b/src/views/emis/emisSupplier/index.vue @@ -120,7 +120,7 @@ v-hasPermi="['emis:emisSupplier:remove']" >删除 - + @@ -343,23 +343,26 @@ export default { qParam.pageSize=5000; listEmisSupplier(this.addDateRange(qParam, this.dateTimeRange)).then(response => { - this.downloadLoading = false if (response.code === 200) { - const curList = response.rows - import('@/vendor/Export2Excel').then(excel => { - const tHeader = ['id','供应商编码','供应商名称','英文简称','结算类型','运输方式','业务网点','业务网点名称,逗号隔开','公司名称','公司类型','营业执照号','所在国','所在省','所在市','所在区','地址','公司电话','电子邮件','联系人','联系电话','状态','备注','删除标志(0代表存在','创建者','创建时间','更新者','更新时间','创建站点','更新站点',]; - const filterVal = ['id','code','name','nameEn','settledType','transType','bizSite','bizSiteName','companyName','companyType','licenceNo','country','province','city','district','address','tel','email','contact','phone','status','remark','delFlag','createBy','createTime','updateBy','updateTime','createSite','updateSite',]; - const data = this.formatJson(filterVal, curList, response.rows) - excel.export_json_to_excel({ - header: tHeader, - data, - filename: '公司供应商表', - autoWidth: true - }) - loadingInstance.close() - }) + this.exportData(response.rows,loadingInstance); } }); + }, + exportData(selData,loadingInstance){ + const curList =selData + import('@/vendor/Export2Excel').then(excel => { + const exportParam=this.$refs.refTable.getExportParam(); + const tHeader = exportParam.header; + const filterVal = exportParam.filter; + const data = this.formatJson(filterVal, curList, selData) + excel.export_json_to_excel({ + header: tHeader, + data, + filename: '供应商列表', + autoWidth: true + }) + loadingInstance.close() + }) }, formatJson(filterVal, jsonData, resData) { let index = 0 @@ -367,12 +370,23 @@ export default { if (j === 'index') { return ++index } - if (j === 'status') { - var statusStr='xxx' - if(v[j] == 10){ - statusStr='xxx' + if (j === 'settledType') { + if(v[j] == '1'){ + return '现金' } - return statusStr; + if(v[j] == '2'){ + return '月结' + } + } + if (j === 'transType') { + return v[j].split(',').map(item => + this.selectDictLabel(this.dict.type.emis_biz_shipping_method, item) + ).join(',') + } + if (j === 'feeItemRel') { + return v[j].split(',').map(item => + this.selectDictLabel(this.dict.type.emis_cost_fee_type, item) + ).join(',') } return v[j] })) From 0a063c783a938ccdf93ba1e7d106360c9dd83aa3 Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Fri, 13 Mar 2026 14:55:28 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=93=8D=E4=BD=9C=E4=BA=BA=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E7=BF=BB=E9=A1=B5=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EmisBaseTools/SysUserSimplePicker.vue | 27 +++++++------------ 1 file changed, 10 insertions(+), 17 deletions(-) diff --git a/src/views/emis/EmisBaseTools/SysUserSimplePicker.vue b/src/views/emis/EmisBaseTools/SysUserSimplePicker.vue index 2bf8b917..a0f7ce5b 100644 --- a/src/views/emis/EmisBaseTools/SysUserSimplePicker.vue +++ b/src/views/emis/EmisBaseTools/SysUserSimplePicker.vue @@ -61,7 +61,7 @@ import { getStaffList } from "@/api/emis/emisStaff"; mixins: [emitter], props: { value: { - type: String, + type: Number, required: false }, sideCode: { @@ -143,14 +143,8 @@ import { getStaffList } from "@/api/emis/emisStaff"; onClick(){ this.isInit=false; // 第一次点击时需要初始化 - if(!this.defaultItems){ this.queryParams.pageNum=1; - this.queryData(null,null); - }else{ - this.total = this.defaultTotal; - this.optionItems = [...this.defaultItems]; - } - // this.$refs.popoverRef.doShow(); + this.queryData(); }, onInput(val) { if(val == null ) return; @@ -158,7 +152,8 @@ import { getStaffList } from "@/api/emis/emisStaff"; this.isInputing = true; this.slable = val; this.queryParams.pageNum = 1 - this.queryData(val,null) + this.queryParams.searchValue = val; + this.queryData() }, onRowClick(row, column, event) { @@ -170,6 +165,7 @@ import { getStaffList } from "@/api/emis/emisStaff"; this.$emit("input", this.svalue); this.$emit("onChange",row); this.$refs.popoverRef.doClose(); + this.queryParams.searchValue = this.slable; }, isRed({ row }) { if (row.userId == this.svalue) { @@ -182,27 +178,24 @@ import { getStaffList } from "@/api/emis/emisStaff"; onClear(el){ this.slable = null; this.svalue = null; - + this.queryParams.searchValue = null; this.$emit("input", this.svalue); this.dispatch('ElFormItem', 'el.form.blur', [this.svalue]); }, onBlur(el) { - // 如果编辑没有选择则清关历史记录 - if( this.isInputing ){ - this.svalue = null; - this.slable = null; + if(this.svalue){ + this.queryParams.searchValue = this.slable; } this.$emit("input", this.svalue); this.dispatch('ElFormItem', 'el.form.blur', [this.svalue]); }, changePage(cur) { this.queryParams.pageNum = cur - this.queryData() + this.queryData(); }, queryData(val,key) { this.loading = true; - this.queryParams.searchValue = val; this.queryParams.userId = key; getStaffList(this.queryParams).then(response => { @@ -211,7 +204,7 @@ import { getStaffList } from "@/api/emis/emisStaff"; this.optionItems = response.rows; // 初始值存储 - if(key==null && val==null){ + if (!this.queryParams.userId && !this.queryParams.searchValue) { this.defaultTotal = this.total+0; this.defaultItems=[...this.optionItems] }