1 line
20 KiB
JavaScript
1 line
20 KiB
JavaScript
webpackJsonp([466],{P7zn:function(e,t){},xVSB:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=a("Dod7"),l=a("ysqt"),o=a("bzuE"),i=a("3MlD"),r=a("lbHh"),n=a.n(r),c={components:{btnInput:l.a,DialogChooseSingleUser:i.a},data:function(){var e=this,t=function(t,a,s){1===e.formData.useCredit?a?s():s(new Error("信用额度相关选项必填!")):s()};return{formData:{useCredit:1,creditLimit:"",creditPeriod:"",expireInform:"",payType:"",name:"",code:"",phone:"",belongSalesman:"",belongSalesmanName:""},rules:{name:[{required:!0,message:"请输入客户名称",trigger:"blur"}],creditLimit:[{required:!0,message:"请输入信用额度",trigger:"blur",validator:t}],creditPeriod:[{required:!0,message:"请输入信用期限",trigger:"blur",validator:t}],payType:[{required:!0,message:"请选择付款类型",trigger:"blur",validator:t}],expireInform:[{required:!0,message:"请输入信用期限到期提醒提前期",trigger:"blur",validator:t}]},total:0,pageSizes:[10,20,50],search_data:{pageno:1,pagesize:10},options:[],payTypeList:[],bankOptions:[],btnDelDisabled:!0,btnOtherDisabled:!0,rowIds:[],tableData:[],dialogVisible:!1,isDisabled:!1,dialogTitle:"新增",loading:!1,isUpdate:!1,getUserList:[],selectDeptId:[],depOptions:[],pictLoading:!1,dialogLoading:!1,chooseUserVisible:!1,chooseID:"",config:o.a,uploadAttachment:[],fileDocList:[],uploadUrl:s.a.uploadUrl,ftpPrefix:s.a.ftpPrefix,fullscreenLoading:!1,auto_upload:!1}},mounted:function(){var e=n.a.get("userName");this.formData.createByName=e,this.getList()},methods:{download:function(){var e=this;this.$api.commonAPI.downLoad({filePath:"/gyhl-file/template/client-template.xlsx",fileName:"客户模板.xlsx"}).then(function(t){200==t.status?(window.open(t.request.responseURL),e.$message({message:"下载成功",type:"success"})):e.$message({message:"下载失败",type:"error"})})},clickRow:function(e){this.$refs.tb.toggleRowSelection(e)},deletedList:function(){this.$router.push({path:"/management/customer_deletedList",query:{t:Date.now()}})},getList:function(){var e=this;this.pictLoading=!0,this.$api.cliensAPI.listServiceGroup(this.search_data).then(function(t){e.pictLoading=!1,t.data?(e.total=t.data.totalRows,e.tableData=t.data.datas?t.data.datas:[]):(e.total=0,e.tableData=[])}).catch(function(e){console.log(e)})},search:function(){this.search_data.pageno=1,this.getList()},handleCurrentChange:function(e){this.search_data.pageno=e,this.getList()},handleSizeChange:function(e){this.search_data.pagesize=e,this.getList()},add:function(){this.$router.push({path:"/management/customer_add",query:{report_url:this.$route.path,t:Date.now()}})},openDetails:function(e){this.$router.push({path:"/management/customer_add",query:{report_url:this.$route.path,id:e.id,t:Date.now()}})},audit:function(e){var t=this,a=[];1==e?this.rowIds.forEach(function(e){a.push(e.id)}):a.push(this.formData.id),this.$api.cliensAPI.batchAudit({ids:a}).then(function(e){0===e.code?(t.$message({message:e.msg,type:"success"}),t.dialogVisible=!1,t.getList()):t.$message({message:e.msg,type:"error"})})},disAudit:function(e){var t=this,a=void 0;a=1==e?this.rowIds[0].id:this.formData.id,this.$api.cliensAPI.reverseAudit({id:a}).then(function(e){0===e.code?(t.$message({message:e.msg,type:"success"}),t.dialogVisible=!1,t.getList()):t.$message({message:e.msg,type:"error"})})},handleChange:function(e){this.$set(this.formData,"belongDept",e.length>=1?e[e.length-1]:""),this.selectDeptId=e},remove:function(){var e=this,t=[];this.rowIds.forEach(function(e){t.push(e.id)}),this.$confirm("确认删除选中的客户档案吗?","提示",{type:"warning"}).then(function(){e.$api.cliensAPI.deleteClient(t).then(function(t){0===t.code?(e.$message({message:t.msg,type:"success"}),e.getList()):e.$message({message:t.msg?t.msg:"删除失败,请重试",type:"error"})}).catch(function(t){e.$message({message:"删除失败,请重试",type:"error"})})})},handleSelectionChange:function(e){this.rowIds=e,this.setBtn(e)},setBtn:function(e){var t=!0,a=!0;e.length>0?(a=!1,1==e.length&&(t=!1)):(t=!0,a=!0),this.btnDelDisabled=a,this.btnOtherDisabled=t},httpRequest:function(e,t,a){var s=this,l=new FormData;l.append("file",e,t),this.$api.clientAPI.importExcel(l).then(function(t){s.fullscreenLoading=!1,0==t.code?(s.$message({message:"上传成功",type:"success",duration:2e3}),a?a.filePath=t.filePath:e.filePath=t.filePath,s.uploadAttachment.push({filePath:t.filePath,fileName:t.fileName})):(s.fullscreenLoading=!1,s.$message.error(t.msg),s.$refs.upload.uploadFiles.splice(s.$refs.upload.uploadFiles.length-1,1))})},uploadSuccess:function(e,t){"操作成功"===e.msg&&this.uploadAttachment.push({filePath:e.filePath,fileName:e.fileName})},onChange:function(e,t){if(e.size>1e8)return this.$message.error("上传文件不能超过100M!"),this.$refs.upload.fileList=this.$refs.upload.fileList,this.$refs.upload.uploadFiles.splice(this.$refs.upload.uploadFiles.length-1,1),!1;if(e=e.raw,/image\/\w+/.test(e.type)){this.fullscreenLoading=!0;var a=this;imageConversion.compressAccurately(e,400).then(function(t){t.size?a.httpRequest(t,e.name,e):(a.$message.error("压缩图片失败"),a.fullscreenLoading=!1,a.$refs.upload.uploadFiles.splice(a.$refs.upload.uploadFiles.length-1,1))})}else this.fullscreenLoading=!0,this.httpRequest(e,e.name)}}},m={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-task sys-box"},[a("div",{staticClass:"sys-operate",staticStyle:{position:"relative"}},[a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:customer:add",expression:"'management:customer:add'"}],staticStyle:{position:"absolute",top:"0"},attrs:{type:"primary"},on:{click:function(t){return e.add()}}},[e._v("新增")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:customer:delete",expression:"'management:customer:delete'"}],staticStyle:{position:"absolute",top:"0",left:"76px"},attrs:{type:"primary",disabled:e.btnDelDisabled},on:{click:function(t){return e.remove()}}},[e._v("删除")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:customer:audit",expression:"'management:customer:audit'"}],staticStyle:{position:"absolute",top:"0",left:"140px"},attrs:{type:"primary",disabled:e.btnDelDisabled},on:{click:function(t){return e.audit(1)}}},[e._v("批量审核")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:customer:reverseAudit",expression:"'management:customer:reverseAudit'"}],staticStyle:{position:"absolute",top:"0",left:"228px"},attrs:{type:"primary",disabled:e.btnOtherDisabled},on:{click:function(t){return e.disAudit(1)}}},[e._v("反审核")]),e._v(" "),a("el-upload",{directives:[{name:"loading",rawName:"v-loading.lock",value:e.fullscreenLoading,expression:"fullscreenLoading",modifiers:{lock:!0}}],ref:"upload",staticClass:"inline-block",attrs:{action:e.uploadUrl,"on-success":e.uploadSuccess,"file-list":e.fileDocList,"before-remove":function(){return!1},"auto-upload":e.auto_upload,"on-change":e.onChange,accept:".xls,.xlsx,"}},[a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:customer:upload",expression:"'management:customer:upload'"}],staticStyle:{position:"absolute",top:"0",left:"315px"},attrs:{size:"small",type:"primary"}},[e._v("导入")])],1),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:customer:download",expression:"'management:customer:download'"}],staticStyle:{position:"absolute",top:"0",left:"378px"},attrs:{type:"primary"},on:{click:function(t){return e.download()}}},[e._v("下载模板")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:customer:deletedList",expression:"'management:customer:deletedList'"}],staticStyle:{position:"absolute",top:"0",left:"455px"},attrs:{type:"primary",size:"small"},on:{click:e.deletedList}},[e._v("已删除")])],1),e._v(" "),a("div",{staticClass:"sys-search"},[a("el-form",{attrs:{inline:""}},[a("el-form-item",{attrs:{label:"客户名称"}},[a("el-input",{attrs:{placeholder:"请输入客户名称",clearable:""},model:{value:e.search_data.name,callback:function(t){e.$set(e.search_data,"name",t)},expression:"search_data.name"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"社会统一信用代码"}},[a("el-input",{attrs:{placeholder:"社会统一信用代码(精确查询)",clearable:""},model:{value:e.search_data.taxNumber,callback:function(t){e.$set(e.search_data,"taxNumber",t)},expression:"search_data.taxNumber"}})],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.search()}}},[e._v("查询")])],1)],1)],1),e._v(" "),a("div",{staticClass:"sys-table"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.pictLoading,expression:"pictLoading"}],ref:"tb",attrs:{border:"",data:e.tableData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"}},on:{"row-click":e.clickRow,"selection-change":e.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"code",label:"客户编号","show-overflow-tooltip":"",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-link",{attrs:{type:"primary"},on:{click:function(a){return a.stopPropagation(),e.openDetails(t.row)}}},[e._v(e._s(t.row.code))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"client_name",align:"center",label:"客户名称","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"linkman_name",align:"center",label:"联系人"}}),e._v(" "),a("el-table-column",{attrs:{prop:"linkman_phone",align:"center",label:"联系电话"}}),e._v(" "),a("el-table-column",{attrs:{prop:"address",align:"center",label:"地址","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"taxNumber",align:"center",label:"社会统一信用代码","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"bankName",align:"center",label:"开户行","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"account",align:"center",label:"账号","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"belongSalesmanName",align:"center",label:"所属业务员","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"belongDeptName",align:"center",label:"所属部门","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"statusName",align:"center",label:"审核状态","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"useStatusName",align:"center",label:"状态","show-overflow-tooltip":""}})],1)],1),e._v(" "),a("div",{staticClass:"sys-pagination"},[a("el-pagination",{attrs:{"current-page":e.search_data.pageno,"page-sizes":e.pageSizes,"page-size":e.search_data.pagesize,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1),e._v(" "),a("el-dialog",{attrs:{title:e.dialogTitle,center:"",visible:e.dialogVisible,width:"900px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.dialogLoading,expression:"dialogLoading"}],ref:"form",staticClass:"company-form",attrs:{"label-width":"82px",rules:e.rules,model:e.formData}},[a("div",{staticClass:"dialog-flex"},[a("el-form-item",{staticClass:"form-inline",attrs:{label:"客户编码",prop:"code"}},[a("el-input",{attrs:{placeholder:"请输入客户编码"},model:{value:e.formData.code,callback:function(t){e.$set(e.formData,"code",t)},expression:"formData.code"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline form-inline2",attrs:{prop:"name",label:"客户名称"}},[a("el-input",{attrs:{placeholder:"请输入客户名称"},model:{value:e.formData.name,callback:function(t){e.$set(e.formData,"name",t)},expression:"formData.name"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-flex"},[a("el-form-item",{staticClass:"form-inline",attrs:{label:"联系人",prop:"linkerMan"}},[a("el-input",{attrs:{placeholder:"请输入联系人"},model:{value:e.formData.linkerMan,callback:function(t){e.$set(e.formData,"linkerMan",t)},expression:"formData.linkerMan"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"联系电话",prop:"phone"}},[a("el-input",{attrs:{placeholder:"请输入联系电话"},model:{value:e.formData.phone,callback:function(t){e.$set(e.formData,"phone",t)},expression:"formData.phone"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"客户类型",prop:"type"}},[a("el-select",{attrs:{clearable:"",placeholder:"请选择"},model:{value:e.formData.type,callback:function(t){e.$set(e.formData,"type",t)},expression:"formData.type"}},e._l(e.options,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1)],1),e._v(" "),a("div",{staticClass:"dialog-flex"},[a("el-form-item",{staticClass:"form-inline5",attrs:{label:"社会统一信用代码","label-width":"125",prop:"taxNumber"}},[a("el-input",{attrs:{placeholder:"请输入社会统一信用代码"},model:{value:e.formData.taxNumber,callback:function(t){e.$set(e.formData,"taxNumber",t)},expression:"formData.taxNumber"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-flex"},[a("el-form-item",{attrs:{label:"地址",prop:"address"}},[a("el-input",{attrs:{placeholder:"请输入地址"},model:{value:e.formData.address,callback:function(t){e.$set(e.formData,"address",t)},expression:"formData.address"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-flex"},[a("el-form-item",{staticClass:"form-inline1",attrs:{label:"开户行",prop:"bank"}},[a("el-input",{attrs:{placeholder:"请输入开户银行"},model:{value:e.formData.bank,callback:function(t){e.$set(e.formData,"bank",t)},expression:"formData.bank"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline1",attrs:{label:"账号",prop:"account"}},[a("el-input",{attrs:{placeholder:"账号"},model:{value:e.formData.account,callback:function(t){e.$set(e.formData,"account",t)},expression:"formData.account"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-flex"},[a("el-form-item",{staticClass:"form-inline1",attrs:{label:"所属业务员",prop:"belongSalesmanName"}},[a("btn-input",{attrs:{valueText:e.formData.belongSalesmanName,valueId:e.formData.belongSalesman,chooseVisible:e.chooseUserVisible},on:{"update:valueText":function(t){return e.$set(e.formData,"belongSalesmanName",t)},"update:value-text":function(t){return e.$set(e.formData,"belongSalesmanName",t)},"update:valueId":function(t){return e.$set(e.formData,"belongSalesman",t)},"update:value-id":function(t){return e.$set(e.formData,"belongSalesman",t)},"update:chooseVisible":function(t){e.chooseUserVisible=t},"update:choose-visible":function(t){e.chooseUserVisible=t}}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline1",attrs:{label:"所属部门",prop:"belongDeptName"}},[a("el-input",{attrs:{readonly:""},model:{value:e.formData.belongDeptName,callback:function(t){e.$set(e.formData,"belongDeptName",t)},expression:"formData.belongDeptName"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-flex"},[a("el-form-item",{attrs:{label:"收货地址",prop:"harvestAddress"}},[a("el-input",{attrs:{placeholder:"请输入地址"},model:{value:e.formData.harvestAddress,callback:function(t){e.$set(e.formData,"harvestAddress",t)},expression:"formData.harvestAddress"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-flex"},[a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"useCredit",label:"是否启用信用管理","label-width":"100"}},[a("el-radio",{attrs:{label:1},model:{value:e.formData.useCredit,callback:function(t){e.$set(e.formData,"useCredit",t)},expression:"formData.useCredit"}},[e._v("是")]),e._v(" "),a("el-radio",{attrs:{label:0},model:{value:e.formData.useCredit,callback:function(t){e.$set(e.formData,"useCredit",t)},expression:"formData.useCredit"}},[e._v("否")])],1)],1),e._v(" "),a("el-col",{attrs:{span:12}},[a("el-form-item",{staticClass:"radio-right",attrs:{prop:"payType",label:"付款类型"}},[a("el-select",{staticStyle:{width:"340px !important"},attrs:{clearable:"",placeholder:"请选择付款类型",value:""},model:{value:e.formData.payType,callback:function(t){e.$set(e.formData,"payType",t)},expression:"formData.payType"}},e._l(e.payTypeList,function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1)],1)],1)],1),e._v(" "),a("div",{staticClass:"dialog-flex"},[a("el-form-item",{directives:[{name:"show",rawName:"v-show",value:1===e.formData.useCredit,expression:"formData.useCredit === 1"}],staticClass:"form-inline1",attrs:{prop:"creditLimit",label:"信用额度"}},[a("el-input",{attrs:{oninput:"value=value.replace(/[^0-9.]/g,'')",placeholder:"请输入信用额度"},model:{value:e.formData.creditLimit,callback:function(t){e.$set(e.formData,"creditLimit",t)},expression:"formData.creditLimit"}},[a("span",{attrs:{slot:"suffix"},slot:"suffix"},[e._v("/ 元")])])],1),e._v(" "),a("el-form-item",{directives:[{name:"show",rawName:"v-show",value:1===e.formData.useCredit,expression:"formData.useCredit === 1"}],staticClass:"form-inline1",attrs:{prop:"creditPeriod",label:"信用期限"}},[a("el-input",{attrs:{oninput:"value=value.replace(/[^0-9.]/g,'')",placeholder:"请输入信用期限"},model:{value:e.formData.creditPeriod,callback:function(t){e.$set(e.formData,"creditPeriod",t)},expression:"formData.creditPeriod"}},[a("span",{attrs:{slot:"suffix"},slot:"suffix"},[e._v("/ 天")])])],1)],1),e._v(" "),a("div",{staticClass:"dialog-flex"},[a("el-form-item",{directives:[{name:"show",rawName:"v-show",value:1===e.formData.useCredit,expression:"formData.useCredit === 1"}],staticClass:"form-inline7",attrs:{prop:"expireInform",label:"信用期限到期提醒提前期","label-width":"100"}},[a("el-input",{attrs:{oninput:"value=value.replace(/[^0-9.]/g,'')",placeholder:"请输入信用期限到期提醒提前期"},model:{value:e.formData.expireInform,callback:function(t){e.$set(e.formData,"expireInform",t)},expression:"formData.expireInform"}},[a("span",{attrs:{slot:"suffix"},slot:"suffix"},[e._v("/ 天")])])],1)],1),e._v(" "),a("div",{staticClass:"dialog-flex"},[a("el-form-item",{attrs:{label:"备注",prop:"desc"}},[a("el-input",{attrs:{type:"textarea",autosize:{minRows:2}},model:{value:e.formData.desc,callback:function(t){e.$set(e.formData,"desc",t)},expression:"formData.desc"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-flex"},[a("el-form-item",{staticClass:"form-inline",attrs:{prop:"createByName",label:"制单人"}},[a("el-input",{attrs:{disabled:""},model:{value:e.formData.createByName,callback:function(t){e.$set(e.formData,"createByName",t)},expression:"formData.createByName"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{prop:"auditName",label:"审核人"}},[a("el-input",{attrs:{placeholder:"审核人",disabled:""},model:{value:e.formData.auditName,callback:function(t){e.$set(e.formData,"auditName",t)},expression:"formData.auditName"}})],1),e._v(" "),a("el-form-item",{staticClass:"form-inline",attrs:{label:"状态",prop:"useStatus"}},[a("el-radio",{attrs:{label:1},model:{value:e.formData.useStatus,callback:function(t){e.$set(e.formData,"useStatus",t)},expression:"formData.useStatus"}},[e._v("启用")]),e._v(" "),a("el-radio",{attrs:{label:0},model:{value:e.formData.useStatus,callback:function(t){e.$set(e.formData,"useStatus",t)},expression:"formData.useStatus"}},[e._v("禁用")])],1)],1)]),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.dialogVisible=!1}}},[e._v(e._s(e.config.cancelText))]),e._v(" "),178==this.formData.status||void 0==this.formData.status?a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:customer:add",expression:"'management:customer:add'"}],attrs:{type:"primary",disabled:e.isDisabled},on:{click:function(t){return e.save("form")}}},[e._v("保存")]):e._e(),e._v(" "),178==this.formData.status?a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:customer:audit",expression:"'management:customer:audit'"}],attrs:{type:"primary",size:"small"},on:{click:e.audit}},[e._v("审核")]):e._e(),e._v(" "),179==this.formData.status?a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:customer:reverseAudit",expression:"'management:customer:reverseAudit'"}],attrs:{type:"primary",size:"small"},on:{click:e.disAudit}},[e._v("反审核")]):e._e()],1)],1),e._v(" "),a("DialogChooseSingleUser",{attrs:{visible:e.chooseUserVisible},on:{"update:visible":function(t){e.chooseUserVisible=t},change:e.getUser}})],1)},staticRenderFns:[]};var u=a("VU/8")(c,m,!1,function(e){a("P7zn")},"data-v-06ef9e1e",null);t.default=u.exports}}); |