45.3bbba432f6651d363fc8.js 9.6 KB

1
  1. webpackJsonp([45],{AVTz:function(e,t,l){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=l("Dd8w"),i=l.n(a),r=l("dClm"),s=l("jQQ7"),n=l("hky6"),o={name:"supplier",data:function(){return{deptList:[],loading:!1,params:{page_no:1,page_size:10},tableData:"",advancedForm:{dept_id:""},supplierForm:{},supplierRules:{custom_name:[this.MixinRequired("请输入客户名称!"),{min:2,max:20,message:"长度在 2 到 20 个字符"},{validator:function(e,t,l){t&&!s.RegExp.userName.test(t)?l(new Error("只支持汉字、字母、数字、“-”、“_”的组合!")):l()}}],custom_sn:[this.MixinRequired("请输入客户编号!"),{min:2,max:20,message:"长度在 2 到 20 个字符"},{validator:function(e,t,l){t&&!s.RegExp.userName.test(t)?l(new Error("只支持汉字、字母、数字、“-”、“_”的组合!")):l()}}],postal_address:[this.MixinRequired("请输入通讯地址!")],telephone:[this.MixinRequired("请输入联系电话!"),{validator:function(e,t,l){s.RegExp.mobile.test(t)?l():l(new Error("联系电话格式有误!"))},trigger:["change","blur"]}],linkman:[this.MixinRequired("请输入联系人!")],mobile:[this.MixinRequired("请输入手机号码!"),{validator:function(e,t,l){s.RegExp.mobile.test(t)?l():l(new Error("手机号码格式有误!"))},trigger:["change","blur"]}]},dialogVisible:!1}},mounted:function(){this.GET_SupplierList(),this.GET_DeptList()},methods:{GET_DeptList:function(){var e=this;n.o().then(function(t){e.deptList=s.Foundation.buildTree(t,"0")})},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 l=this;this.$confirm("确定要删除这个供应商吗?","提示",{type:"warning"}).then(function(){r.m(t.id).then(function(){l.$message.success("删除成功!"),l.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 l=e.supplierForm.id,a=e.MixinClone(e.supplierForm);l?r.t(l,a).then(function(t){e.dialogVisible=!1,e.$message.success("修改成功!"),e.GET_SupplierList()}):r.f(a).then(function(){e.dialogVisible=!1,e.$message.success("添加成功!"),e.GET_SupplierList()})})},searchEvent:function(e){this.params=i()({},this.params,{keyword:e}),this.params.page_no=1,this.GET_SupplierList()},GET_SupplierList:function(){var e=this;this.loading=!0,r.B(this.params).then(function(t){e.loading=!1,e.tableData=t}).catch(function(){e.loading=!1})}}},p=l("XyMi");var u=function(e){l("Ltvy")},m=Object(p.a)(o,function(){var e=this,t=e.$createElement,l=e._self._c||t;return l("div",[l("en-table-layout",{attrs:{tableData:e.tableData.data,loading:e.loading}},[l("div",{staticClass:"inner-toolbar",attrs:{slot:"toolbar"},slot:"toolbar"},[l("div",{staticClass:"toolbar-btns"},[e.checkPermission(["supplier:add"])?l("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.handleAddSupplier}},[e._v("新增")]):e._e()],1),e._v(" "),l("div",{staticClass:"toolbar-search"},[l("en-table-search",{attrs:{placeholder:"请输入关键字搜索"},on:{search:e.searchEvent}})],1)]),e._v(" "),l("template",{slot:"table-columns"},[l("el-table-column",{attrs:{prop:"custom_name",label:"供应商名称"}}),e._v(" "),l("el-table-column",{attrs:{prop:"custom_sn",label:"供应商编码"}}),e._v(" "),l("el-table-column",{attrs:{prop:"production_address",label:"供应商地址"}}),e._v(" "),l("el-table-column",{attrs:{prop:"transfer",label:"传真"}}),e._v(" "),l("el-table-column",{attrs:{prop:"linkman",label:"联系人"}}),e._v(" "),l("el-table-column",{attrs:{prop:"telephone",label:"电话"}}),e._v(" "),l("el-table-column",{attrs:{prop:"email",label:"电子邮件"}}),e._v(" "),l("el-table-column",{attrs:{label:"操作",width:"350px"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.checkPermission(["supplier:edit"])?l("el-button",{attrs:{size:"mini"},on:{click:function(l){return e.handleEditSupplier(t.$index,t.row)}}},[e._v("编辑")]):e._e(),e._v(" "),e.checkPermission(["supplier:del"])?l("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(l){return e.handleDeleteSupplier(t.$index,t.row)}}},[e._v("删除")]):e._e()]}}])})],1),e._v(" "),e.tableData?l("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(" "),l("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}},[l("el-form",{ref:"supplierForm",attrs:{model:e.supplierForm,rules:e.supplierRules,"label-width":"120px",inline:""}},[l("el-form-item",{attrs:{label:"客户名称",prop:"custom_name"}},[l("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入客户名称"},model:{value:e.supplierForm.custom_name,callback:function(t){e.$set(e.supplierForm,"custom_name",t)},expression:"supplierForm.custom_name"}})],1),e._v(" "),l("el-form-item",{attrs:{label:"传真",prop:"transfer"}},[l("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入传真"},model:{value:e.supplierForm.transfer,callback:function(t){e.$set(e.supplierForm,"transfer",t)},expression:"supplierForm.transfer"}})],1),e._v(" "),l("el-form-item",{attrs:{label:"邮政编码",prop:"zipcode"}},[l("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入邮政编码"},model:{value:e.supplierForm.zipcode,callback:function(t){e.$set(e.supplierForm,"zipcode",t)},expression:"supplierForm.zipcode"}})],1),e._v(" "),l("el-form-item",{attrs:{label:"通讯地址",prop:"postal_address"}},[l("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入通讯地址"},model:{value:e.supplierForm.postal_address,callback:function(t){e.$set(e.supplierForm,"postal_address",t)},expression:"supplierForm.postal_address"}})],1),e._v(" "),l("el-form-item",{attrs:{label:"联系电话",prop:"telephone"}},[l("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入联系电话"},model:{value:e.supplierForm.telephone,callback:function(t){e.$set(e.supplierForm,"telephone",t)},expression:"supplierForm.telephone"}})],1),e._v(" "),l("el-form-item",{attrs:{label:"公司网站",prop:"company_website"}},[l("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入公司网站"},model:{value:e.supplierForm.company_website,callback:function(t){e.$set(e.supplierForm,"company_website",t)},expression:"supplierForm.company_website"}})],1),e._v(" "),l("el-form-item",{attrs:{label:"联系人",prop:"linkman"}},[l("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入联系人"},model:{value:e.supplierForm.linkman,callback:function(t){e.$set(e.supplierForm,"linkman",t)},expression:"supplierForm.linkman"}})],1),e._v(" "),l("el-form-item",{attrs:{label:"电子邮件",prop:"email"}},[l("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入电子邮件"},model:{value:e.supplierForm.email,callback:function(t){e.$set(e.supplierForm,"email",t)},expression:"supplierForm.email"}})],1),e._v(" "),l("el-form-item",{attrs:{label:"手机号码",prop:"mobile"}},[l("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(" "),l("el-form-item",{attrs:{label:"生产地址",prop:"production_address"}},[l("el-input",{attrs:{minlength:2,maxlength:20,clearable:"",placeholder:"请输入生产地址"},model:{value:e.supplierForm.production_address,callback:function(t){e.$set(e.supplierForm,"production_address",t)},expression:"supplierForm.production_address"}})],1),e._v(" "),l("el-form-item",{staticClass:"form-item-remark",attrs:{label:"备注",prop:"remark"}},[l("el-input",{staticClass:"form-item-remark-input",attrs:{type:"textarea",autosize:{minRows:3,maxRows:4},placeholder:"请输入备注"},model:{value:e.supplierForm.remark,callback:function(t){e.$set(e.supplierForm,"remark",t)},expression:"supplierForm.remark"}})],1)],1),e._v(" "),l("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[l("el-button",{on:{click:function(t){e.dialogVisible=!1}}},[e._v("取 消")]),e._v(" "),l("el-button",{attrs:{type:"primary"},on:{click:e.submitSupplierForm}},[e._v("确 定")])],1)],1)],1)},[],!1,u,"data-v-737c5ef7",null);t.default=m.exports},Ltvy:function(e,t,l){var a=l("O8Eg");"string"==typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);l("rjj0")("3f38f39e",a,!0)},O8Eg:function(e,t,l){(e.exports=l("FZ+f")(!1)).push([e.i,"\n.form-item-remark[data-v-737c5ef7] {\n width: 1000px;\n}\n.form-item-remark-input[data-v-737c5ef7] {\n width: 845px;\n}\n.face-image[data-v-737c5ef7] {\n display: block;\n width: 50px;\n height: 50px;\n margin: 0 auto;\n}\n[data-v-737c5ef7] .el-dialog__body {\n padding: 10px 20px;\n}\n",""])}});