zhouwx
2024-11-12 a925a64cd7ab1935717fceb0fba5eb67f0bbf75c
1
2
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ce3bee8a"],{"06c5":function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));a("fb6a"),a("d3b7"),a("b0c0"),a("a630e"),a("3ca3");var r=a("6b75");function n(e,t){if(e){if("string"===typeof e)return Object(r["a"])(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Object(r["a"])(e,t):void 0}}},2911:function(e,t,a){"use strict";a.r(t);var r=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:4}},[a("a-button",{attrs:{type:"primary"},on:{click:function(t){return e.editData("add",{})}}},[e._v("新增用户")])],1),a("a-col",{attrs:{span:20}},[a("a-row",{attrs:{type:"flex",justify:"end",gutter:12}},[a("a-col",{attrs:{span:4}},[a("a-cascader",{staticStyle:{width:"100%"},attrs:{options:e.areaData,placeholder:"行政规划",expandTrigger:"hover",fieldNames:e.fieldNames,changeOnSelect:""},on:{change:e.onChange},model:{value:e.areaVal,callback:function(t){e.areaVal=t},expression:"areaVal"}})],1),a("a-col",{attrs:{span:4}},[a("a-select",{staticStyle:{width:"100%"},attrs:{placeholder:"监管层级"},model:{value:e.search.searchParams.unittype,callback:function(t){e.$set(e.search.searchParams,"unittype",t)},expression:"search.searchParams.unittype"}},[a("a-select-option",{attrs:{value:1}},[e._v(" 省级 ")]),a("a-select-option",{attrs:{value:2}},[e._v(" 地(市、州)级 ")]),a("a-select-option",{attrs:{value:3}},[e._v(" 区县级 ")]),a("a-select-option",{attrs:{value:4}},[e._v(" 村(乡、镇)级 ")])],1)],1),a("a-col",{attrs:{span:4}},[a("a-input",{staticStyle:{width:"100%"},attrs:{placeholder:"姓名"},model:{value:e.search.searchParams.realName,callback:function(t){e.$set(e.search.searchParams,"realName",t)},expression:"search.searchParams.realName"}})],1),a("a-col",{attrs:{span:6}},[a("a-button",{attrs:{type:"primary"},on:{click:e.getUserList}},[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:"sex",fn:function(t){return[e._v(" "+e._s(1==t?"男":"女")+" ")]}},{key:"unittype",fn:function(t){return[a("a-tag",{attrs:{color:1===t?"purple":2===t?"blue":3===t?"cyan":"green"}},[e._v(" "+e._s(1==t?"省级":2==t?"地(市、州)级":3==t?"区县级":4==t?"村(乡、镇)级":"管理员")+" ")])]}},{key:"area",fn:function(t,r){return[null!==r.province&&""!==r.province?a("span",[e._v(e._s(r.province))]):e._e(),null!==r.city&&""!==r.city?a("span",[e._v("-"+e._s(r.city))]):e._e(),null!==r.area&&""!==r.area?a("span",[e._v("-"+e._s(r.area))]):e._e(),null!==r.town&&""!==r.town?a("span",[e._v("-"+e._s(r.town))]):e._e()]}},{key:"role",fn:function(t){return[e._v(" "+e._s(t.roleName)+" ")]}},{key:"action",fn:function(t,r){return[a("a-button",{attrs:{type:"link"},on:{click:function(t){return e.editData("edit",r)}}},[e._v("编辑")]),a("a-button",{staticClass:"delBtn",attrs:{type:"link"},on:{click:function(t){return e.delData(r)}}},[e._v("删除")]),a("a-button",{attrs:{type:"link"},on:{click:function(t){return e.editPwd(r)}}},[e._v("重置密码")])]}}])})],1),a("user-mod",{ref:"userMod",attrs:{unitType:e.unittype},on:{refresh:e.getUserList}}),a("pwd-mod",{ref:"pwdMod",on:{refresh:e.getUserList}})],1)},n=[],o=a("b85c"),i=a("15fd"),l=a("1da1"),s=(a("96cf"),a("ac1f"),a("841c"),a("c24f")),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:"realName"}},[a("a-input",{model:{value:e.form.realName,callback:function(t){e.$set(e.form,"realName",t)},expression:"form.realName"}})],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:"name"}},[a("a-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1),"新增用户"==e.title?a("a-form-model-item",{attrs:{label:"密码",prop:"pwd"}},[a("a-input",{model:{value:e.form.pwd,callback:function(t){e.$set(e.form,"pwd",t)},expression:"form.pwd"}})],1):e._e(),"新增用户"==e.title?a("a-form-model-item",{attrs:{label:"重复密码",prop:"dupPwd"}},[a("a-input",{model:{value:e.form.dupPwd,callback:function(t){e.$set(e.form,"dupPwd",t)},expression:"form.dupPwd"}})],1):e._e(),a("a-form-model-item",{attrs:{label:"性别",prop:"sex"}},[a("a-radio-group",{attrs:{"default-value":1,"button-style":"solid"},model:{value:e.form.sex,callback:function(t){e.$set(e.form,"sex",t)},expression:"form.sex"}},[a("a-radio-button",{attrs:{value:1}},[e._v("男")]),a("a-radio-button",{attrs:{value:0}},[e._v("女")])],1)],1),a("a-form-model-item",{attrs:{label:"单位层级",prop:"unittype"}},[a("a-select",{attrs:{placeholder:"单位层级"},on:{change:e.changeLevel},model:{value:e.form.unittype,callback:function(t){e.$set(e.form,"unittype",t)},expression:"form.unittype"}},[a("a-select-option",{attrs:{disabled:1!==e.unittype&&null!==e.unittype,value:1}},[e._v(" 省级 ")]),a("a-select-option",{attrs:{disabled:1!==e.unittype&&null!==e.unittype&&2!==e.unittype,value:2}},[e._v(" 地(市、州)级 ")]),a("a-select-option",{attrs:{disabled:4==e.unittype,value:3}},[e._v(" 区县级 ")]),a("a-select-option",{attrs:{value:4}},[e._v(" 村(乡、镇)级 ")])],1)],1),a("a-form-model-item",{attrs:{label:"所属地区",prop:"districtId"}},[a("a-tree-select",{staticStyle:{width:"100%"},attrs:{"dropdown-style":{maxHeight:"400px",overflow:"auto"},"tree-data":e.areaData,placeholder:"行政区划",replaceFields:e.replaceFields},on:{change:e.changeArea},model:{value:e.form.districtId,callback:function(t){e.$set(e.form,"districtId",t)},expression:"form.districtId"}})],1),a("a-form-model-item",{attrs:{label:"所属单位"}},[a("a-input",{attrs:{readOnly:""},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:"roleId"}},[a("a-select",{attrs:{placeholder:"角色"},model:{value:e.form.roleId,callback:function(t){e.$set(e.form,"roleId",t)},expression:"form.roleId"}},[a("a-select-option",{attrs:{value:2}},[e._v(" 审批领导 ")]),a("a-select-option",{attrs:{value:4}},[e._v(" 领导 ")]),a("a-select-option",{attrs:{value:3}},[e._v(" 工作人员 ")])],1)],1)],1)],1)},d=[],u=a("c54a"),f=["id"],p=["pwd","dupPwd"],m={name:"userMod",props:["unitType"],data:function(){var e=this,t=function(e,t,a){""===t?a(new Error("请输入手机号")):Object(u["b"])(t)?a():a(new Error("手机号格式有误"))},a=function(t,a,r){""===a?r(new Error("请再次输入密码")):a!==e.form.pwd?r(new Error("两次输入密码不同")):r()};return{title:"新增用户",visible:!1,unittype:this.unitType,confirmLoading:!1,labelCol:{span:4},wrapperCol:{span:14},areaData:[],replaceFields:{children:"children",title:"name",key:"id",value:"id"},form:{id:null,realName:"",phone:"",name:"",pwd:"",dupPwd:"",sex:null,unittype:null,districtId:null,roleId:null,company:""},rules:{realName:[{required:!0,message:"请输入姓名",trigger:"blur"}],phone:[{required:!0,validator:t,trigger:"blur"}],name:[{required:!0,message:"请输入用户名",trigger:"blur"}],pwd:[{required:!0,message:"请输入密码",trigger:"blur"}],dupPwd:[{required:!0,validator:a,trigger:"blur"}],sex:[{required:!0,message:"请选择性别",trigger:"change"}],unittype:[{required:!0,message:"请选择单位层级",trigger:"change"}],districtId:[{required:!0,message:"请选择行政区划",trigger:"change"}],roleId:[{required:!0,message:"请选择角色",trigger:"change"}]}}},created:function(){},methods:{openDialog:function(e,t){var a=this;if("add"==e)a.title="新增用户",a.form={id:null,realName:"",phone:"",name:"",pwd:"",dupPwd:"",sex:null,unittype:null,districtId:null,roleId:null,company:""};else for(var r in a.title="编辑用户",t.roleId=t.role.roleId,t)a.isValidKey(r,a.form)&&(a.form[r]=t[r]);a.visible=!0},isValidKey:function(e,t){return e in t},findNodeById:function(e,t){var a,r=Object(o["a"])(e);try{for(r.s();!(a=r.n()).done;){var n=a.value;if(n.id===t)return n;if(n.children){var i=this.findNodeById(n.children,t);if(i)return i}}}catch(l){r.e(l)}finally{r.f()}return null},findNodeByCode:function(e,t){var a,r=Object(o["a"])(e);try{for(r.s();!(a=r.n()).done;){var n=a.value;if(n.code===t)return n;if(n.children){var i=this.findNodeByCode(n.children,t);if(i)return i}}}catch(l){r.e(l)}finally{r.f()}return null},changeLevel:function(e,t){console.log(e)},changeArea:function(e,t,a){var r=this;r.form.districtId=e;var n=r.findNodeById(r.areaData,e).code;2==n.length?r.form.company="自治区自然灾害预警中心":9==n.length?r.form.company=t[0]:r.form.company=t[0]+"自然灾害综合监测预警中心"},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.form.unittype===e.findNodeById(e.areaData,e.form.districtId).type)if("新增用户"==e.title){var a=e.form,r=(a.id,Object(i["a"])(a,f));Object(s["d"])(r).then((function(t){100==t.data.code?(e.$message.success("新增用户成功"),e.$emit("refresh"),e.visible=!1):e.$message.error(t.data.msg)}))}else{var n=e.form,o=(n.pwd,n.dupPwd,Object(i["a"])(n,p));Object(s["v"])(o).then((function(t){100==t.data.code?(e.$message.success("修改用户成功"),e.$emit("refresh"),e.visible=!1):e.$message.error(t.data.msg)}))}else e.$message.error("单位层级和所属地区不匹配,请重新选择")}))},handleOk:function(e){var t=this;t.confirmLoading=!0},handleCancel:function(e){var t=this;t.visible=!1},onChange:function(e){console.log(e)}}},v=m,h=a("2877"),b=Object(h["a"])(v,c,d,!1,null,"5867d1c8",null),g=b.exports,y=a("ab1a"),w=a("7ded"),x=a("2b61"),k=(a("852e"),["searchParams"]),I={name:"user",components:{userMod:g,pwdMod:y["a"]},data:function(){var e=this;return{areaVal:[],unittype:null,search:{pageIndex:1,pageSize:10,searchParams:{realName:"",districtId:null,unittype:null}},columns:[{title:"用户ID",dataIndex:"id",key:"id"},{title:"姓名",dataIndex:"realName",key:"realName"},{title:"手机号码",dataIndex:"phone",key:"phone"},{title:"用户名",dataIndex:"name",key:"name"},{title:"性别",dataIndex:"sex",key:"sex",scopedSlots:{customRender:"sex"}},{title:"级别",dataIndex:"unittype",scopedSlots:{customRender:"unittype"}},{title:"行政区划",dataIndex:"area",scopedSlots:{customRender:"area"}},{title:"角色",dataIndex:"role",key:"role",scopedSlots:{customRender:"role"}},{title:"操作",key:"action",width:"18%",scopedSlots:{customRender:"action"}}],tableData:[],pagination:{current:1,defaultCurrent:1,defaultPageSize:10,total:0,onChange:function(t,a){return e.onPageChange(t,a)},showTotal:function(e){return"共 ".concat(e," 条")}},areaData:[],fieldNames:{label:"name",value:"id",children:"children"}}},created:function(){var e=this;e.unittype=Object(x["b"])().unittype,console.log(e.unittype,"unit"),e.getUserList(),e.getDistrictInfo()},methods:{getUserList:function(){var e=this;return Object(l["a"])(regeneratorRuntime.mark((function t(){var a,r,n,o,l;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(a=e,""!=a.search.searchParams.realName||null!=a.search.searchParams.districtId||null!=a.search.searchParams.unittype){t.next=9;break}return r=a.search,r.searchParams,n=Object(i["a"])(r,k),t.next=5,Object(s["o"])(n);case 5:o=t.sent,100==o.data.code?(a.tableData=o.data.data,a.pagination.total=o.data.total):a.$message.warning(o.data.msg),t.next=13;break;case 9:return t.next=11,Object(s["o"])(a.search);case 11:l=t.sent,100==l.data.code?(a.tableData=l.data.data,a.pagination.total=l.data.total):a.$message.warning(l.data.msg);case 13:case"end":return t.stop()}}),t)})))()},getDistrictInfo:function(){var e=this;return Object(l["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(w["b"])();case 2:a=t.sent,100==a.data.code?e.areaData=a.data.data:e.$message.warning(a.data.msg);case 4:case"end":return t.stop()}}),t)})))()},delData:function(e){var t=this;return Object(l["a"])(regeneratorRuntime.mark((function a(){var r;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:t.$createElement,r=t,t.$confirm({title:"提示",content:function(e){return e("div",["是否删除该条用户信息?"])},cancelText:"取消",okText:"确认",centered:!0,onOk:function(){Object(s["h"])(e.id).then((function(e){100==e.data.code?(r.$message.success("删除用户信息成功"),r.getUserList()):r.$message.warning(e.data.msg)}))},onCancel:function(){console.log("Cancel")}});case 3:case"end":return a.stop()}}),a)})))()},resetSearch:function(){var e=this;e.areaVal=[],e.search={pageIndex:1,pageSize:10,searchParams:{realName:"",districtId:null,unittype:null}},e.getUserList()},editData:function(e,t){var a=this;a.$refs.userMod.openDialog(e,t),a.$refs.userMod.areaData=a.areaData},editPwd:function(e){var t=this;t.$refs.pwdMod.form.uid=e.id,t.$refs.pwdMod.updateType=2,t.$refs.pwdMod.visible=!0},onPageChange:function(e,t){var a=this;a.pagination.current=e,a.search.pageIndex=e,a.getUserList()},onChange:function(e){var t=this;t.search.searchParams.districtId=e[e.length-1]},findAreaById:function(e,t){var a,r=Object(o["a"])(e);try{for(r.s();!(a=r.n()).done;){var n=a.value;if(n.value===t)return n.label;if(n.children){var i=this.findAreaById(n.children,t);if(i)return i}}}catch(l){r.e(l)}finally{r.f()}return null}}},_=I,$=(a("aa7a"),Object(h["a"])(_,r,n,!1,null,"207391dd",null));t["default"]=$.exports},"4df4":function(e,t,a){"use strict";var r=a("0366"),n=a("7b0b"),o=a("9bdd"),i=a("e95a"),l=a("50c4"),s=a("8418"),c=a("35a1");e.exports=function(e){var t,a,d,u,f,p,m=n(e),v="function"==typeof this?this:Array,h=arguments.length,b=h>1?arguments[1]:void 0,g=void 0!==b,y=c(m),w=0;if(g&&(b=r(b,h>2?arguments[2]:void 0,2)),void 0==y||v==Array&&i(y))for(t=l(m.length),a=new v(t);t>w;w++)p=g?b(m[w],w):m[w],s(a,w,p);else for(u=y.call(m),f=u.next,a=new v;!(d=f.call(u)).done;w++)p=g?o(u,b,[d.value,w],!0):d.value,s(a,w,p);return a.length=w,a}},"6b75":function(e,t,a){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,r=new Array(t);a<t;a++)r[a]=e[a];return r}a.d(t,"a",(function(){return r}))},"9bdd":function(e,t,a){var r=a("825a"),n=a("2a62");e.exports=function(e,t,a,o){try{return o?t(r(a)[0],a[1]):t(a)}catch(i){throw n(e),i}}},a630e:function(e,t,a){var r=a("23e7"),n=a("4df4"),o=a("1c7e"),i=!o((function(e){Array.from(e)}));r({target:"Array",stat:!0,forced:i},{from:n})},aa7a:function(e,t,a){"use strict";a("b392")},b392:function(e,t,a){},b85c:function(e,t,a){"use strict";a.d(t,"a",(function(){return n}));a("a4d3"),a("e01a"),a("d3b7"),a("d28b"),a("3ca3"),a("ddb0");var r=a("06c5");function n(e,t){var a="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=Object(r["a"])(e))||t&&e&&"number"===typeof e.length){a&&(e=a);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,l=!0,s=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return l=e.done,e},e:function(e){s=!0,i=e},f:function(){try{l||null==a["return"]||a["return"]()}finally{if(s)throw i}}}}},d28b:function(e,t,a){var r=a("746f");r("iterator")},e01a:function(e,t,a){"use strict";var r=a("23e7"),n=a("83ab"),o=a("da84"),i=a("5135"),l=a("861d"),s=a("9bf2").f,c=a("e893"),d=o.Symbol;if(n&&"function"==typeof d&&(!("description"in d.prototype)||void 0!==d().description)){var u={},f=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof f?new d(e):void 0===e?d():d(e);return""===e&&(u[t]=!0),t};c(f,d);var p=f.prototype=d.prototype;p.constructor=f;var m=p.toString,v="Symbol(test)"==String(d("test")),h=/^Symbol\((.*)\)[^)]+$/;s(p,"description",{configurable:!0,get:function(){var e=l(this)?this.valueOf():this,t=m.call(e);if(i(u,e))return"";var a=v?t.slice(7,-1):t.replace(h,"$1");return""===a?void 0:a}}),r({global:!0,forced:!0},{Symbol:f})}},fb6a:function(e,t,a){"use strict";var r=a("23e7"),n=a("861d"),o=a("e8b5"),i=a("23cb"),l=a("50c4"),s=a("fc6a"),c=a("8418"),d=a("b622"),u=a("1dde"),f=u("slice"),p=d("species"),m=[].slice,v=Math.max;r({target:"Array",proto:!0,forced:!f},{slice:function(e,t){var a,r,d,u=s(this),f=l(u.length),h=i(e,f),b=i(void 0===t?f:t,f);if(o(u)&&(a=u.constructor,"function"!=typeof a||a!==Array&&!o(a.prototype)?n(a)&&(a=a[p],null===a&&(a=void 0)):a=void 0,a===Array||void 0===a))return m.call(u,h,b);for(r=new(void 0===a?Array:a)(v(b-h,0)),d=0;h<b;h++,d++)h in u&&c(r,d,u[h]);return r.length=d,r}})}}]);
//# sourceMappingURL=chunk-ce3bee8a.0ed35e21.js.map