(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3286fa01"],{"4df4":function(e,t,a){"use strict";var n=a("0366"),r=a("7b0b"),o=a("9bdd"),i=a("e95a"),s=a("50c4"),l=a("8418"),c=a("35a1");e.exports=function(e){var t,a,d,u,f,m,p=r(e),g="function"==typeof this?this:Array,h=arguments.length,b=h>1?arguments[1]:void 0,v=void 0!==b,k=c(p),y=0;if(v&&(b=n(b,h>2?arguments[2]:void 0,2)),void 0==k||g==Array&&i(k))for(t=s(p.length),a=new g(t);t>y;y++)m=v?b(p[y],y):p[y],l(a,y,m);else for(u=k.call(p),f=u.next,a=new g;!(d=f.call(u)).done;y++)m=v?o(u,b,[d.value,y],!0):d.value,l(a,y,m);return a.length=y,a}},"68be":function(e,t,a){"use strict";a("cece")},"6a7c":function(e,t,a){"use strict";a("c9c4")},"7db0":function(e,t,a){"use strict";var n=a("23e7"),r=a("b727").find,o=a("44d2"),i="find",s=!0;i in[]&&Array(1)[i]((function(){s=!1})),n({target:"Array",proto:!0,forced:s},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),o(i)},"9bdd":function(e,t,a){var n=a("825a"),r=a("2a62");e.exports=function(e,t,a,o){try{return o?t(n(a)[0],a[1]):t(a)}catch(i){throw r(e),i}}},a434:function(e,t,a){"use strict";var n=a("23e7"),r=a("23cb"),o=a("a691"),i=a("50c4"),s=a("7b0b"),l=a("65f0"),c=a("8418"),d=a("1dde"),u=d("splice"),f=Math.max,m=Math.min,p=9007199254740991,g="Maximum allowed length exceeded";n({target:"Array",proto:!0,forced:!u},{splice:function(e,t){var a,n,d,u,h,b,v=s(this),k=i(v.length),y=r(e,k),x=arguments.length;if(0===x?a=n=0:1===x?(a=0,n=k-y):(a=x-2,n=m(f(o(t),0),k-y)),k+a-n>p)throw TypeError(g);for(d=l(v,n),u=0;u<n;u++)h=y+u,h in v&&c(d,u,v[h]);if(d.length=n,a<n){for(u=y;u<k-n;u++)h=u+n,b=u+a,h in v?v[b]=v[h]:delete v[b];for(u=k;u>k-n+a;u--)delete v[u-1]}else if(a>n)for(u=k-n;u>y;u--)h=u+n-1,b=u+a-1,h in v?v[b]=v[h]:delete v[b];for(u=0;u<a;u++)v[u+y]=arguments[u+2];return v.length=k-n+a,d}})},c9c4:function(e,t,a){},cece:function(e,t,a){},df71:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"inner"},[a("a-row",{staticStyle:{"margin-bottom":"20px"},attrs:{type:"flex",justify:"space-between"}},[a("a-col",{attrs:{span:6}},[e.unittype&&null!==e.unittype?a("a-button",{attrs:{type:"primary"},on:{click:function(t){return e.editData("add",{})}}},[e._v("新增")]):e._e(),e.unittype&&null!==e.unittype?a("a-button",{staticStyle:{margin:"0 12px"},attrs:{type:"primary"},on:{click:function(t){e.visible=!0}}},[e._v("导入通讯录表")]):e._e(),e.unittype&&null!==e.unittype?a("a-button",{attrs:{type:"primary"},on:{click:function(t){return e.openGroup()}}},[e._v("分组管理")]):e._e()],1),a("a-col",{attrs:{span:18}},[a("a-row",{attrs:{type:"flex",justify:"end",gutter:14}},[a("a-col",{attrs:{span:6}},[a("a-input",{staticStyle:{width:"100%"},attrs:{placeholder:"单位名称"},model:{value:e.search.searchParams.company,callback:function(t){e.$set(e.search.searchParams,"company",t)},expression:"search.searchParams.company"}})],1),a("a-col",{attrs:{span:6}},[a("a-select",{staticStyle:{width:"100%"},attrs:{placeholder:"选择分组"},on:{change:e.handleChange},model:{value:e.search.searchParams.addressBookGroupId,callback:function(t){e.$set(e.search.searchParams,"addressBookGroupId",t)},expression:"search.searchParams.addressBookGroupId"}},e._l(e.groupData,(function(t){return a("a-select-option",{key:t.id,attrs:{value:t.id}},[e._v(e._s(t.name))])})),1)],1),a("a-col",{attrs:{span:6}},[a("a-button",{attrs:{type:"primary"},on:{click:function(t){return e.searchData()}}},[e._v("查询")]),a("a-button",{staticStyle:{"margin-left":"12px"},on:{click:e.resetSearch}},[e._v("重置")])],1)],1)],1)],1),a("div",{staticClass:"table-cont"},[a("a-table",{attrs:{columns:e.columns,"data-source":e.tableData,pagination:e.pagination,rowKey:function(e){return e.id},bordered:""},scopedSlots:e._u([{key:"group",fn:function(t){return[e._v(" "+e._s(e.getGroupName(t))+" ")]}},{key:"action",fn:function(t,n){return[a("a-button",{attrs:{type:"link"},on:{click:function(t){return e.editData("edit",n)}}},[e._v("编辑")]),a("a-button",{staticClass:"delBtn",attrs:{type:"link"},on:{click:function(t){return e.delData(n)}}},[e._v("删除")])]}}])})],1),a("address-user-mod",{ref:"addressRef",attrs:{groupList:e.groupData},on:{refresh:e.getAddressBook}}),a("group-list-mod",{ref:"groupRef",on:{refresh:e.getGroupList}}),a("a-modal",{attrs:{title:"导入通讯录","ok-text":"导入通讯录",confirmLoading:e.uploadLoading,"cancel-text":"取消",centered:"",afterClose:e.clearMod},on:{ok:e.uploadFile},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[a("a-form-model",{ref:"ruleForm",attrs:{"label-col":e.labelCol,"wrapper-col":e.wrapperCol,colon:!1}},[a("a-form-model-item",{attrs:{label:"通讯录表格模板",extra:"导入通讯录须依据此模板"}},[a("a-button",{attrs:{type:"primary"},on:{click:e.downloadFile}},[e._v("下载模板")])],1),a("a-form-model-item",{attrs:{label:"通讯录表格文件"}},[a("a-upload",{attrs:{"file-list":e.fileList,remove:e.handleRemove,"before-upload":e.beforeUpload,accept:".xlsx,.xls"}},[a("a-button",[a("a-icon",{attrs:{type:"upload"}}),e._v(" 点击上传 ")],1)],1)],1)],1)],1)],1)},r=[],o=a("2909"),i=a("1da1"),s=(a("96cf"),a("ac1f"),a("841c"),a("7db0"),a("b0c0"),a("fb6a"),a("a434"),a("99af"),a("159b"),a("c24f")),l=a("2b61"),c=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("a-modal",{attrs:{title:e.title,visible:e.visible,centered:"","confirm-loading":e.confirmLoading,width:"50%",cancelText:"取消",okText:"确认",afterClose:e.clearMod},on:{ok:e.onSubmit,cancel:e.handleCancel}},[a("a-form-model",{ref:"ruleForm",attrs:{rules:e.rules,model:e.form,"label-col":e.labelCol,"wrapper-col":e.wrapperCol,colon:!1}},[a("a-form-model-item",{attrs:{label:"姓名",prop:"name"}},[a("a-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),a("a-form-model-item",{attrs:{label:"手机号码",prop:"phone"}},[a("a-input",{model:{value:e.form.phone,callback:function(t){e.$set(e.form,"phone",t)},expression:"form.phone"}})],1),a("a-form-model-item",{attrs:{label:"单位名称",prop:"company"}},[a("a-input",{model:{value:e.form.company,callback:function(t){e.$set(e.form,"company",t)},expression:"form.company"}})],1),a("a-form-model-item",{attrs:{label:"分组",prop:"addressBookGroupId"}},[a("a-select",{attrs:{placeholder:"选择分组"},model:{value:e.form.addressBookGroupId,callback:function(t){e.$set(e.form,"addressBookGroupId",t)},expression:"form.addressBookGroupId"}},e._l(e.groupList,(function(t){return a("a-select-option",{key:t.id,attrs:{value:t.id}},[e._v(e._s(t.name))])})),1)],1)],1)],1)},d=[],u=a("15fd"),f=a("c54a"),m=["id"],p={name:"addressUserMod",props:["groupList"],data:function(){var e=function(e,t,a){""===t?a(new Error("请输入手机号")):Object(f["b"])(t)?a():a(new Error("手机号格式有误"))};return{title:"新增用户",visible:!1,confirmLoading:!1,labelCol:{span:4},wrapperCol:{span:14},form:{id:null,name:"",phone:"",company:"",addressBookGroupId:null},rules:{name:[{required:!0,message:"请输入姓名",trigger:"blur"}],phone:[{required:!0,validator:e,trigger:"blur"}],company:[{required:!0,message:"请输入单位名称",trigger:"blur"}],addressBookGroupId:[{required:!0,message:"请选择分组",trigger:"change"}]}}},created:function(){},methods:{openDialog:function(e,t){var a=this;if("add"==e)a.title="新增用户",a.form={id:null,name:"",phone:"",company:"",addressBookGroupId:null};else for(var n in a.title="编辑用户",t)a.isValidKey(n,a.form)&&(a.form[n]=t[n]);a.visible=!0},isValidKey:function(e,t){return e in t},clearMod:function(){this.$refs.ruleForm.clearValidate(),this.$refs.ruleForm.resetFields()},onSubmit:function(){var e=this;this.$refs.ruleForm.validate((function(t){if(!t)return console.log("error submit!!"),!1;if("新增用户"==e.title){var a=e.form,n=(a.id,Object(u["a"])(a,m));Object(s["b"])(n).then((function(t){100==t.data.code?(e.$message.success("新增用户成功"),e.$emit("refresh"),e.visible=!1):e.$message.error(t.data.msg)}))}else Object(s["s"])(e.form).then((function(t){100==t.data.code?(e.$message.success("修改用户成功"),e.$emit("refresh"),e.visible=!1):e.$message.error(t.data.msg)}))}))},handleCancel:function(e){var t=this;t.visible=!1}}},g=p,h=a("2877"),b=Object(h["a"])(g,c,d,!1,null,"7de9d608",null),v=b.exports,k=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("a-modal",{attrs:{title:"分组管理",visible:e.visible,centered:"","confirm-loading":e.confirmLoading,width:"50%",cancelText:"取消",okText:"确认",afterClose:e.refreshGroup},on:{ok:e.handleOk,cancel:e.handleCancel}},[a("a-button",{staticStyle:{"margin-bottom":"12px"},attrs:{type:"primary"},on:{click:function(t){return e.editData("add",{})}}},[e._v("新增分组")]),a("div",{staticClass:"table-cont"},[a("a-table",{attrs:{columns:e.columns,"data-source":e.tableData,pagination:!1,rowKey:function(e){return e.id},bordered:""},scopedSlots:e._u([{key:"action",fn:function(t,n){return[a("a-button",{attrs:{type:"link"},on:{click:function(t){return e.editData("edit",n)}}},[e._v("编辑")]),a("a-button",{staticClass:"delBtn",attrs:{type:"link"},on:{click:function(t){return e.delData(n)}}},[e._v("删除")])]}}])})],1),a("a-modal",{attrs:{title:e.editTitle,visible:e.editVisible,centered:"","confirm-loading":e.confirmLoading,width:"30%",cancelText:"取消",okText:"确认",afterClose:e.clearMod},on:{ok:e.onSubmit,cancel:function(t){e.editVisible=!1}}},[a("a-form-model",{ref:"ruleForm",attrs:{rules:e.rules,model:e.form,"label-col":e.labelCol,"wrapper-col":e.wrapperCol,colon:!1}},[a("a-form-model-item",{attrs:{label:"分组名称",prop:"name"}},[a("a-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1)],1)],1)],1)},y=[],x=["id"],w={name:"groupListMod",props:[],data:function(){return{editTitle:"新增分组",visible:!1,editVisible:!1,confirmLoading:!1,labelCol:{span:4},wrapperCol:{span:14},columns:[{title:"分组名称",dataIndex:"name",key:"name"},{title:"id",dataIndex:"id",key:"id"},{title:"操作",key:"action",scopedSlots:{customRender:"action"}}],tableData:[],form:{id:null,name:""},rules:{name:[{required:!0,message:"请输入组名",trigger:"blur"}]}}},created:function(){},methods:{openDialog:function(){var e=this;e.getGroupList(),e.visible=!0},getGroupList:function(){var e=this;return Object(i["a"])(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(s["k"])();case 2:a=t.sent,100==a.data.code?e.tableData=a.data.data:e.$message.warning(a.data.msg);case 4:case"end":return t.stop()}}),t)})))()},editData:function(e,t){var a=this;if("add"==e)a.editTitle="新增分组",a.form={id:null,name:""};else for(var n in a.editTitle="编辑分组",t)a.isValidKey(n,a.form)&&(a.form[n]=t[n]);a.editVisible=!0},isValidKey:function(e,t){return e in t},onSubmit:function(){var e=this;this.$refs.ruleForm.validate((function(t){if(!t)return console.log("error submit!!"),!1;if("新增分组"==e.editTitle){var a=e.form,n=(a.id,Object(u["a"])(a,x));Object(s["a"])(n).then((function(t){100==t.data.code?(e.$message.success("新增分组成功"),e.getGroupList(),e.editVisible=!1):e.$message.error(t.data.msg)}))}else Object(s["r"])(e.form).then((function(t){100==t.data.code?(e.$message.success("修改分组成功"),e.getGroupList(),e.editVisible=!1):e.$message.error(t.data.msg)}))}))},delData:function(e){var t=this;return Object(i["a"])(regeneratorRuntime.mark((function a(){var n;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:t.$createElement,n=t,t.$confirm({title:"提示",content:function(e){return e("div",["是否删除该条分组?"])},cancelText:"取消",okText:"确认",centered:!0,onOk:function(){Object(s["e"])({id:e.id}).then((function(e){100==e.data.code?(n.$message.success("删除分组成功"),n.getGroupList()):n.$message.warning(e.data.msg)}))},onCancel:function(){console.log("Cancel")}});case 3:case"end":return a.stop()}}),a)})))()},clearMod:function(){this.$refs.ruleForm.clearValidate(),this.$refs.ruleForm.resetFields()},refreshGroup:function(){this.$emit("refresh")},handleOk:function(e){var t=this;t.visible=!1},handleCancel:function(e){var t=this;t.visible=!1}}},$=w,L=(a("68be"),Object(h["a"])($,k,y,!1,null,"11bdd82a",null)),C=L.exports,_=a.p+"assets/example.xlsx",O={name:"addressBook",components:{addressUserMod:v,groupListMod:C},data:function(){var e=this;return{groupData:[],unittype:null,districtId:null,search:{pageIndex:1,pageSize:20,searchParams:{company:"",addressBookGroupId:null}},columns:[{title:"分组",dataIndex:"addressBookGroupId",key:"addressBookGroupId",scopedSlots:{customRender:"group"}},{title:"单位",dataIndex:"company",key:"company"},{title:"姓名",dataIndex:"name",key:"name"},{title:"手机号码",dataIndex:"phone",key:"phone"},{title:"操作",key:"action",width:"15%",scopedSlots:{customRender:"action"}}],tableData:[],pagination:{current:1,defaultCurrent:1,defaultPageSize:20,total:0,onChange:function(t,a){return e.onPageChange(t,a)},showTotal:function(e){return"共 ".concat(e," 条")}},visible:!1,labelCol:{span:8},wrapperCol:{span:14},exampleFile:_,fileList:[],delList:[],uploadLoading:!1}},created:function(){var e=this;e.unittype=Object(l["b"])().unittype,e.districtId=Object(l["b"])().districtId,e.getAddressBook(),e.getGroupList()},methods:{getAddressBook:function(){var e=this;return Object(i["a"])(regeneratorRuntime.mark((function t(){var a,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a=e,t.next=3,Object(s["i"])(a.search);case 3:n=t.sent,100==n.data.code?(a.tableData=n.data.data,a.pagination.total=n.data.total):a.$message.warning(n.data.msg);case 5:case"end":return t.stop()}}),t)})))()},getGroupList:function(){var e=this;return Object(i["a"])(regeneratorRuntime.mark((function t(){var a;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(s["k"])();case 2:a=t.sent,100==a.data.code?e.groupData=a.data.data:e.$message.warning(a.data.msg);case 4:case"end":return t.stop()}}),t)})))()},handleChange:function(e){console.log("selected ".concat(e))},searchData:function(){this.search.pageIndex=1,this.getAddressBook()},resetSearch:function(){var e=this;e.search={pageIndex:1,pageSize:20,searchParams:{company:"",addressBookGroupId:null}},e.getAddressBook()},editData:function(e,t){var a=this;a.$refs.addressRef.openDialog(e,t)},openGroup:function(){this.$refs.groupRef.openDialog()},delData:function(e){var t=this;return Object(i["a"])(regeneratorRuntime.mark((function a(){var n;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:t.$createElement,n=t,t.$confirm({title:"提示",content:function(e){return e("div",["是否删除该条用户信息?"])},cancelText:"取消",okText:"确认",centered:!0,onOk:function(){Object(s["f"])({id:e.id}).then((function(e){100==e.data.code?(n.$message.success("删除用户信息成功"),n.getAddressBook()):n.$message.warning(e.data.msg)}))},onCancel:function(){console.log("Cancel")}});case 3:case"end":return a.stop()}}),a)})))()},onPageChange:function(e,t){var a=this;a.pagination.current=e,a.search.pageIndex=e,a.getAddressBook()},getGroupName:function(e){var t;return null===(t=this.groupData.find((function(t){return t.id===e})))||void 0===t?void 0:t.name},downloadFile:function(){var e=document.createElement("a");e.href=_,e.target="_blank",e.download="通讯录导入模板.xlsx",e.click()},handleRemove:function(e){var t=this.fileList.indexOf(e),a=this.fileList.slice();a.splice(t,1),this.fileList=a},beforeUpload:function(e){return this.fileList=[].concat(Object(o["a"])(this.fileList),[e]),this.fileList=this.fileList.slice(-1),!1},uploadFile:function(){var e=this;return Object(i["a"])(regeneratorRuntime.mark((function t(){var a,n,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(0!=e.fileList.length){t.next=5;break}return e.$message.warning("请先上传通讯录表格"),t.abrupt("return");case 5:return e.uploadLoading=!0,a=e.fileList,n=new FormData,a.forEach((function(e){n.append("file",e)})),t.next=11,Object(s["q"])(n);case 11:r=t.sent,100==r.data.code?(e.$message.success(r.data.msg,2),e.fileList=[],e.uploadLoading=!1,e.visible=!1,e.getAddressBook()):(e.$message.warning(r.data.msg),e.uploadLoading=!1);case 13:case"end":return t.stop()}}),t)})))()},clearMod:function(){this.fileList=[]}}},D=O,G=(a("6a7c"),Object(h["a"])(D,n,r,!1,null,"3d86da3a",null));t["default"]=G.exports}}]);
|