cuikaidong
2025-08-08 c495c1ae53473d54af136ea00da84bf51c50d521
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7c213a3b","chunk-7c4624a4"],{"225a":function(e,t,n){},"418f":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-drawer",{staticStyle:{height:"100%",overflow:"auto","padding-bottom":"53px"},attrs:{title:e.title,maskClosable:!0,width:e.drawerWidth,placement:"right",closable:!0,visible:e.visible},on:{close:e.handleCancel}},[n("template",{slot:"title"},[n("div",{staticStyle:{width:"100%"}},[n("span",[e._v(e._s(e.title))]),n("span",{staticStyle:{display:"inline-block",width:"calc(100% - 51px)","padding-right":"10px","text-align":"right"}},[n("a-button",{staticStyle:{height:"20px",width:"20px",border:"0px"},attrs:{icon:"appstore"},on:{click:e.toggleScreen}})],1)])]),n("a-spin",{attrs:{spinning:e.confirmLoading}},[n("a-form-model",{ref:"form",attrs:{model:e.model,rules:e.validatorRules}},[n("a-form-model-item",{attrs:{label:"用户账号",labelCol:e.labelCol,wrapperCol:e.wrapperCol,prop:"username"}},[n("a-input",{attrs:{placeholder:"请输入用户账号",readOnly:!!e.model.id},model:{value:e.model.username,callback:function(t){e.$set(e.model,"username",t)},expression:"model.username"}})],1),e.model.id?e._e():[n("a-form-model-item",{attrs:{label:"登录密码",labelCol:e.labelCol,wrapperCol:e.wrapperCol,prop:"password"}},[n("a-input",{attrs:{type:"password",placeholder:"请输入登录密码"},model:{value:e.model.password,callback:function(t){e.$set(e.model,"password",t)},expression:"model.password"}})],1),n("a-form-model-item",{attrs:{label:"确认密码",labelCol:e.labelCol,wrapperCol:e.wrapperCol,prop:"confirmpassword"}},[n("a-input",{attrs:{type:"password",placeholder:"请重新输入登录密码"},on:{blur:e.handleConfirmBlur},model:{value:e.model.confirmpassword,callback:function(t){e.$set(e.model,"confirmpassword",t)},expression:"model.confirmpassword"}})],1)],n("a-form-model-item",{attrs:{label:"用户姓名",labelCol:e.labelCol,wrapperCol:e.wrapperCol,prop:"realname"}},[n("a-input",{attrs:{placeholder:"请输入用户姓名"},model:{value:e.model.realname,callback:function(t){e.$set(e.model,"realname",t)},expression:"model.realname"}})],1),n("a-form-model-item",{attrs:{label:"工号",labelCol:e.labelCol,wrapperCol:e.wrapperCol,prop:"workNo"}},[n("a-input",{attrs:{placeholder:"请输入工号"},model:{value:e.model.workNo,callback:function(t){e.$set(e.model,"workNo",t)},expression:"model.workNo"}})],1),n("a-form-model-item",{directives:[{name:"show",rawName:"v-show",value:!e.roleDisabled,expression:"!roleDisabled"}],attrs:{label:"角色分配",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[n("j-multi-select-tag",{attrs:{disabled:e.disableSubmit,options:e.rolesOptions,placeholder:"请选择角色"},model:{value:e.model.selectedroles,callback:function(t){e.$set(e.model,"selectedroles",t)},expression:"model.selectedroles"}})],1),0==e.isDepartType?n("a-form-model-item",{directives:[{name:"show",rawName:"v-show",value:!e.departDisabled,expression:"!departDisabled"}],attrs:{label:"部门分配",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[n("j-select-depart",{attrs:{multi:!0,backDepart:!0,treeOpera:!0},on:{back:e.backDepartInfo},model:{value:e.model.selecteddeparts,callback:function(t){e.$set(e.model,"selecteddeparts",t)},expression:"model.selecteddeparts"}},[e._v(">\n        ")])],1):e._e(),n("a-form-model-item",{directives:[{name:"show",rawName:"v-show",value:!e.productionDisabled,expression:"!productionDisabled"}],attrs:{label:"车间分配",labelCol:e.labelCol,wrapperCol:e.wrapperCol}},[n("j-select-production",{attrs:{multi:!0,backProduction:!0,treeProductOpera:!0},on:{back:e.backProductionInfo},model:{value:e.model.selectedProduction,callback:function(t){e.$set(e.model,"selectedProduction",t)},expression:"model.selectedProduction"}})],1)],2)],1),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.disableSubmit,expression:"!disableSubmit"}],staticClass:"drawer-bottom-button"},[n("a-popconfirm",{attrs:{title:"确定放弃编辑?",okText:"确定",cancelText:"取消"},on:{confirm:e.handleCancel}},[n("a-button",{staticStyle:{"margin-right":".8rem"}},[e._v("取消")])],1),n("a-button",{attrs:{type:"primary",loading:e.confirmLoading},on:{click:e.handleSubmit}},[e._v("提交\n    ")])],1),n("select-device-modal",{ref:"selectDeviceModal",attrs:{title:"选择设备"},on:{selectFinished:e.selectOK}})],2)},i=[],a=n("c1df"),s=n.n(a),o=n("2b0e"),l=n("9fb0"),c=n("0fea"),d=n("4ec3"),u=n("c82c"),h=n("c318"),p=n("2f62"),f=n("e414");function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){v(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var b={name:"UserModal",components:{SelectDeviceModal:f["default"],JSelectProduction:h["default"]},data:function(){return v({departDisabled:!1,productionDisabled:!1,roleDisabled:!1,modalWidth:800,drawerWidth:700,modaltoggleFlag:!0,confirmDirty:!1,userId:"",disableSubmit:!1,dateFormat:"YYYY-MM-DD",validatorRules:{username:[{required:!0,message:"请输入用户账号!"},{validator:this.validateUsername}],password:[{required:!0,pattern:/^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*()_+`\-={}:";'<>?,./]).{8,}$/,message:"密码由8位数字、大小写字母和特殊符号组成!"},{validator:this.validateToNextPassword,trigger:"change"}],confirmpassword:[{required:!0,message:"请重新输入登录密码!"},{validator:this.compareToFirstPassword}],realname:[{required:!0,message:"请输入用户名称!"}],phone:[{required:!1,message:"请输入手机号!"},{validator:this.validatePhone}],email:[{validator:this.validateEmail}],roles:{},workNo:[{required:!0,message:"请输入工号"},{validator:this.validateWorkNo}],telephone:[{pattern:/^0\d{2,3}-[1-9]\d{6,7}$/,message:"请输入正确的座机号码"}],teamId:[{required:!1,message:"请维护班组"}]},departIdShow:!1,title:"操作",visible:!1,model:{},labelCol:{xs:{span:24},sm:{span:5}},wrapperCol:{xs:{span:24},sm:{span:16}},uploadLoading:!1,confirmLoading:!1,headers:{},url:{fileUpload:window._CONFIG["domianURL"]+"sys/common/upload",userWithDepart:"/sys/user/userDepartList",userProductionList:"/sys/user/userProductionList",userId:"/sys/user/generateUserId",syncUserByUserName:"/act/process/extActProcess/doSyncUserByUserName",queryTenantList:"/sys/tenant/queryList"},tenantsOptions:[],rolesOptions:[],nextDepartOptions:[],nextProductionOptions:[],isDepartType:""},"model",{selectedProduction:""})},watch:{visible:{handler:function(e){e&&this.initDictData("password_length")}},"model.selectedProduction":{handler:function(e,t){e&&this.$refs.selectDeviceModal&&(t&&e!==t&&(this.model.equipmentIds=""),this.$refs.selectDeviceModal.queryTreeData(e)),""===e&&(this.model.equipmentIds="")}}},created:function(){var e=o["default"].ls.get(l["a"]);this.headers={"X-Access-Token":e},this.initRoleList(),this.initTenantList(),this.queryTreeData()},computed:{uploadAction:function(){return this.url.fileUpload}},methods:y(y({},Object(p["b"])(["QueryDepartTree"])),{},{queryTreeData:function(){var e=this;this.QueryDepartTree().then((function(t){t.success?e.isDepartType=t.result[0].value:e.$notification.warning({message:"消息",description:t.message})})).finally((function(){}))},add:function(){this.refresh(),this.edit({activitiSync:"1",userType:0,userIdentity:1,selectedroles:"",selecteddeparts:"",selectedProduction:""})},edit:function(e){var t=this;t.visible=!0,this.resetScreenSize(),t.userId=e.id,t.model=Object.assign({},e),2==this.model.userIdentity?this.departIdShow=!0:this.departIdShow=!1,e.hasOwnProperty("id")&&(t.getUserRoles(e.id),t.getUserDeparts(e.id))},isDisabledAuth:function(e){return Object(u["a"])(e)},toggleScreen:function(){this.modaltoggleFlag?this.modalWidth=window.innerWidth:this.modalWidth=800,this.modaltoggleFlag=!this.modaltoggleFlag},resetScreenSize:function(){var e=document.body.clientWidth;this.drawerWidth=e<500?e:700},initTenantList:function(){var e=this;Object(c["c"])(this.url.queryTenantList).then((function(t){t.success&&(e.tenantsOptions=t.result.map((function(e,t,n){var r={label:e.name,value:e.id+""};return r})))}))},initRoleList:function(){var e=this;Object(d["T"])().then((function(t){t.success&&(e.rolesOptions=t.result.map((function(e,t,n){var r={label:e.roleName,value:e.id};return r})))}))},getUserRoles:function(e){var t=this;Object(d["S"])({userid:e}).then((function(e){e.success&&t.$set(t.model,"selectedroles",e.result.join(","))}))},getUserDeparts:function(e){var t=this,n=this;Object(c["c"])(n.url.userWithDepart,{userId:e}).then((function(e){if(e.success){for(var r=[],i=[],a=0;a<e.result.length;a++)i.push(e.result[a].key),r.push({value:e.result[a].key,label:e.result[a].title});t.$set(t.model,"selecteddeparts",i.join(",")),n.nextDepartOptions=r}})),Object(c["c"])(n.url.userProductionList,{userId:e}).then((function(e){if(e.success){for(var r=[],i=[],a=0;a<e.result.length;a++)i.push(e.result[a].key),r.push({value:e.result[a].key,label:e.result[a].title});t.$set(t.model,"selectedProduction",i.join(",")),n.nextProductionOptions=r}}))},backDepartInfo:function(e){this.model.departIds=this.model.selecteddeparts,this.nextDepartOptions=e.map((function(e,t,n){var r={label:e.text,value:e.value+""};return r}))},backProductionInfo:function(e){this.model.productionIds=this.model.selectedProduction,this.nextProductionOptions=e.map((function(e,t,n){var r={label:e.text,value:e.value+""};return r}))},refresh:function(){this.userId="",this.nextDepartOptions=[],this.nextProductionOptions=[],this.departIdShow=!1},close:function(){this.$emit("close"),this.visible=!1,this.disableSubmit=!1,this.nextDepartOptions=[],this.nextProductionOptions=[],this.departIdShow=!1,this.$refs.form.resetFields()},moment:s.a,handleSubmit:function(){var e=this,t=this;this.$refs.form.validate((function(n){if(!n)return!1;var r;t.confirmLoading=!0,2!==e.model.userIdentity&&(e.model.departIds=""),e.model.id?r=Object(d["u"])(e.model):(e.model.id=e.userId,r=Object(d["f"])(e.model)),r.then((function(e){e.success?(t.$message.success(e.message),t.$emit("ok")):t.$message.warning(e.message)})).finally((function(){t.confirmLoading=!1,t.close()}))}))},handleCancel:function(){this.close()},validateToNextPassword:function(e,t,n){var r=this.model.confirmpassword;t&&r&&t!==r&&n("两次输入的密码不一样!"),t&&this.confirmDirty&&this.$refs.form.validateField(["confirmpassword"]),n()},compareToFirstPassword:function(e,t,n){t&&t!==this.model.password?n("两次输入的密码不一样!"):n()},validatePhone:function(e,t,n){if(t)if(new RegExp(/^1[3|4|5|7|8|9][0-9]\d{8}$/).test(t)){var r={tableName:"sys_user",fieldName:"phone",fieldVal:t,dataId:this.userId};Object(d["o"])(r).then((function(e){e.success?n():n("手机号已存在!")}))}else n("请输入正确格式的手机号码!");else n()},validateEmail:function(e,t,n){if(t)if(new RegExp(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/).test(t)){var r={tableName:"sys_user",fieldName:"email",fieldVal:t,dataId:this.userId};Object(d["o"])(r).then((function(e){e.success?n():n("邮箱已存在!")}))}else n("请输入正确格式的邮箱!");else n()},validateUsername:function(e,t,n){var r={tableName:"sys_user",fieldName:"username",fieldVal:t,dataId:this.userId};Object(d["o"])(r).then((function(e){e.success?n():n("用户名已存在!")}))},validateWorkNo:function(e,t,n){var r={tableName:"sys_user",fieldName:"work_no",fieldVal:t,dataId:this.userId};Object(d["o"])(r).then((function(e){e.success?n():n("工号已存在!")}))},handleConfirmBlur:function(e){var t=e.target.value;this.confirmDirty=this.confirmDirty||!!t},beforeUpload:function(e){var t=e.type;if(t.indexOf("image")<0)return this.$message.warning("请上传图片"),!1},identityChange:function(e){1===e.target.value?this.departIdShow=!1:this.departIdShow=!0},initDictData:function(e){var t=this;Object(d["g"])(e,null).then((function(e){if(e.success){var n=new RegExp("^(?=.*[a-zA-Z])(?=.*\\d)(?=.*[~!@#$%^&*()_+`\\-={}:\";'<>?,./]).{"+Number(e.result[0].value)+",}$");t.validatorRules.password[0]={required:!0,pattern:n,message:"密码由".concat(e.result[0].value,"位数字、大小写字母和特殊符号组成!")}}}))},deviceSearch:function(){this.$refs.selectDeviceModal.visible=!0,this.$refs.selectDeviceModal.selectedRowKeys=[],this.$refs.selectDeviceModal.selectedRows=[],this.$refs.selectDeviceModal.checkedKeys=this.model.equipmentIds?this.model.equipmentIds.split(","):[]},selectOK:function(e){this.$set(this.model,"equipmentIds",e.join(","))}})},g=b,k=(n("ac62"),n("2877")),w=Object(k["a"])(g,r,i,!1,null,"7cd7b9ee",null);t["default"]=w.exports},4851:function(e,t,n){},"5dce":function(e,t,n){"use strict";var r=n("4851"),i=n.n(r);i.a},"72bc":function(e,t,n){"use strict";var r=n("e57d"),i=n.n(r);i.a},"8c20":function(e,t,n){"use strict";var r=n("dece"),i=n.n(r);i.a},ac62:function(e,t,n){"use strict";var r=n("225a"),i=n.n(r);i.a},c318:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"components-input-demo-presuffix"},[n("a-input",{attrs:{placeholder:"请点击选择车间",readOnly:"",disabled:e.disabled},on:{click:e.openModal},model:{value:e.textVals,callback:function(t){e.textVals=t},expression:"textVals"}},[n("a-icon",{attrs:{slot:"prefix",type:"cluster",title:"车间选择控件"},slot:"prefix"}),e.storeVals?n("a-icon",{attrs:{slot:"suffix",type:"close-circle",title:"清空"},on:{click:e.handleEmpty},slot:"suffix"}):e._e()],1),n("j-select-production-modal",{ref:"innerDepartSelectModal",attrs:{"modal-width":e.modalWidth,multi:e.multi,rootOpened:e.rootOpened,"production-id":e.value,store:e.storeField,text:e.textField,treeProductOpera:e.treeProductOpera},on:{ok:e.handleOK,initComp:e.initComp}})],1)},i=[],a=n("c3b6"),s=n("a9c5");function o(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=l(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}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 a,s=!0,o=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){o=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw a}}}}function l(e,t){if(e){if("string"===typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var d={name:"JSelectProduction",components:{JSelectProductionModal:a["default"]},props:{modalWidth:{type:Number,default:500,required:!1},multi:{type:Boolean,default:!1,required:!1},rootOpened:{type:Boolean,default:!0,required:!1},value:{type:String,required:!1},disabled:{type:Boolean,required:!1,default:!1},customReturnField:{type:String,default:""},backProduction:{type:Boolean,default:!1,required:!1},store:{type:String,default:"id",required:!1},text:{type:String,default:"productionName",required:!1},treeProductOpera:{type:Boolean,default:!1,required:!1}},data:function(){return{visible:!1,confirmLoading:!1,storeVals:"",textVals:""}},computed:{storeField:function(){var e=this.customReturnField;return e||(e=this.store),Object(s["c"])(e)},textField:function(){return Object(s["c"])(this.text)}},mounted:function(){this.storeVals=this.value},watch:{value:function(e){this.storeVals=e}},methods:{initComp:function(e){this.textVals=e},backProductInfo:function(){if(!0===this.backProduction&&this.storeVals&&this.storeVals.length>0){for(var e=this.storeVals.split(","),t=this.textVals.split(","),n=[],r=0;r<e.length;r++)n.push({value:e[r],text:t[r]});this.$emit("back",n)}},openModal:function(){this.$refs.innerDepartSelectModal.show()},handleOK:function(e){if(!e&&e.length<=0)this.textVals="",this.storeVals="";else{var t,n=[],r=[],i=o(e);try{for(i.s();!(t=i.n()).done;){var a=t.value;n.push(a[this.storeField]),r.push(a[this.textField])}}catch(s){i.e(s)}finally{i.f()}this.storeVals=n.join(","),this.textVals=r.join(",")}this.$emit("change",this.storeVals),this.backProductInfo()},getDepartNames:function(){return this.departNames},handleEmpty:function(){this.handleOK("")}},model:{prop:"value",event:"change"}},u=d,h=(n("5dce"),n("2877")),p=Object(h["a"])(u,r,i,!1,null,"6af1d7b1",null);t["default"]=p.exports},c3b6:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("j-modal",{attrs:{title:"选择车间",width:e.modalWidth,visible:e.visible,confirmLoading:e.confirmLoading,wrapClassName:"j-production-select-modal",switchFullscreen:"",cancelText:"关闭"},on:{ok:e.handleSubmit,cancel:e.handleCancel,"update:fullscreen":e.isFullscreen}},[n("a-spin",{attrs:{tip:"Loading...",spinning:!1}},[n("a-input-search",{staticStyle:{"margin-bottom":"1px"},attrs:{placeholder:"请输入车间名称按回车进行搜索"},on:{search:e.onSearch}}),n("a-tree",{class:e.treeScreenClass,attrs:{checkable:"",treeData:e.treeData,checkStrictly:e.checkStrictly,autoExpandParent:e.autoExpandParent,expandedKeys:e.expandedKeys,checkedKeys:e.checkedKeys},on:{check:e.onCheck,select:e.onSelect,expand:e.onExpand},scopedSlots:e._u([{key:"title",fn:function(t){var r=t.title;return[r.indexOf(e.searchValue)>-1?n("span",[e._v("\n          "+e._s(r.substr(0,r.indexOf(e.searchValue)))+"\n          "),n("span",{staticStyle:{color:"#f50"}},[e._v(e._s(e.searchValue))]),e._v("\n          "+e._s(r.substr(r.indexOf(e.searchValue)+e.searchValue.length))+"\n        ")]):n("span",[e._v(e._s(r))])]}}])})],1)],1)},i=[],a=n("4ec3");function s(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=c(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}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 a,s=!0,o=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){o=!0,a=e},f:function(){try{s||null==n.return||n.return()}finally{if(o)throw a}}}}function o(e){return u(e)||d(e)||c(e)||l()}function l(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(e,t){if(e){if("string"===typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function d(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function u(e){if(Array.isArray(e))return h(e)}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var p={name:"JSelectProductionModal",props:["modalWidth","multi","rootOpened","productionId","store","text","treeOpera"],data:function(){return{visible:!1,confirmLoading:!1,treeData:[],autoExpandParent:!0,expandedKeys:[],dataList:[],checkedKeys:[],checkedRows:[],searchValue:"",checkStrictly:!1,fullscreen:!1}},created:function(){this.loadDepart()},watch:{productionId:function(){this.initDepartComponent()},visible:{handler:function(){this.initDepartComponent(!0)}}},computed:{treeScreenClass:function(){return{"my-dept-select-tree":!0,fullscreen:this.fullscreen}}},methods:{show:function(){this.visible=!0,this.checkedRows=[],this.checkedKeys=[]},loadDepart:function(){var e=this;Object(a["M"])().then((function(t){if(t.success){var n=o(t.result);e.reWriterWithSlot(n),e.treeData=n,e.initDepartComponent(),e.rootOpened&&e.initExpandedKeys(t.result)}}))},initDepartComponent:function(e){var t=[],n=1==e?"key":this.text;if(this.productionId){var r,i=this.productionId.split(","),a=s(this.dataList);try{for(a.s();!(r=a.n()).done;){var o=r.value;i.indexOf(o[this.store])>=0&&t.push(o[n])}}catch(l){a.e(l)}finally{a.f()}}1==e?this.checkedKeys=[].concat(t):this.$emit("initComp",t.join(","))},reWriterWithSlot:function(e){var t,n=s(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.children&&r.children.length>0){this.reWriterWithSlot(r.children);var i=Object.assign({},r);i.children={},this.dataList.push(i)}else this.dataList.push(r),r.scopedSlots={title:"title"}}}catch(a){n.e(a)}finally{n.f()}},initExpandedKeys:function(e){if(e&&e.length>0){var t,n=[],r=s(e);try{for(r.s();!(t=r.n()).done;){var i=t.value;i.children&&i.children.length>0&&n.push(i.id)}}catch(a){r.e(a)}finally{r.f()}this.expandedKeys=[].concat(n)}else this.expandedKeys=[]},onCheck:function(e,t){var n=this;if(this.multi)this.checkStrictly?this.checkedKeys=e.checked:this.checkedKeys=e,this.checkedRows=this.getCheckedRows(this.checkedKeys);else{var r=e.checked.filter((function(e){return n.checkedKeys.indexOf(e)<0}));this.checkedKeys=o(r),this.checkedRows=0===this.checkedKeys.length?[]:[t.node.dataRef]}},onSelect:function(e,t){if(this.checkStrictly){var n=[];if(n.push(e[0]),this.checkedKeys&&0!==this.checkedKeys.length&&this.multi){var r,i=t.node.dataRef.key;if(this.checkedKeys.indexOf(i)>=0)this.checkedKeys=this.checkedKeys.filter((function(e){return e!==i}));else(r=this.checkedKeys).push.apply(r,n)}else this.checkedKeys=[].concat(n),this.checkedRows=[t.node.dataRef];this.checkedRows=this.getCheckedRows(this.checkedKeys)}},onExpand:function(e){this.expandedKeys=e,this.autoExpandParent=!1},handleSubmit:function(){if(this.checkedKeys&&0!=this.checkedKeys.length){var e=this.getCheckedRows(this.checkedKeys),t=this.checkedKeys.join(",");this.$emit("ok",e,t)}else this.$emit("ok","");this.handleClear()},handleCancel:function(){this.handleClear()},handleClear:function(){this.visible=!1,this.checkedKeys=[]},getParentKey:function(e,t){for(var n,r=0;r<t.length;r++){var i=t[r];i.children&&(i.children.some((function(t){return t.key===e}))?n=i.key:this.getParentKey(e,i.children)&&(n=this.getParentKey(e,i.children)))}return n},onSearch:function(e){var t=this,n=this.dataList.map((function(n){return n.title.indexOf(e)>-1?t.getParentKey(n.key,t.treeData):null})).filter((function(e,t,n){return e&&n.indexOf(e)===t}));Object.assign(this,{expandedKeys:n,searchValue:e,autoExpandParent:!0})},getCheckedRows:function(e){var t,n=function e(t,n){var r,i=s(t);try{for(i.s();!(r=i.n()).done;){var a=r.value;if(a.id===n)return a;if(a.children instanceof Array){var o=e(a.children,n);if(null!=o)return o}}}catch(l){i.e(l)}finally{i.f()}return null},r=[],i=s(e);try{for(i.s();!(t=i.n()).done;){var a=t.value,o=n(this.treeData,a);null!=o&&r.push(o)}}catch(l){i.e(l)}finally{i.f()}return r},switchCheckStrictly:function(e){1==e?this.checkStrictly=!1:2==e&&(this.checkStrictly=!0)},isFullscreen:function(e){this.fullscreen=e}}},f=p,m=(n("72bc"),n("2877")),y=Object(m["a"])(f,r,i,!1,null,"0f208d9f",null);t["default"]=y.exports},dece:function(e,t,n){},e414:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a-modal",{attrs:{title:e.title,visible:e.visible},on:{ok:e.handleOk,cancel:e.handleCancel}},[n("a-spin",{attrs:{spinning:e.loading}},[n("a-form",[n("a-form-item",{attrs:{label:"车间层级:"}},[n("a-tree",{ref:"tree",attrs:{showLine:"",expandedKeys:e.expandedKeys,treeData:e.treeDataSource,checkable:""},on:{"update:expandedKeys":function(t){e.expandedKeys=t},"update:expanded-keys":function(t){e.expandedKeys=t},check:e.onCheck,expand:e.onExpand},model:{value:e.checkedKeys,callback:function(t){e.checkedKeys=t},expression:"checkedKeys"}})],1)],1)],1),n("template",{slot:"footer"},[n("div",[n("a-dropdown",{staticStyle:{float:"left"},attrs:{trigger:["click"],placement:"topCenter"}},[n("a-menu",{attrs:{slot:"overlay"},slot:"overlay"},[n("a-menu-item",{key:"1",on:{click:e.expandAll}},[e._v("展开所有")]),n("a-menu-item",{key:"2",on:{click:e.closeAll}},[e._v("合并所有")]),n("a-menu-item",{key:"3",on:{click:e.refreshTree}},[e._v("刷新")])],1),n("a-button",[e._v("\n          树操作\n          "),n("a-icon",{attrs:{type:"up"}})],1)],1),n("a-popconfirm",{attrs:{title:"确定放弃编辑?",okText:"确定",cancelText:"取消"},on:{confirm:e.handleCancel}},[n("a-button",{staticStyle:{"margin-right":".8rem"}},[e._v("关闭")])],1),n("a-button",{attrs:{type:"primary"},on:{click:e.handleOk}},[e._v("确定\n      ")])],1)])],2)},i=[],a=n("0fea"),s=n("6cd9"),o=n("3afd"),l={name:"SelectDeviceModal",components:{BaseTree:s["default"],DepartTree:o["default"]},props:{editDisable:{type:Boolean,default:function(){return!0}},title:{type:String},selectedProduction:{type:String}},data:function(){return{loading:!1,treeDataSource:[],expandedKeys:[],checkedKeys:[],url:{getDeviceTree:"/mdc/mdcEquipment/loadTreeListByProductionIds"},selectedWorkshopIds:"",dataList:[],allTreeKeys:[],visible:!1,dataSource:[]}},created:function(){this.closeAll()},methods:{onExpand:function(e){this.expandedKeys=e,this.autoExpandParent=!1},queryTreeData:function(e){var t=this;this.loading=!0,this.selectedWorkshopIds=e,Object(a["c"])(this.url.getDeviceTree,{ids:e}).then((function(e){e.success?(t.dataList=[],t.allTreeKeys=[],t.getTreeDataSouce(e.result),t.treeDataSource=e.result,t.generateList(t.treeDataSource),t.expandedKeys=t.allTreeKeys):t.$notification.warning({message:"消息",description:e.message})})).catch((function(e){t.$notification.error({message:"消息",description:e.message})})).finally((function(){t.loading=!1}))},generateList:function(e){for(var t=0;t<e.length;t++){var n=e[t],r=n.key,i=n.title;this.dataList.push({key:r,title:i}),this.allTreeKeys.push(r),n.children&&this.generateList(n.children)}},getTreeDataSouce:function(e){var t=this;e.forEach((function(e){e.children&&e.children.length>0&&t.getTreeDataSouce(e.children),e.key=e.equipmentId?e.equipmentId:e.key,e.value=e.equipmentId?e.equipmentId:e.value}))},expandAll:function(){this.expandedKeys=this.allTreeKeys},closeAll:function(){this.expandedKeys=["-1"]},refreshTree:function(){this.queryTreeData(this.selectedWorkshopIds)},onCheck:function(e,t){this.checkedKeys=e,this.deviceNodes=t.checkedNodes.filter((function(e){return e.data.props.equipmentId})).map((function(e){return e.data.props.equipmentId}))},handleCancel:function(){this.visible=!1},handleOk:function(){this.$emit("selectFinished",this.deviceNodes),this.visible=!1}}},c=l,d=(n("8c20"),n("2877")),u=Object(d["a"])(c,r,i,!1,null,"d7336208",null);t["default"]=u.exports},e57d:function(e,t,n){}}]);