| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7ff2a800"],{"5a6d":function(e,t,a){},6905:function(e,t,a){},"6b12":function(e,t,a){"use strict";a("5a6d")},c5a8:function(e,t,a){"use strict";a("6905")},cff7:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e._self._c;return t("div",{staticClass:"body"},[t("div",{staticClass:"table-page-search-box"},[t("a-form",{attrs:{layout:"inline"}},[t("a-row",{attrs:{gutter:24}},[t("a-col",{attrs:{md:8,sm:24}},[t("a-form-item",{attrs:{label:"供货商"}},[t("a-select",{staticStyle:{width:"215px"},attrs:{showSearch:!0,"filter-option":e.filterOption,allowClear:"",placeholder:"请选择"},model:{value:e.queryParam.supplier_id,callback:function(t){e.$set(e.queryParam,"supplier_id",t)},expression:"queryParam.supplier_id"}},e._l(e.supplierList,(function(a){return t("a-select-option",{key:a.id,attrs:{value:a.id}},[e._v(e._s(a.name))])})),1)],1)],1),t("a-col",{attrs:{md:8,sm:24}},[t("a-form-item",{attrs:{label:"联系人"}},[t("a-input",{attrs:{"allow-clear":"",placeholder:"请输入联系人名称"},model:{value:e.queryParam.contact,callback:function(t){e.$set(e.queryParam,"contact",t)},expression:"queryParam.contact"}})],1)],1),t("a-col",{attrs:{md:8,sm:24}},[t("a-form-item",{attrs:{label:"联系电话"}},[t("a-input",{attrs:{"allow-clear":"",placeholder:"请输入联系电话"},model:{value:e.queryParam.phone,callback:function(t){e.$set(e.queryParam,"phone",t)},expression:"queryParam.phone"}})],1)],1),t("a-col",{attrs:{md:24,sm:24}},[t("div",{staticClass:"titleStyle",staticStyle:{"margin-top":"16px"}},[t("a-form-item",{attrs:{label:"起止时间"}},[t("a-range-picker",{attrs:{format:"YYYY-MM-DD HH:mm:ss"},on:{change:e.onChange}})],1),t("a-button",{staticStyle:{"margin-left":"16px"},attrs:{type:"primary"},on:{click:function(t){return e.getList()}}},[e._v("搜索供货商")])],1)])],1)],1)],1),t("div",{staticClass:"table-operator",staticStyle:{display:"flex","justify-content":"space-between",margin:"20px 0px"}},[t("div",{staticStyle:{display:"flex"}},[t("a-button",{staticStyle:{"margin-right":"10px"},attrs:{type:"primary"},on:{click:function(t){return e.handle("edit",0)}}},[e._v("+ 新增供货商")]),t("a-dropdown",[t("a-menu",{attrs:{slot:"overlay"},slot:"overlay"},[t("a-menu-item",[t("a-popconfirm",{attrs:{title:"是否批量删除?","ok-text":"确定"},on:{confirm:function(t){return e.handleAll("remove")}}},[e._v(" 批量删除 ")])],1)],1),t("a-button",[e._v(" 批量操作 ")])],1)],1),t("div")]),t("a-table",{staticStyle:{width:"100%","overflow-x":"auto"},attrs:{rowSelection:{selectedRowKeys:e.selectedRowKeys,onChange:e.onSelectChange},size:"default",columns:e.columns,"data-source":e.list,"row-key":e=>e.id,scroll:{x:1500,y:550},pagination:{current:e.pageNo,total:e.total,pageSize:e.pageSize,onChange:e.tablePageChange,onShowSizeChange:e.onShowSizeChange,showSizeChanger:!1}},scopedSlots:e._u([{key:"action",fn:function(a,i){return t("span",{},[t("a-button",{attrs:{type:"link",size:"small"},on:{click:function(t){return e.handle("edit",i)}}},[e._v("编辑")]),t("a-divider",{attrs:{type:"vertical"}}),t("a-popconfirm",{attrs:{title:"是否删除?","ok-text":"确定"},on:{confirm:function(t){return e.handle("remove",i)}}},[t("a-button",{attrs:{type:"link",size:"small"}},[e._v("删除")])],1)],1)}}])}),t("pagePopForm",{ref:"pop",on:{callback:e.callback}})],1)},r=[],s=a("0fc4"),o=function(){var e=this,t=e._self._c;return t("a-modal",{attrs:{title:(e.form.id?"编辑":"添加")+"供货商",width:"800px",okText:"确定",cancelText:"取消",afterClose:e.closeModal,destroyOnClose:!0,confirmLoading:e.btnLoading},on:{ok:e.submit},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[t("a-form-model",{ref:"ruleForm",attrs:{model:e.form,rules:e.rules,"label-col":{span:4},"wrapper-col":{span:18}}},[t("a-form-model-item",{attrs:{label:"供货商名称",prop:"name"}},[t("a-input",{attrs:{"allow-clear":"",placeholder:"请输入供货商名称"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),t("a-form-model-item",{attrs:{label:"联系人姓名",prop:"contact"}},[t("a-input",{attrs:{"allow-clear":"",placeholder:"请输入联系电话"},model:{value:e.form.contact,callback:function(t){e.$set(e.form,"contact",t)},expression:"form.contact"}})],1),t("a-form-model-item",{attrs:{label:"电话",prop:"phone"}},[t("a-input",{attrs:{"allow-clear":"",placeholder:"请输入联系电话"},model:{value:e.form.phone,callback:function(t){e.$set(e.form,"phone",t)},expression:"form.phone"}})],1),t("a-form-model-item",{attrs:{label:"选择地址",required:""}},[t("Address",{attrs:{value:e.form.value},on:{input:t=>e.form.value=t}})],1),t("a-form-model-item",{attrs:{label:"详细地址",prop:"address"}},[t("a-input",{attrs:{"allow-clear":"",placeholder:"请输入详细地址"},model:{value:e.form.address,callback:function(t){e.$set(e.form,"address",t)},expression:"form.address"}})],1),t("a-form-model-item",{attrs:{label:"备注"}},[t("a-input",{attrs:{"allow-clear":"",placeholder:"请输入备注"},model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark",t)},expression:"form.remark"}})],1)],1)],1)},n=[],l=function(){var e=this,t=e._self._c;return e.addressList.length>0?t("a-row",{staticStyle:{width:"100%"},attrs:{type:"flex",justify:"space-between",align:"middle"}},[t("a-select",{staticStyle:{width:"30%",border:"0"},attrs:{defaultValue:e.value.province_id?e.value.province_id-0:"选择省",value:e.value.province_id?e.value.province_id-0:"选择省",dropdownStyle:{border:0}},on:{change:t=>e.handleProvinceChange(t,"province")}},e._l(e.addressList,(function(a){return t("a-select-option",{key:a.id-0},[e._v(" "+e._s(a.name)+" ")])})),1),t("a-select",{staticStyle:{width:"30%"},attrs:{defaultValue:e.value.city_id?e.value.city_id-0:"选择市",value:e.value.city_id?e.value.city_id-0:"选择市"},on:{change:t=>e.handleProvinceChange(t,"city")}},e._l(e.addressList[e.provinceIndex].cityAll,(function(a){return t("a-select-option",{key:a.id-0},[e._v(" "+e._s(a.name)+" ")])})),1),t("a-select",{staticStyle:{width:"30%"},attrs:{defaultValue:e.value.district_id?e.value.district_id-0:"选择区县",value:e.value.district_id?e.value.district_id-0:"选择区县"},on:{change:t=>e.handleProvinceChange(t,"district")}},e._l(e.addressList[e.provinceIndex].cityAll[e.cityIndex].districtAll,(function(a){return t("a-select-option",{key:a.id-0},[e._v(" "+e._s(a.name)+" ")])})),1)],1):e._e()},c=[],d=a("f478"),u={name:"SetAddress",components:{},data(){return{addressList:[],provinceIndex:0,cityIndex:0}},props:{value:{type:Object,default:e=>({})}},created(){this.getList()},watch:{value:{deep:!0,handler(e,t){this.initData(e)}}},methods:{getList(){Object(d["a"])().then(e=>{this.addressList=e.data.list,this.initData(this.value)})},initData(e){e.province_id>0&&this.addressList.length>0?this.addressList.forEach((t,a)=>{t.id-0===e.province_id-0&&(this.provinceIndex=a,e.city_id>0?this.addressList[a].cityAll.forEach((t,a)=>{t.id-0===e.city_id-0&&(this.cityIndex=a)}):this.cityIndex=0)}):(this.provinceIndex=0,this.cityIndex=0)},handleProvinceChange(e,t){var a=this.value;"province"===t?a={province_id:e,city_id:0,district_id:0}:"city"===t?a={province_id:a.province_id,city_id:e,district_id:0}:"district"===t&&(a={province_id:a.province_id,city_id:a.city_id,district_id:e}),this.$emit("input",a)}}},m=u,p=(a("c5a8"),a("2877")),h=Object(p["a"])(m,l,c,!1,null,null,null),f=h.exports,v={components:{Address:f},props:{params:{type:Object,default(){return{}}}},data(){return{visible:!1,btnLoading:!1,form:{name:"",contact:"",phone:"",address:"",remark:"",value:{province_id:"",city_id:"",district_id:""}},rules:{name:[{required:!0,message:"请填写供货商名称",trigger:"blur"}],phone:[{required:!0,message:"请填写联系电话",trigger:"blur"}],contact:[{required:!0,message:"请填写联系电话",trigger:"blur"}],address:[{required:!0,message:"请填写详细地址",trigger:"blur"}]}}},watch:{visible(e){e||this.closeModal()}},methods:{submit(){this.$refs["ruleForm"].validate(async e=>{if(!e)return!1;try{const e=JSON.parse(JSON.stringify(this.form)),{province_id:t,city_id:a,district_id:i}=e.value;if(!t||!a||!i)return this.$message.error("请完善地址");e.province_id=t,e.city_id=a,e.district_id=i,delete e.value,this.btnLoading=!0;const r=await Object(s["D"])({...e});this.btnLoading=!1,0==r.code&&(this.$message.success("操作成功"),this.visible=!1,this.$emit("callback",{...this.form,district:r.data.district}),this.form={name:"",contact:"",phone:"",address:"",remark:"",value:{province_id:"",city_id:"",district_id:""}})}catch(t){this.btnLoading=!1}})},closeModal(){this.$refs["ruleForm"].resetFields()}},created(){}},y=v,g=Object(p["a"])(y,o,n,!1,null,null,null),_=g.exports;const b=[{title:"ID",dataIndex:"id",width:80},{title:"供货商",dataIndex:"name"},{title:"联系人",dataIndex:"contact"},{title:"电话",dataIndex:"phone"},{title:"省市区",dataIndex:"district"},{title:"地址",dataIndex:"address"},{title:"添加时间",dataIndex:"created_at"},{title:"备注",dataIndex:"remark"},{title:"操作",scopedSlots:{customRender:"action"},width:180,fixed:"right"}];var w={components:{pagePopForm:_},data(){return{total:0,pageNo:1,pageSize:10,columns:b,queryParam:{supplier_id:"",contact:"",phone:"",begin_time:"",end_time:""},list:[],selectedRowKeys:[],supplierList:[]}},mounted(){this.getList(),Object(s["I"])().then(e=>{0==e.code&&(this.supplierList=e.data)})},methods:{filterOption(e,t){return t.componentOptions.children[0].text.toLowerCase().indexOf(e.toLowerCase())>=0},onChange(e,t){this.queryParam.begin_time=t[0],this.queryParam.end_time=t[1]},onSelectChange(e){this.selectedRowKeys=e},handleAll(e){const{selectedRowKeys:t}=this;if(t.length)switch(e){case"remove":this.remove(t.join(","));break}else this.$message.error("请至少选择一条数据~")},async getList(e=1){const{queryParam:t,pageSize:a}=this,i=await Object(s["r"])({...t,pageSize:a,pageNo:e});if(0==i.code){this.pageNo=e,this.selectedRowKeys=[];const{totalCount:t,list:a}=i.data;this.total=t,this.list=a}},tablePageChange(e){this.getList(e)},onShowSizeChange(e,t){this.pageSize=t,this.getList(e)},handle(e,t,a){switch(e){case"remove":this.remove(t.id);break;case"edit":const e=this.$refs.pop;if(e.visible=!0,t){const{id:a,name:i,contact:r,phone:s,province_id:o,city_id:n,district_id:l,address:c,remark:d}=t;e.form={id:a,name:i,contact:r,phone:s,value:{province_id:o,city_id:n,district_id:l},address:c,remark:d}}else e.form={name:"",contact:"",phone:"",address:"",remark:"",value:{province_id:"",city_id:"",district_id:""}};break}},async remove(e){const t=this.$message.loading("请稍等..."),a=await Object(s["d"])({ids:e});t(),a.code||(this.$message.success(a.msg),this.getList())},callback(e){if(!e.id)return this.getList();const{list:t}=this,a=t.find(t=>t.id==e.id);for(let i in e)"id"!=i&&(a[i]=e[i])}}},x=w,k=(a("6b12"),Object(p["a"])(x,i,r,!1,null,"8c85e354",null));t["default"]=k.exports}}]);
|