1 |
- webpackJsonp([28],{"1xmi":function(e,t,i){(e.exports=i("FZ+f")(!1)).push([e.i,"\n.inner-toolbar[data-v-bf010720] {\n padding: 20px 20px 0;\n}\n.inner-toolbar .toolbar-menu[data-v-bf010720] {\n margin-top: 20px;\n}\n.form-item-remark[data-v-bf010720] {\n width: 1000px;\n}\n.form-item-remark-input[data-v-bf010720] {\n width: 845px;\n}\n.face-image[data-v-bf010720] {\n display: block;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n}\n[data-v-bf010720] .el-dialog__body {\n padding: 10px 20px;\n}\n",""])},dhc1:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=i("Dd8w"),l=i.n(a),n=i("dClm"),r=i("jQQ7"),o=i("hky6"),s={name:"supplier",data:function(){return{deptList:[],loading:!1,params:{page_no:1,page_size:10,type:"CUSTOMER_ALL"},tableData:"",advancedForm:{dept_id:""},supplierForm:{},supplierRules:{custom_sn:[this.MixinRequired("请输入客户编号!"),{min:2,max:20,message:"长度在 2 到 20 个字符"},{validator:function(e,t,i){t&&!r.RegExp.userName.test(t)?i(new Error("只支持汉字、字母、数字、“-”、“_”的组合!")):i()}}],postal_address:[this.MixinRequired("请输入通讯地址!")],telephone:[this.MixinRequired("请输入联系电话!"),{validator:function(e,t,i){r.RegExp.mobile.test(t)?i():i(new Error("联系电话格式有误!"))},trigger:["change","blur"]}],name:[this.MixinRequired("请输入联系人!")],mobile:[this.MixinRequired("请输入手机号码!"),{validator:function(e,t,i){r.RegExp.mobile.test(t)?i():i(new Error("手机号码格式有误!"))},trigger:["change","blur"]}],gender:[{required:!0,message:"请选择性别",trigger:"change"}],type:[{required:!0,message:"请选择客户类别",trigger:"change"}],contact:[{required:!0,message:"请输入客户联系人",trigger:"blur"}]},dialogVisible:!1,activeName:"CUSTOMER_ALL",options:[]}},mounted:function(){this.GET_SupplierList(),this.GET_DeptList()},methods:{deliveryType:function(e){var t="";return this.options.map(function(i){if(i.value==e)return t=i.label}),t},handleClick:function(e){this.activeName=e.name,this.params.type=e.name,this.GET_SupplierList()},GET_DeptList:function(){var e=this;o.o().then(function(t){e.deptList=r.Foundation.buildTree(t,"0")}),o.u({dictType:"customer_type"}).then(function(t){e.options=t.data})},handlePageSizeChange:function(e){this.params.page_size=e,this.GET_SupplierList()},handlePageCurrentChange:function(e){this.params.page_no=e,this.GET_SupplierList()},handleAddSupplier:function(){this.supplierForm={founder:0,real_name:"",password:""},this.dialogVisible=!0},handleEditSupplier:function(e,t){this.supplierForm=this.MixinClone(t),0===parseInt(this.supplierForm.role_id)&&(this.supplierForm.role_id="超级供应商"),this.dialogVisible=!0},handleDeleteSupplier:function(e,t){var i=this;this.$confirm("确定要删除这个供应商吗?","提示",{type:"warning"}).then(function(){n.k(t.id).then(function(){i.$message.success("删除成功!"),i.GET_SupplierList()})}).catch(function(){})},handleDialogOpen:function(){var e=this;setTimeout(function(){e.$refs.supplierForm.clearValidate()})},submitSupplierForm:function(){var e=this;this.$refs.supplierForm.validate(function(t){if(!t)return e.$message.error("表单填写有误,请核对!"),!1;var i=e.supplierForm.id,a=e.MixinClone(e.supplierForm);i?n.q(i,a).then(function(t){e.dialogVisible=!1,e.$message.success("修改成功!"),e.GET_SupplierList()}):n.c(a).then(function(){e.dialogVisible=!1,e.$message.success("添加成功!"),e.GET_SupplierList()})})},searchEvent:function(e){this.params=l()({},this.params,{keyword:e}),this.params.page_no=1,this.GET_SupplierList()},GET_SupplierList:function(){var e=this;this.loading=!0,n.i(this.params).then(function(t){e.loading=!1,e.tableData=t}).catch(function(){e.loading=!1})}}},p=i("XyMi");var u=function(e){i("vIZX")},c=Object(p.a)(s,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticStyle:{"background-color":"#fff"}},[i("div",{staticClass:"inner-toolbar"},[i("div",{staticClass:"toolbar-btns"},[e.checkPermission(["supplier:add"])?i("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleAddSupplier}},[e._v("新增")]):e._e(),e._v(" "),i("el-button",{attrs:{size:"mini",type:"primary"}},[e._v("删除")])],1),e._v(" "),i("div",{staticClass:"toolbar-menu"},[i("el-tabs",{attrs:{type:"card"},on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[i("el-tab-pane",{attrs:{label:"全部",name:"CUSTOMER_ALL"}}),e._v(" "),i("el-tab-pane",{attrs:{label:"销售客户",name:"CUSTOMER_SALE"}}),e._v(" "),i("el-tab-pane",{attrs:{label:"租赁客户",name:"CUSTOMER_LEASE"}})],1)],1)]),e._v(" "),i("en-table-layout",{attrs:{tableData:e.tableData.data,loading:e.loading}},[i("div",{staticClass:"toolbar"}),e._v(" "),i("template",{slot:"table-columns"},[i("el-table-column",{attrs:{prop:"id",label:"客户id"}}),e._v(" "),i("el-table-column",{attrs:{prop:"name",label:"公司名称"}}),e._v(" "),i("el-table-column",{attrs:{prop:"contact",label:"联系人姓名"}}),e._v(" "),i("el-table-column",{attrs:{prop:"gender",label:"性别"}}),e._v(" "),i("el-table-column",{attrs:{prop:"mobile",label:"手机号"}}),e._v(" "),i("el-table-column",{attrs:{prop:"email",label:"邮箱"}}),e._v(" "),i("el-table-column",{attrs:{prop:"type",label:"客户类别"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e.deliveryType(t.row.type))+"\n ")]}}])}),e._v(" "),i("el-table-column",{attrs:{label:"操作",width:"350px"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.checkPermission(["supplier:edit"])?i("el-button",{attrs:{size:"mini"},on:{click:function(i){return e.handleEditSupplier(t.$index,t.row)}}},[e._v("编辑")]):e._e(),e._v(" "),e.checkPermission(["supplier:del"])?i("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(i){return e.handleDeleteSupplier(t.$index,t.row)}}},[e._v("删除")]):e._e()]}}])})],1),e._v(" "),e.tableData?i("el-pagination",{attrs:{slot:"pagination","current-page":e.tableData.page_no,"page-sizes":[10,20,50,100],"page-size":e.tableData.page_size,layout:"total, sizes, prev, pager, next, jumper",total:e.tableData.data_total},on:{"size-change":e.handlePageSizeChange,"current-change":e.handlePageCurrentChange},slot:"pagination"}):e._e()],2),e._v(" "),i("el-dialog",{attrs:{title:e.supplierForm.id?"编辑客户信息":"添加客户信息",visible:e.dialogVisible,width:"1100px","modal-append-to-body":!1,"close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(t){e.dialogVisible=t},open:e.handleDialogOpen}},[i("el-form",{ref:"supplierForm",attrs:{model:e.supplierForm,rules:e.supplierRules,"label-width":"120px",inline:""}},[i("el-form-item",{attrs:{label:"公司名称",prop:"name"}},[i("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入联系人"},model:{value:e.supplierForm.name,callback:function(t){e.$set(e.supplierForm,"name",t)},expression:"supplierForm.name"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"客户联系人",prop:"contact "}},[i("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入客户联系人"},model:{value:e.supplierForm.contact,callback:function(t){e.$set(e.supplierForm,"contact",t)},expression:"supplierForm.contact"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"性别",prop:"gender"}},[i("el-radio",{attrs:{label:"男"},model:{value:e.supplierForm.gender,callback:function(t){e.$set(e.supplierForm,"gender",t)},expression:"supplierForm.gender"}},[e._v("男")]),e._v(" "),i("el-radio",{attrs:{label:"女"},model:{value:e.supplierForm.gender,callback:function(t){e.$set(e.supplierForm,"gender",t)},expression:"supplierForm.gender"}},[e._v("女")])],1),e._v(" "),i("el-form-item",{attrs:{label:"手机号码",prop:"mobile"}},[i("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入手机号码"},model:{value:e.supplierForm.mobile,callback:function(t){e.$set(e.supplierForm,"mobile",t)},expression:"supplierForm.mobile"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"邮件",prop:"email"}},[i("el-input",{attrs:{minlength:2,clearable:"",placeholder:"请输入电子邮件"},model:{value:e.supplierForm.email,callback:function(t){e.$set(e.supplierForm,"email",t)},expression:"supplierForm.email"}})],1),e._v(" "),i("el-form-item",{attrs:{label:"客户类别",prop:"type"}},[i("el-select",{attrs:{placeholder:"请选择客户类别"},model:{value:e.supplierForm.type,callback:function(t){e.$set(e.supplierForm,"type",t)},expression:"supplierForm.type"}},e._l(e.options,function(e){return i("el-option",{key:e.id,attrs:{label:e.label,value:e.value}})}),1)],1)],1),e._v(" "),i("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),e._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:e.submitSupplierForm}},[e._v("确 定")])],1)],1)],1)},[],!1,u,"data-v-bf010720",null);t.default=c.exports},vIZX:function(e,t,i){var a=i("1xmi");"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);i("rjj0")("4c317a78",a,!0)}});
|