0?t("span",[e._v(e._s(a.recognition_total))]):e._e()])}):t("span",{staticClass:"tags-empty"},[e._v(e._s(e.$L("\u6682\u65E0\u4E2A\u6027\u6807\u7B7E")))]),e.personalTagTotal>e.personalTags.length?t("span",{staticClass:"tags-total"},[e._v(e._s(e.$L("\u5171(*)\u4E2A",e.personalTagTotal)))]):e._e(),t("Button",{staticClass:"manage-button",attrs:{type:"text",size:"small"},on:{click:function(a){return a.stopPropagation(),e.openTagModal.apply(null,arguments)}}},[t("Icon",{attrs:{type:"md-create"}}),e._v(" "+e._s(e.$L("\u7BA1\u7406"))+" ")],1)],2)]),e.checkinMode?[t("FormItem",{staticClass:"checkin-field",attrs:{label:e.$L("\u4EBA\u8138\u56FE\u7247")}},[t("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:e.formData.faceimg,callback:function(a){e.$set(e.formData,"faceimg",a)},expression:"formData.faceimg"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A(*)","500x500")))])],1),t("FormItem",{staticClass:"checkin-field",attrs:{label:e.$L("MAC\u5730\u5740")}},[t("Row",{staticClass:"checkin-mac-header"},[t("Col",{attrs:{span:"11"}},[e._v(e._s(e.$L("\u8BBE\u5907MAC\u5730\u5740")))]),t("Col",{attrs:{span:"11"}},[e._v(e._s(e.$L("\u5907\u6CE8")))]),t("Col",{attrs:{span:"2"}})],1),e._l(e.formData.checkin_macs,function(a,i){return t("Row",{key:i,staticClass:"checkin-mac-item"},[t("Col",{attrs:{span:"11"}},[t("Input",{attrs:{maxlength:20,placeholder:e.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740")},model:{value:a.mac,callback:function(r){e.$set(a,"mac",r)},expression:"item.mac"}})],1),t("Col",{attrs:{span:"11"}},[t("Input",{attrs:{maxlength:100,placeholder:e.$L("\u5907\u6CE8")},model:{value:a.remark,callback:function(r){e.$set(a,"remark",r)},expression:"item.remark"}})],1),t("Col",{staticClass:"checkin-mac-del",attrs:{span:"2"}},[t("Icon",{attrs:{type:"md-close"},on:{click:function(r){return e.delCheckinMac(i)}}})],1)],1)}),t("Button",{attrs:{type:"default",icon:"md-add"},on:{click:e.addCheckinMac}},[e._v(" "+e._s(e.$L("\u6DFB\u52A0\u8BBE\u5907"))+" ")])],2)]:e._e()],2),e.userData.userid?t("UserTagsModal",{attrs:{userid:e.userData.userid},on:{updated:e.onTagsUpdated},model:{value:e.tagModalVisible,callback:function(a){e.tagModalVisible=a},expression:"tagModalVisible"}}):e._e(),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.visible=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loading},on:{click:e.handleSave}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)],1)},b=[];const x={name:"UserEditModal",components:{ImgUpload:D,UserTagsModal:g},props:{value:{type:Boolean,default:!1},userData:{type:Object,default:()=>({})},checkinMode:{type:Boolean,default:!1},departmentList:{type:Array,default:()=>[]}},data(){return{visible:this.value,loading:!1,formData:{nickname:"",tel:"",profession:"",email:"",password:"",changepass:!0,department:[],introduction:"",faceimg:[],checkin_macs:[]},extraInfo:{},tagModalVisible:!1,personalTags:[],personalTagTotal:0}},computed:{...m(["formOptions"]),isLdapUser(){return this.userData.identity&&this.userData.identity.includes("ldap")}},watch:{value(e){this.visible=e,e&&this.initFormData()},visible(e){this.$emit("input",e)},"formData.department":{handler(e,s=[]){if(!Array.isArray(e)||e.length===0||this.departmentList.length===0)return;const t=Array.isArray(s)?new Set(s):new Set,a=new Set(e);if(!Array.from(a).some(o=>!t.has(o)))return;const r=this.departmentList.reduce((o,n)=>(o[n.id]=n,o),{}),l=new Set;if(e.forEach(o=>{let n=r[o];for(;n&&n.parent_id&&n.parent_id>0;)a.has(n.parent_id)||l.add(n.parent_id),n=r[n.parent_id]}),l.size>0){const o=Array.from(new Set([...e,...l])).sort((n,d)=>n-d);(o.length!==e.length||o.some((n,d)=>n!==e[d]))&&this.$set(this.formData,"department",o)}},deep:!0}},methods:{initFormData(){const{nickname_original:e,tel:s,profession:t,email:a,department:i,checkin_face:r,checkin_macs:l}=this.userData;this.formData={nickname:e||"",tel:s||"",profession:t||"",email:a||"",password:"",changepass:!0,department:Array.isArray(i)?i.map(o=>parseInt(o)):[],introduction:"",faceimg:r?[{url:r}]:[],checkin_macs:Array.isArray(l)&&l.length>0?$A.cloneJSON(l):[{mac:"",remark:""}]},this.extraInfo={},this.personalTags=[],this.personalTagTotal=0,this.loadUserExtra()},loadUserExtra(){var s;const e=(s=this.userData)==null?void 0:s.userid;!e||this.$store.dispatch("getUserExtra",e).then(t=>{$A.isJson(t)&&(this.extraInfo=t,this.formData.introduction=t.introduction||"",this.syncPersonalTags())}).catch(()=>{})},syncPersonalTags(){const e=this.extraInfo||{},s=Array.isArray(e.personal_tags)?e.personal_tags:[];this.personalTags=s.slice(0,10),this.personalTagTotal=typeof e.personal_tags_total=="number"?e.personal_tags_total:this.personalTags.length},openTagModal(){!this.userData.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:e,total:s}){this.personalTags=Array.isArray(e)?e:[],this.personalTagTotal=typeof s=="number"?s:this.personalTags.length,this.extraInfo=Object.assign({},this.extraInfo,{personal_tags:this.personalTags,personal_tags_total:this.personalTagTotal})},onMultipleMaxBefore(e){return $A.messageError(`\u6700\u591A\u9009\u62E9${e}\u4E2A\u90E8\u95E8`),!1},addCheckinMac(){this.formData.checkin_macs.push({mac:"",remark:""})},delCheckinMac(e){this.formData.checkin_macs.splice(e,1),this.formData.checkin_macs.length===0&&this.addCheckinMac()},async handleSave(){this.loading=!0;try{await this.saveBasicInfo(),await this.saveExtraInfo(),this.checkinMode&&await this.saveCheckinInfo(),$A.messageSuccess(this.$L("\u4FDD\u5B58\u6210\u529F")),this.visible=!1,this.$emit("updated")}catch(e){$A.modalError(e.msg||this.$L("\u4FDD\u5B58\u5931\u8D25"))}finally{this.loading=!1}},saveExtraInfo(){var t,a;const e=(t=this.userData)==null?void 0:t.userid;if(!e)return Promise.resolve();const s=((a=this.extraInfo)==null?void 0:a.introduction)||"";return this.formData.introduction===s?Promise.resolve():this.$store.dispatch("saveUserExtra",{userid:e,data:{introduction:this.formData.introduction||""}})},saveBasicInfo(){return new Promise((e,s)=>{const t={userid:this.userData.userid,department:this.formData.department,type:"department"};this.formData.nickname!==(this.userData.nickname_original||"")&&(t.nickname=this.formData.nickname),this.formData.tel!==(this.userData.tel||"")&&(t.tel=this.formData.tel),this.formData.profession!==(this.userData.profession||"")&&(t.profession=this.formData.profession),this.formData.email!==this.userData.email&&(t.email=this.formData.email),this.formData.password&&(t.password=this.formData.password,t.changepass=this.formData.changepass?1:0),this.$store.dispatch("call",{url:"users/operation",data:t}).then(e).catch(s)})},saveCheckinInfo(){const e=[],s=$A.arrayLength(this.formData.faceimg)>0?this.formData.faceimg[0].url:"",t=this.userData.checkin_face||"";s!==t&&e.push(this.$store.dispatch("call",{url:"users/operation",data:{userid:this.userData.userid,type:"checkin_face",checkin_face:s}}));const a=this.formData.checkin_macs.filter(i=>i.mac&&i.mac.trim());return e.push(this.$store.dispatch("call",{url:"users/operation",data:{userid:this.userData.userid,type:"checkin_macs",checkin_macs:a}})),Promise.all(e)}}},u={};var S=p(x,w,b,!1,A,"7e50b959",null,null);function A(e){for(let s in u)this[s]=u[s]}var I=function(){return S.exports}(),C=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u521B\u5EFA\u7528\u6237"),"mask-closable":!1},on:{"on-cancel":e.onCancel},model:{value:e.show,callback:function(a){e.show=a},expression:"show"}},[t("Form",{ref:"form",attrs:{model:e.formData,"label-width":80},nativeOn:{submit:function(a){a.preventDefault()}}},[t("FormItem",{attrs:{label:e.$L("\u90AE\u7BB1"),required:""}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1"),clearable:""},model:{value:e.formData.email,callback:function(a){e.$set(e.formData,"email",a)},expression:"formData.email"}}),t("Checkbox",{staticStyle:{"margin-top":"8px"},model:{value:e.formData.email_verity,callback:function(a){e.$set(e.formData,"email_verity",a)},expression:"formData.email_verity"}},[e._v(e._s(e.$L("\u6807\u8BB0\u90AE\u7BB1\u4E3A\u5DF2\u8BA4\u8BC1")))])],1),t("FormItem",{attrs:{label:e.$L("\u6635\u79F0"),required:""}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u6635\u79F0"),clearable:""},model:{value:e.formData.nickname,callback:function(a){e.$set(e.formData,"nickname",a)},expression:"formData.nickname"}})],1),t("FormItem",{attrs:{label:e.$L("\u521D\u59CB\u5BC6\u7801"),required:""}},[t("Input",{attrs:{type:"password",password:"",placeholder:e.$L("\u8BF7\u8F93\u5165\u521D\u59CB\u5BC6\u7801"),clearable:""},model:{value:e.formData.password,callback:function(a){e.$set(e.formData,"password",a)},expression:"formData.password"}}),t("Checkbox",{staticStyle:{"margin-top":"8px"},model:{value:e.formData.changepass,callback:function(a){e.$set(e.formData,"changepass",a)},expression:"formData.changepass"}},[e._v(e._s(e.$L("\u5458\u5DE5\u9996\u6B21\u767B\u5F55\u9700\u4FEE\u6539\u5BC6\u7801")))])],1),t("FormItem",{attrs:{label:e.$L("\u804C\u4F4D")}},[t("Input",{attrs:{maxlength:20,placeholder:e.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0"),clearable:""},model:{value:e.formData.profession,callback:function(a){e.$set(e.formData,"profession",a)},expression:"formData.profession"}})],1),t("FormItem",{attrs:{label:e.$L("\u6240\u5C5E\u90E8\u95E8")}},[t("Select",{attrs:{multiple:"","multiple-max":10,"multiple-max-before":e.onMultipleMaxBefore,placeholder:e.$L("\u7559\u7A7A\u4E3A\u9ED8\u8BA4\u90E8\u95E8")},model:{value:e.formData.department,callback:function(a){e.$set(e.formData,"department",a)},expression:"formData.department"}},e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level-1}`},[e._v(e._s(a.name))])])}),1)],1)],1),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loading},on:{click:e.onSubmit}},[e._v(e._s(e.$L("\u521B\u5EFA")))])],1)],1)},M=[];const T={name:"CreateUserModal",props:{value:{type:Boolean,default:!1},departmentList:{type:Array,default:()=>[]}},data(){return{show:!1,loading:!1,formData:{email:"",nickname:"",password:"",changepass:!0,email_verity:!0,profession:"",department:[]}}},watch:{value(e){this.show=e,e&&(this.formData={email:"",nickname:"",password:"",changepass:!0,email_verity:!0,profession:"",department:[]})},show(e){this.$emit("input",e)},"formData.department":{handler(e,s=[]){if(!Array.isArray(e)||e.length===0||this.departmentList.length===0)return;const t=Array.isArray(s)?new Set(s):new Set,a=new Set(e);if(!Array.from(a).some(o=>!t.has(o)))return;const r=this.departmentList.reduce((o,n)=>(o[n.id]=n,o),{}),l=new Set;if(e.forEach(o=>{let n=r[o];for(;n&&n.parent_id&&n.parent_id>0;)a.has(n.parent_id)||l.add(n.parent_id),n=r[n.parent_id]}),l.size>0){const o=Array.from(new Set([...e,...l])).sort((n,d)=>n-d);(o.length!==e.length||o.some((n,d)=>n!==e[d]))&&this.$set(this.formData,"department",o)}},deep:!0}},methods:{onCancel(){this.show=!1},onSubmit(){const{email:e,nickname:s,password:t,changepass:a,email_verity:i,profession:r,department:l}=this.formData;if(!e||!s||!t){$A.messageWarning("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u521D\u59CB\u5BC6\u7801\u5747\u4E3A\u5FC5\u586B");return}this.loading=!0,this.$store.dispatch("call",{url:"users/createuser",data:{email:e,nickname:s,password:t,changepass:a?1:0,email_verity:i?1:0,profession:r,department:l}}).then(()=>{this.loading=!1,$A.messageSuccess("\u521B\u5EFA\u6210\u529F"),this.show=!1,this.$emit("created")}).catch(({msg:o})=>{this.loading=!1,$A.modalError(o)})},onMultipleMaxBefore(e){return $A.messageError(this.$L("\u6700\u591A\u9009\u62E9(*)\u4E2A\u90E8\u95E8",e)),!1}}},h={};var E=p(T,C,M,!1,U,null,null,null);function U(e){for(let s in h)this[s]=h[s]}var O=function(){return E.exports}(),B=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u6279\u91CF\u5BFC\u5165\u7528\u6237"),"mask-closable":!1,width:e.preview||e.result?900:520},model:{value:e.show,callback:function(a){e.show=a},expression:"show"}},[t("div",{staticClass:"import-user-modal"},[t("div",{staticClass:"import-tip"},[e._v(" "+e._s(e.$L("\u8BF7\u6309\u6A21\u677F\u586B\u5199\u540E\u4E0A\u4F20\uFF0C\u5217\u987A\u5E8F\uFF1A\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u521D\u59CB\u5BC6\u7801\u3001\u804C\u4F4D(\u9009\u586B)\uFF1B\u5355\u6B21\u6700\u591A\u5BFC\u5165500\u6761\u3002"))+" ")]),t("div",{staticClass:"import-actions"},[t("Button",{attrs:{type:"default",icon:"md-download"},on:{click:e.onDownloadTemplate}},[e._v(e._s(e.$L("\u4E0B\u8F7D\u6A21\u677F")))]),t("Upload",{ref:"upload",attrs:{name:"file",action:e.previewUrl,headers:e.headers,format:["xls","xlsx","csv"],"show-upload-list":!1,"before-upload":e.handleBeforeUpload,"on-success":e.handlePreviewSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError}},[t("Button",{attrs:{type:"primary",icon:"md-cloud-upload",loading:e.uploading}},[e._v(e._s(e.$L(e.preview?"\u91CD\u65B0\u9009\u62E9\u6587\u4EF6":"\u4E0A\u4F20\u6587\u4EF6")))])],1)],1),e.preview&&!e.result?t("div",{staticClass:"import-preview"},[t("Alert",{attrs:{type:e.preview.valid>0?"success":"error","show-icon":""}},[e._v(" "+e._s(e.$L("\u5171(*)\u6761 \xB7 \u53EF\u5BFC\u5165(*)\u6761 \xB7 \u9519\u8BEF(*)\u6761",e.preview.total,e.preview.valid,e.preview.invalid))+" ")]),t("Table",{attrs:{columns:e.previewColumns,data:e.preview.rows,"row-class-name":e.rowClassName,size:"small","max-height":"320"},on:{"on-selection-change":e.onSelectionChange}}),t("div",{staticClass:"import-setdept"},[t("span",{staticClass:"import-batch-label"},[e._v(e._s(e.$L("\u6240\u5C5E\u90E8\u95E8")))]),t("Select",{staticClass:"import-setdept-select",attrs:{multiple:"",disabled:e.selectedRows.length===0,"multiple-max":10,"multiple-max-before":e.onMultipleMaxBefore,placeholder:e.$L("\u9009\u62E9\u90E8\u95E8")},model:{value:e.setDepartmentIds,callback:function(a){e.setDepartmentIds=a},expression:"setDepartmentIds"}},e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level-1}`},[e._v(e._s(a.name))])])}),1),t("Button",{attrs:{type:e.selectedRows.length===0?"default":"primary",disabled:e.selectedRows.length===0},on:{click:e.onApplyDepartment}},[e._v(" "+e._s(e.$L("\u8BBE\u7F6E\u90E8\u95E8\u5230\u9009\u4E2D(*)\u9879",e.selectedRows.length))+" ")])],1),t("div",{staticClass:"import-setverity"},[t("span",{staticClass:"import-batch-label"},[e._v(e._s(e.$L("\u90AE\u7BB1\u8BA4\u8BC1")))]),t("Button",{attrs:{type:e.selectedRows.length===0?"default":"primary",disabled:e.selectedRows.length===0},on:{click:function(a){return e.onApplyVerity(1)}}},[e._v(" "+e._s(e.$L("\u6807\u8BB0\u9009\u4E2D(*)\u9879\u4E3A\u5DF2\u8BA4\u8BC1",e.selectedRows.length))+" ")]),t("Button",{attrs:{type:e.selectedRows.length===0?"default":"primary",disabled:e.selectedRows.length===0},on:{click:function(a){return e.onApplyVerity(0)}}},[e._v(" "+e._s(e.$L("\u6807\u8BB0\u9009\u4E2D(*)\u9879\u4E3A\u672A\u8BA4\u8BC1",e.selectedRows.length))+" ")])],1),t("div",{staticClass:"import-option"},[t("Checkbox",{model:{value:e.changepass,callback:function(a){e.changepass=a},expression:"changepass"}},[e._v(e._s(e.$L("\u5458\u5DE5\u9996\u6B21\u767B\u5F55\u9700\u4FEE\u6539\u5BC6\u7801")))])],1)],1):e._e(),e.result?t("div",{staticClass:"import-result"},[t("Alert",{attrs:{type:e.result.failed.length?"warning":"success","show-icon":""}},[e._v(" "+e._s(e.$L("\u5BFC\u5165\u7ED3\u679C\uFF1A\u5171(*)\u6761\uFF0C\u6210\u529F(*)\u6761\uFF0C\u5931\u8D25(*)\u6761",e.result.total,e.result.success,e.result.failed.length))+" ")]),e.result.failed.length?t("Table",{attrs:{columns:e.failedColumns,data:e.result.failed,size:"small","max-height":"260"}}):e._e()],1):e._e()]),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]),e.preview&&!e.result?t("Button",{attrs:{type:"primary",loading:e.importing,disabled:e.preview.valid===0},on:{click:e.onConfirmImport}},[e._v(" "+e._s(e.$L("\u786E\u5B9A\u5BFC\u5165(*)\u6761",e.preview.valid))+" ")]):e._e()],1)])},F=[];const z={name:"ImportUserModal",props:{value:{type:Boolean,default:!1},departmentList:{type:Array,default:()=>[]}},data(){return{show:!1,uploading:!1,importing:!1,changepass:!0,setDepartmentIds:[],selectedRows:[],preview:null,result:null,previewUrl:$A.apiUrl("users/import/preview"),previewColumns:[{type:"selection",width:50,align:"center"},{title:this.$L("\u884C\u53F7"),key:"line",width:64,align:"center"},{title:this.$L("\u90AE\u7BB1"),minWidth:150,render:(e,{row:s})=>{const t=[e("AutoTip",{style:{minWidth:"50px"}},s.email||"-")];return s.email_verity&&s.status==="ok"&&t.push(e("Icon",{props:{type:"md-mail"},attrs:{title:this.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")},style:{color:"#84C56A",marginLeft:"6px",fontSize:"16px",flexShrink:0}})),e("div",{style:{display:"flex",alignItems:"center"}},t)}},{title:this.$L("\u6635\u79F0"),width:90,render:(e,{row:s})=>e("AutoTip",s.nickname||"-")},{title:this.$L("\u521D\u59CB\u5BC6\u7801"),width:110,render:(e,{row:s})=>e("AutoTip",{class:"pwd-cell",attrs:{title:this.$L("\u70B9\u51FB\u67E5\u770B\u660E\u6587")},on:{"on-click":()=>this.$set(s,"_showPwd",!s._showPwd)}},s._showPwd?s.password||"":"\u2022\u2022\u2022\u2022\u2022\u2022")},{title:this.$L("\u804C\u4F4D"),width:90,render:(e,{row:s})=>e("AutoTip",s.profession||"-")},{title:this.$L("\u90E8\u95E8"),minWidth:120,render:(e,{row:s})=>e("AutoTip",this.departmentNames(s.department))},{title:this.$L("\u72B6\u6001"),width:80,align:"center",render:(e,{row:s})=>{const t=s.status==="ok";return e("Tag",{props:{color:t?"success":"error"}},t?this.$L("\u53EF\u5BFC\u5165"):this.$L("\u9519\u8BEF"))}},{title:this.$L("\u539F\u56E0"),minWidth:120,render:(e,{row:s})=>e("AutoTip",s.reason?s.reason:"-")}],failedColumns:[{title:this.$L("\u884C\u53F7"),key:"line",width:80},{title:this.$L("\u90AE\u7BB1"),minWidth:160,render:(e,{row:s})=>e("AutoTip",s.email||"-")},{title:this.$L("\u5931\u8D25\u539F\u56E0"),minWidth:140,render:(e,{row:s})=>e("AutoTip",s.reason||"-")}]}},computed:{headers(){return{token:this.userToken}},departmentNameMap(){return this.departmentList.reduce((e,s)=>(e[s.id]=s.name,e),{})}},watch:{value(e){this.show=e,e&&this.resetState()},show(e){this.$emit("input",e)},setDepartmentIds:{handler(e,s=[]){if(!Array.isArray(e)||e.length===0||this.departmentList.length===0)return;const t=Array.isArray(s)?new Set(s):new Set,a=new Set(e);if(!Array.from(a).some(o=>!t.has(o)))return;const r=this.departmentList.reduce((o,n)=>(o[n.id]=n,o),{}),l=new Set;if(e.forEach(o=>{let n=r[o];for(;n&&n.parent_id&&n.parent_id>0;)a.has(n.parent_id)||l.add(n.parent_id),n=r[n.parent_id]}),l.size>0){const o=Array.from(new Set([...e,...l])).sort((n,d)=>n-d);(o.length!==e.length||o.some((n,d)=>n!==e[d]))&&(this.setDepartmentIds=o)}},deep:!0}},methods:{resetState(){this.uploading=!1,this.importing=!1,this.changepass=!0,this.setDepartmentIds=[],this.selectedRows=[],this.preview=null,this.result=null},rowClassName(e){return e.status==="ok"?"":"import-row-error"},departmentNames(e){if(!Array.isArray(e)||e.length===0)return"-";const s=this.departmentNameMap,t=e.map(a=>s[a]).filter(Boolean);return t.length?t.join(", "):"-"},onDownloadTemplate(){window.open($A.apiUrl("users/import/template?token="+this.userToken))},handleBeforeUpload(){return this.uploading=!0,this.preview=null,this.result=null,this.selectedRows=[],this.setDepartmentIds=[],!0},handlePreviewSuccess(e){if(this.uploading=!1,e&&e.ret===1){const s=e.data;(s.rows||[]).forEach(t=>{this.$set(t,"department",[]),this.$set(t,"email_verity",t.email_verity?1:0),t.status!=="ok"&&this.$set(t,"_disabled",!0)}),this.preview=s}else $A.modalError({content:e&&e.msg||"\u89E3\u6790\u5931\u8D25",language:!1})},onSelectionChange(e){this.selectedRows=e},onApplyDepartment(){if(this.selectedRows.length===0)return;const e=[...this.setDepartmentIds],s=new Set(this.selectedRows.map(t=>t.line));(this.preview&&this.preview.rows?this.preview.rows:[]).forEach(t=>{s.has(t.line)&&this.$set(t,"department",e)})},onApplyVerity(e){if(this.selectedRows.length===0)return;const s=new Set(this.selectedRows.map(t=>t.line));(this.preview&&this.preview.rows?this.preview.rows:[]).forEach(t=>{s.has(t.line)&&this.$set(t,"email_verity",e?1:0)})},onConfirmImport(){if(!this.preview||this.preview.valid===0)return;const e=this.preview.rows.filter(s=>s.status==="ok").map(({line:s,email:t,nickname:a,password:i,profession:r,department:l,email_verity:o})=>({line:s,email:t,nickname:a,password:i,profession:r||"",department:Array.isArray(l)?l:[],email_verity:o?1:0}));this.importing=!0,this.$store.dispatch("call",{url:"users/import",data:{rows:e,changepass:this.changepass?1:0},method:"post"}).then(({data:s})=>{this.importing=!1,s.success>0&&this.$emit("imported"),s.failed&&s.failed.length?this.result=s:(this.show=!1,$A.modalSuccess({content:this.$L("\u6210\u529F\u5BFC\u5165(*)\u6761",s.success),language:!1}))}).catch(({msg:s})=>{this.importing=!1,$A.modalError(s)})},handleError(){this.uploading=!1,$A.modalError("\u89E3\u6790\u5931\u8D25")},handleFormatError(){this.uploading=!1,$A.modalWarning("\u4EC5\u652F\u6301 xls/xlsx/csv \u6587\u4EF6")},onMultipleMaxBefore(e){return $A.messageError(this.$L("\u6700\u591A\u9009\u62E9(*)\u4E2A\u90E8\u95E8",e)),!1}}},f={};var P=p(z,B,F,!1,R,"9d8f7ae8",null,null);function R(e){for(let s in f)this[s]=f[s]}var W=function(){return P.exports}(),j=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"team-management"},[t("div",{staticClass:"management-title"},[e._v(" "+e._s(e.$L("\u56E2\u961F\u7BA1\u7406"))+" "),t("div",{staticClass:"title-zoom",on:{click:function(a){e.minBox=!e.minBox}}},[t("span",[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[t("rect",{attrs:{width:"18",height:"18",x:"3",y:"3",rx:"2"}}),t("path",{attrs:{d:"M9 3v18"}})])])]),t("div",{staticClass:"title-icon"},[e.loadIng>0?t("Loading"):e._e()],1)]),t("div",{staticClass:"management-box",class:{"min-box":e.minBox}},[t("div",{staticClass:"management-department",style:{width:e.departmentWidth+"px"}},[t("ul",[t("li",{class:["level-1",e.departmentSelect===0?"active":""],on:{click:function(a){return e.onSelectDepartment(0)}}},[t("i",{staticClass:"taskfont department-icon"},[e._v("\uE766")]),t("div",{staticClass:"department-title"},[e._v(e._s(e.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),t("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:e.onOpDepartment}},[t("i",{staticClass:"taskfont department-menu",on:{click:function(a){a.stopPropagation()}}},[e._v("\uE6E9")]),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t("EDropdownItem",{attrs:{command:"add_0"}},[t("div",[e._v(e._s(e.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])])],1)],1)],1),e._l(e.departmentList,function(a){return t("li",{key:a.id,class:[`level-${a.level}`,e.departmentSelect===a.id||e.departmentOperation===a.id?"active":""],on:{click:function(i){return e.onSelectDepartment(a.id)}}},[t("div",{staticClass:"department-owner-wrap"},[a.owner_userid>0?[t("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:a.owner_userid,size:20}},[t("p",[t("strong",[e._v(e._s(e.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))])])]),(a.deputy_userids||[]).length>0?t("div",{staticClass:"department-owner-more"},[e._v("+"+e._s(a.deputy_userids.length))]):e._e()]:(a.deputy_userids||[]).length>0?[t("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:a.deputy_userids[0],size:20}},[t("p",[e._v(e._s(e.$L("\u90E8\u95E8\u7BA1\u7406\u5458")))])]),a.deputy_userids.length>1?t("div",{staticClass:"department-owner-more"},[e._v("+"+e._s(a.deputy_userids.length-1))]):e._e()]:t("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:0,size:20}})],2),t("div",{staticClass:"department-title"},[e._v(e._s(a.name))]),t("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{"visible-change":function(i){return e.onVcDepartment(i,a.id)},command:e.onOpDepartment}},[t("i",{staticClass:"taskfont department-menu",on:{click:function(i){i.stopPropagation()}}},[e._v("\uE6E9")]),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a.level<=3?t("EDropdownItem",{attrs:{command:`add_${a.id}`}},[t("div",[e._v(e._s(e.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])]):e._e(),a.dialog_id?t("EDropdownItem",{attrs:{command:`dialog_${a.dialog_id}`}},[t("div",[e._v(e._s(e.$L("\u90E8\u95E8\u4EA4\u6D41\u7FA4")))])]):e._e(),t("EDropdownItem",{attrs:{command:`sync_${a.id}`}},[t("div",[e._v(e._s(e.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458")))])]),t("EDropdownItem",{attrs:{command:`edit_${a.id}`}},[t("div",[e._v(e._s(e.$L("\u7F16\u8F91")))])]),t("EDropdownItem",{attrs:{command:`del_${a.id}`}},[t("div",{staticStyle:{color:"#f00"}},[e._v(e._s(e.$L("\u5220\u9664")))])])],1)],1)],1)})],2),t("div",{staticClass:"department-buttons"},[t("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return e.onShowDepartment(null)}}},[e._v(e._s(e.$L("\u65B0\u5EFA\u90E8\u95E8")))])],1)]),t("ResizeLine",{staticClass:"management-resize",attrs:{placement:"right",min:100,max:900},model:{value:e.departmentWidth,callback:function(a){e.departmentWidth=a},expression:"departmentWidth"}}),t("div",{staticClass:"management-user",style:e.userStyle},[t("div",{staticClass:"search-container lr"},[t("ul",[t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u5173\u952E\u8BCD"))+" ")]),t("div",{staticClass:"search-content"},[t("Input",{attrs:{placeholder:e.$L("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u804C\u4F4D"),clearable:""},model:{value:e.keys.key,callback:function(a){e.$set(e.keys,"key",a)},expression:"keys.key"}})],1)]),t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u8EAB\u4EFD"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5168\u90E8")},model:{value:e.keys.identity,callback:function(a){e.$set(e.keys,"identity",a)},expression:"keys.identity"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Option",{attrs:{value:"admin"}},[e._v(e._s(e.$L("\u7BA1\u7406\u5458")))]),t("Option",{attrs:{value:"noadmin"}},[e._v(e._s(e.$L("\u975E\u7BA1\u7406\u5458")))]),t("Option",{attrs:{value:"temp"}},[e._v(e._s(e.$L("\u4E34\u65F6\u5E10\u53F7")))]),t("Option",{attrs:{value:"notemp"}},[e._v(e._s(e.$L("\u975E\u4E34\u65F6\u5E10\u53F7")))])],1)],1)]),t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u5728\u804C\u72B6\u6001"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5728\u804C")},model:{value:e.keys.disable,callback:function(a){e.$set(e.keys,"disable",a)},expression:"keys.disable"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5728\u804C")))]),t("Option",{attrs:{value:"yes"}},[e._v(e._s(e.$L("\u79BB\u804C")))]),t("Option",{attrs:{value:"all"}},[e._v(e._s(e.$L("\u5168\u90E8")))])],1)],1)]),e.checkinMode?[t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u4EBA\u8138\u56FE\u7247"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5168\u90E8")},model:{value:e.keys.checkin_face,callback:function(a){e.$set(e.keys,"checkin_face",a)},expression:"keys.checkin_face"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Option",{attrs:{value:"yes"}},[e._v(e._s(e.$L("\u5DF2\u4E0A\u4F20")))]),t("Option",{attrs:{value:"no"}},[e._v(e._s(e.$L("\u672A\u4E0A\u4F20")))])],1)],1)]),t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("MAC\u5730\u5740"))+" ")]),t("div",{staticClass:"search-content"},[t("Input",{attrs:{placeholder:e.$L("MAC\u5730\u5740"),clearable:""},model:{value:e.keys.checkin_mac,callback:function(a){e.$set(e.keys,"checkin_mac",a)},expression:"keys.checkin_mac"}})],1)])]:t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u90AE\u7BB1\u8BA4\u8BC1"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5168\u90E8")},model:{value:e.keys.email_verity,callback:function(a){e.$set(e.keys,"email_verity",a)},expression:"keys.email_verity"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Option",{attrs:{value:"yes"}},[e._v(e._s(e.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")))]),t("Option",{attrs:{value:"no"}},[e._v(e._s(e.$L("\u672A\u90AE\u7BB1\u8BA4\u8BC1")))])],1)],1)]),t("li",{staticClass:"search-button"},[t("SearchButton",{attrs:{loading:e.loadIng>0,filtering:e.keyIs,placement:"bottom"},on:{search:e.onSearch,refresh:e.getLists,cancelFilter:function(a){e.keyIs=!1}}})],1),t("li",{staticClass:"search-button"},[t("Button",{attrs:{type:"primary",icon:"md-person-add"},on:{click:function(a){e.createUserShow=!0}}},[e._v(e._s(e.$L("\u521B\u5EFA\u7528\u6237")))]),t("Button",{staticStyle:{"margin-left":"8px"},attrs:{icon:"md-cloud-upload"},on:{click:function(a){e.importUserShow=!0}}},[e._v(e._s(e.$L("\u6279\u91CF\u5BFC\u5165")))])],1)],2)]),t("div",{staticClass:"table-page-box"},[t("Table",{attrs:{columns:e.columns,data:e.list,loading:e.loadIng>0,"no-data-text":e.$L(e.noText),stripe:""}}),t("Page",{attrs:{total:e.total,current:e.page,"page-size":e.pageSize,disabled:e.loadIng>0,simple:e.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":e.setPage,"on-page-size-change":e.setPageSize}})],1)])],1),t("Modal",{attrs:{title:e.$L(e.departmentData.id>0?"\u4FEE\u6539\u90E8\u95E8":"\u65B0\u5EFA\u90E8\u95E8"),"mask-closable":!1},model:{value:e.departmentShow,callback:function(a){e.departmentShow=a},expression:"departmentShow"}},[t("Form",e._b({ref:"addProject",attrs:{model:e.departmentData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{prop:"name",label:e.$L("\u90E8\u95E8\u540D\u79F0")}},[t("Input",{attrs:{type:"text",placeholder:e.$L("\u8BF7\u8F93\u5165\u90E8\u95E8\u540D\u79F0")},model:{value:e.departmentData.name,callback:function(a){e.$set(e.departmentData,"name",a)},expression:"departmentData.name"}})],1),t("FormItem",{attrs:{prop:"parent_id",label:e.$L("\u4E0A\u7EA7\u90E8\u95E8")}},[t("Select",{attrs:{placeholder:e.$L("\u8BF7\u9009\u62E9\u4E0A\u7EA7\u90E8\u95E8")},model:{value:e.departmentData.parent_id,callback:function(a){e.$set(e.departmentData,"parent_id",a)},expression:"departmentData.parent_id"}},[t("Option",{attrs:{value:0}},[t("div",{staticClass:"department-level-name level-1"},[e._v(e._s(e.$L("\u9ED8\u8BA4\u90E8\u95E8")))])]),e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{disabled:a.level>3||a.id==e.departmentData.id||a.parent_id==e.departmentData.id&&e.departmentData.id>0,value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level}`},[e._v(e._s(a.name))])])})],2)],1),t("FormItem",{attrs:{prop:"owner_userid",label:e.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")}},[t("UserSelect",{attrs:{"multiple-max":1,title:e.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u8D1F\u8D23\u4EBA")},model:{value:e.departmentData.owner_userid,callback:function(a){e.$set(e.departmentData,"owner_userid",a)},expression:"departmentData.owner_userid"}})],1),t("FormItem",{attrs:{label:e.$L("\u90E8\u95E8\u7BA1\u7406\u5458")}},[t("UserSelect",{attrs:{multiple:!0,"multiple-max":20,"disabled-choice":e.deputyDisabledChoice,title:e.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u7BA1\u7406\u5458")},model:{value:e.departmentData.deputy_userids,callback:function(a){e.$set(e.departmentData,"deputy_userids",a)},expression:"departmentData.deputy_userids"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u90E8\u95E8\u7BA1\u7406\u5458\u4EAB\u6709\u90E8\u95E8\u7FA4\u7684\u7FA4\u7BA1\u7406\u5458\u6743\u9650")))])],1),e.departmentData.id==0?[t("Divider",{attrs:{orientation:"left"}},[e._v(e._s(e.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))]),t("FormItem",{attrs:{prop:"dialog_group",label:e.$L("\u90E8\u95E8\u7FA4\u804A")}},[t("RadioGroup",{model:{value:e.departmentData.dialog_group,callback:function(a){e.$set(e.departmentData,"dialog_group",a)},expression:"departmentData.dialog_group"}},[t("Radio",{attrs:{label:"new"}},[e._v(e._s(e.$L("\u521B\u5EFA\u90E8\u95E8\u7FA4")))]),t("Radio",{attrs:{label:"use"}},[e._v(e._s(e.$L("\u4F7F\u7528\u73B0\u6709\u7FA4")))])],1)],1),e.departmentData.dialog_group==="use"?t("FormItem",{attrs:{prop:"dialog_useid",label:e.$L("\u9009\u62E9\u7FA4\u7EC4")}},[t("Select",{attrs:{filterable:"","remote-method":e.dialogRemote,placeholder:e.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22\u7FA4"),loading:e.dialogLoad},model:{value:e.departmentData.dialog_useid,callback:function(a){e.$set(e.departmentData,"dialog_useid",a)},expression:"departmentData.dialog_useid"}},e._l(e.dialogList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.name}},[t("div",{staticClass:"team-department-add-dialog-group"},[t("div",{staticClass:"dialog-name"},[e._v(e._s(a.name))]),t("div",{staticClass:"dialog-id"},[e._v("ID: "+e._s(a.id))]),t("UserAvatar",{attrs:{userid:a.owner_id,size:20}})],1)])}),1),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u4EC5\u652F\u6301\u9009\u62E9\u4E2A\u4EBA\u7FA4\u8F6C\u4E3A\u90E8\u95E8\u7FA4")))])],1):e._e()]:e._e()],2),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.departmentShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.departmentLoading>0},on:{click:e.onSaveDepartment}},[e._v(e._s(e.$L(e.departmentData.id>0?"\u4FDD\u5B58":"\u65B0\u5EFA")))])],1)],1),t("UserEditModal",{attrs:{"user-data":e.userEditData,"checkin-mode":e.checkinMode,"department-list":e.departmentList},on:{updated:e.getLists},model:{value:e.userEditShow,callback:function(a){e.userEditShow=a},expression:"userEditShow"}}),t("CreateUserModal",{attrs:{"department-list":e.departmentList},on:{created:e.getLists},model:{value:e.createUserShow,callback:function(a){e.createUserShow=a},expression:"createUserShow"}}),t("ImportUserModal",{attrs:{"department-list":e.departmentList},on:{imported:e.getLists},model:{value:e.importUserShow,callback:function(a){e.importUserShow=a},expression:"importUserShow"}}),t("Modal",{attrs:{title:e.$L("\u64CD\u4F5C\u79BB\u804C")},model:{value:e.disableShow,callback:function(a){e.disableShow=a},expression:"disableShow"}},[t("Form",e._b({attrs:{model:e.disableData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[e._v(e._s(e.$L("\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:(*), (*)\u3011\u79BB\u804C\u64CD\u4F5C\u3002",e.disableData.userid,e.disableData.nickname)))]),t("FormItem",{attrs:{label:e.$L("\u79BB\u804C\u65F6\u95F4")}},[t("DatePicker",{ref:"disableTime",staticStyle:{width:"100%"},attrs:{editable:!1,placeholder:e.$L("\u9009\u62E9\u79BB\u804C\u65F6\u95F4"),options:e.disableOptions,format:"yyyy/MM/dd HH:mm",type:"datetime"},model:{value:e.disableData.disable_time,callback:function(a){e.$set(e.disableData,"disable_time",a)},expression:"disableData.disable_time"}})],1),t("FormItem",{attrs:{label:e.$L("\u4EA4\u63A5\u4EBA")}},[t("UserSelect",{attrs:{"disabled-choice":[e.disableData.userid],"multiple-max":1,title:e.$L("\u9009\u62E9\u4EA4\u63A5\u4EBA")},model:{value:e.disableData.transfer_userid,callback:function(a){e.$set(e.disableData,"transfer_userid",a)},expression:"disableData.transfer_userid"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u53EF\u9009\uFF0C\u7559\u7A7A\u5219\u4E0D\u6267\u884C\u8FC1\u79FB")))]),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("(*) \u8D1F\u8D23\u7684\u90E8\u95E8\u3001\u9879\u76EE\u3001\u4EFB\u52A1\u548C\u6587\u4EF6\u5C06\u79FB\u4EA4\u7ED9\u4EA4\u63A5\u4EBA\uFF1B\u540C\u65F6\u9000\u51FA\u6240\u6709\u7FA4\uFF08\u5982\u679C\u662F\u7FA4\u4E3B\u5219\u8F6C\u8BA9\u7ED9\u4EA4\u63A5\u4EBA\uFF09",e.disableData.nickname)))])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.disableShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(a){return e.operationUser(e.disableData,!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u79BB\u804C\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),t("Button",{attrs:{type:"primary",loading:e.disableLoading>0}},[e._v(e._s(e.$L("\u786E\u5B9A\u79BB\u804C")))])],1)],1)],1)],1)},N=[];const Y={name:"TeamManagement",components:{SearchButton:L,ResizeLine:y,UserAvatarTip:k,UserSelect:$,UserEditModal:I,CreateUserModal:O,ImportUserModal:W},props:{checkinMode:{type:Boolean,default:!1}},data(){return{loadIng:0,minBox:!1,minWidth:0,keys:{},keyIs:!1,keyDisable:!1,columns:[{title:"ID",key:"userid",width:80,render:(e,{row:s,column:t})=>e("TableAction",{props:{column:t,align:"left"}},[e("div",s.userid)])},{title:this.$L("\u90AE\u7BB1"),key:"email",minWidth:160,render:(e,{row:s})=>{const t=[e("AutoTip",{style:{minWidth:"50px"}},s.email)],{email_verity:a,identity:i,disable_at:r,is_principal:l}=s;return a&&t.push(e("Icon",{props:{type:"md-mail"}})),l&&t.push(e("Tag",{props:{color:"blue"}},this.$L("\u8D1F\u8D23\u4EBA"))),i.includes("ldap")&&t.push(e("Tag",{props:{color:"orange"}},"LDAP")),i.includes("admin")&&t.push(e("Tag",{props:{color:"warning"}},this.$L("\u7BA1\u7406\u5458"))),i.includes("temp")&&t.push(e("Tag",{props:{color:"success"}},this.$L("\u4E34\u65F6"))),i.includes("disable")&&t.push(e("Tooltip",{props:{content:this.$L("\u79BB\u804C\u65F6\u95F4")+": "+r}},[e("Tag",{props:{color:"error"}},this.$L("\u79BB\u804C"))])),e("div",{class:"team-email"},t)}},{title:this.$L("\u7535\u8BDD"),key:"tel",minWidth:80,render:(e,{row:s})=>e("AutoTip",s.tel||"-")},{title:this.$L("\u6635\u79F0"),key:"nickname",minWidth:80,render:(e,{row:s})=>e("AutoTip",s.nickname_original||"-")},{title:this.$L("\u804C\u4F4D/\u804C\u79F0"),key:"profession",minWidth:80,render:(e,{row:s})=>e("AutoTip",s.profession||"-")},{title:this.$L("\u90E8\u95E8"),key:"department",minWidth:80,render:(e,{row:s})=>{const t=[];if(s.department.some(a=>{const i=this.departmentList.find(r=>r.id==a);i&&t.push({id:i.id,name:i.name,chain:i.chains.join(" - ")})}),t.sort((a,i)=>a.id-i.id),t.length===0)return e("AutoTip",this.$L("\u9ED8\u8BA4\u90E8\u95E8"));{const a=[];return a.push(e("span",{domProps:{title:t[0].chain}},t[0].name)),t.length>1&&a.push(e("ETooltip",[e("ol",{slot:"content",style:{lineHeight:"1.5",paddingLeft:"18px"},domProps:{innerHTML:t.map(({chain:i})=>`${i}`).join("")}}),e("div",{class:"department-tag-num"},t.length)])),e("div",{class:"team-table-department-warp"},a)}}},{key:"line_at",width:168,renderHeader:e=>{const s=[];return this.keyDisable&&(s.push(e("span",{style:{color:"#f90"}},this.$L("\u79BB\u804C\u65F6\u95F4"))),s.push(e("span","/"))),s.push(e("span",this.$L("\u6700\u540E\u5728\u7EBF"))),e("AutoTip",s)},render:(e,s)=>{const{line_at:t,disable_at:a}=s.row,i=[];return this.keyDisable&&i.push(e("div",{style:{color:"#f90"}},a||"-")),i.push(e("div",t||"-")),e("div",i)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(e,s)=>{const{identity:t,email_verity:a}=s.row,i=[];i.push(e("EDropdownItem",{props:{command:"openDialog"}},[e("div",this.$L("\u6253\u5F00\u4F1A\u8BDD\u7A97\u53E3"))])),t.includes("admin")?i.push(e("EDropdownItem",{props:{command:"clearadmin",divided:!0}},[e("div",this.$L("\u53D6\u6D88\u7BA1\u7406\u5458"))])):i.push(e("EDropdownItem",{props:{command:"setadmin",divided:!0}},[e("div",this.$L("\u8BBE\u4E3A\u7BA1\u7406\u5458"))])),t.includes("temp")?i.push(e("EDropdownItem",{props:{command:"cleartemp"}},[e("div",this.$L("\u53D6\u6D88\u4E34\u65F6\u8EAB\u4EFD"))])):i.push(e("EDropdownItem",{props:{command:"settemp"}},[e("div",this.$L("\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7"))])),a?i.push(e("EDropdownItem",{props:{command:"clearverity"}},[e("div",this.$L("\u6807\u8BB0\u90AE\u7BB1\u4E3A\u672A\u8BA4\u8BC1"))])):i.push(e("EDropdownItem",{props:{command:"setverity"}},[e("div",this.$L("\u6807\u8BB0\u90AE\u7BB1\u4E3A\u5DF2\u8BA4\u8BC1"))])),i.push(e("EDropdownItem",{props:{command:"edit_user_info",divided:!0}},[e("div",this.$L("\u7F16\u8F91\u7528\u6237\u4FE1\u606F"))])),t.includes("disable")?i.push(e("EDropdownItem",{props:{command:"cleardisable",divided:!0},style:{color:"red"}},[e("div",this.$L("\u6062\u590D\u5E10\u53F7\uFF08\u5DF2\u79BB\u804C\uFF09"))])):i.push(e("EDropdownItem",{props:{command:"setdisable",divided:!0},style:{color:"red"}},[e("div",this.$L("\u64CD\u4F5C\u79BB\u804C"))])),i.push(e("EDropdownItem",{props:{command:"delete"},style:{color:"red"}},[e("div",this.$L("\u5220\u9664"))]));const r=e("EDropdown",{props:{size:"small",trigger:"click"},on:{command:l=>{this.dropUser(l,s.row)}}},[e("Button",{props:{type:"primary",size:"small"},style:{fontSize:"12px"}},this.$L("\u64CD\u4F5C")),e("EDropdownMenu",{slot:"dropdown"},[i])]);return e("TableAction",{props:{column:s.column}},[r])}}],list:[],page:1,pageSize:20,total:0,noText:"",userEditShow:!1,userEditData:{},createUserShow:!1,importUserShow:!1,departmentWidth:$A.getStorageInt("management.departmentWidth",239),disableShow:!1,disableLoading:0,disableData:{transfer_userid:[],disable_time:""},disableOptions:{shortcuts:[{text:"12:00",value(){return $A.daytz().startOf("day").add(12,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:"17:00",value(){return $A.daytz().startOf("day").add(17,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:"18:00",value(){return $A.daytz().startOf("day").add(18,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:"19:00",value(){return $A.daytz().startOf("day").add(19,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:this.$L("\u73B0\u5728"),value(){return $A.daytz().toDate()},onClick:e=>{e.handlePickSuccess()}}]},departmentShow:!1,departmentLoading:0,departmentSelect:-1,departmentData:{id:0,name:"",parent_id:0,owner_userid:[],deputy_userids:[],dialog_group:"new",dialog_useid:0},departmentList:[],departmentOperation:0,dialogLoad:!1,dialogList:[]}},created(){this.checkinMode&&this.columns.splice(5,0,{key:"checkin_face",minWidth:80,renderHeader:e=>e("AutoTip",{style:{color:"#f90"}},this.$L("\u4EBA\u8138\u56FE\u7247")),render:(e,{row:s})=>{const t=$A.cloneJSON(s.checkin_face||"");return e("AutoTip",t?this.$L("\u5DF2\u4E0A\u4F20"):"-")}},{key:"checkin_mac",minWidth:80,renderHeader:e=>e("AutoTip",{style:{color:"#f90"}},this.$L("MAC\u5730\u5740")),render:(e,{row:s})=>{let t=$A.cloneJSON(s.checkin_macs||[]);if(t.length===0)return e("div","-");{const a=r=>r.remark?`${r.mac} (${r.remark})`:r.mac,i=[];return i.push(e("AutoTip",a(t[0]))),t.length>1&&(t=t.splice(1),i.push(e("ETooltip",[e("div",{slot:"content",domProps:{innerHTML:t.map(r=>a(r)).join("
")}}),e("div",{class:"department-tag-num"},` +${t.length}`)]))),e("div",{class:"team-table-department-warp"},i)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(e){e||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)},departmentWidth(e){$A.setStorage("management.departmentWidth",e)},windowPortrait:{handler(e){this.minBox=e},immediate:!0},minBox:{handler(){this.$nextTick(e=>{this.$el&&this.$el.clientWidth>0&&(this.minWidth=this.$el.clientWidth)})},immediate:!0}},computed:{...m(["formOptions"]),userStyle({minWidth:e,windowPortrait:s}){const t={};return e>0&&s&&(t.minWidth=e-40+"px"),t},deputyDisabledChoice(){return[...this.departmentData.owner_userid||[]]}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.keyDisable=this.keys.disable==="yes";let e=$A.cloneJSON(this.keys);this.departmentSelect>-1&&(e=Object.assign(e,{department:this.departmentSelect})),this.$store.dispatch("call",{url:"users/lists",data:{keys:e,get_checkin_data:this.checkinMode?1:0,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:s})=>{this.page=s.current_page,this.total=s.total,this.list=s.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6210\u5458"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(s=>{this.loadIng--})},setPage(e){this.page=e,this.getLists()},setPageSize(e){this.page=1,this.pageSize=e,this.getLists()},dropUser(e,s){switch(e){case"edit_user_info":this.userEditData=$A.cloneJSON(s),this.userEditShow=!0;break;case"openDialog":this.$store.dispatch("openDialogUserid",s.userid).catch(({msg:t})=>{$A.modalError(t)});break;case"setadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u8BBE\u4E3A\u7BA1\u7406\u5458\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"clearadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}, ${s.nickname}\u3011\u7BA1\u7406\u5458\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"settemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7\u5417\uFF1F\uFF08\u6CE8\uFF1A\u4E34\u65F6\u5E10\u53F7\u9650\u5236\u8BF7\u67E5\u770B\u7CFB\u7EDF\u8BBE\u7F6E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"cleartemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}, ${s.nickname}\u3011\u4E34\u65F6\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"setverity":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u7684\u90AE\u7BB1\u6807\u8BB0\u4E3A\u5DF2\u8BA4\u8BC1\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"clearverity":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u7684\u90AE\u7BB1\u6807\u8BB0\u4E3A\u672A\u8BA4\u8BC1\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"setdisable":this.disableData={type:"setdisable",userid:s.userid,nickname:s.nickname,transfer_userid:[],disable_time:""},this.disableShow=!0;break;case"cleardisable":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6062\u590D\u5DF2\u79BB\u804C\u5E10\u53F7\u3010ID:${s.userid}, ${s.nickname}\u3011\u5417\uFF1F\uFF08\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4EC5\u6062\u590D\u5E10\u53F7\u72B6\u6001\uFF0C\u65E0\u6CD5\u6062\u590D\u64CD\u4F5C\u79BB\u804C\u65F6\u79FB\u4EA4\u7684\u6570\u636E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"delete":$A.modalInput({title:`\u5220\u9664\u5E10\u53F7\u3010ID:${s.userid}, ${s.nickname}\u3011`,placeholder:"\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0",okText:"\u786E\u5B9A\u5220\u9664",onOk:t=>t?this.operationUser({userid:s.userid,type:e,delete_reason:t}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:s.userid,type:e},!0);break}},operationUser(e,s){return new Promise((t,a)=>{let i=e;e.type=="setdisable"?(this.disableLoading++,i=Object.assign({},e),Array.isArray(i.transfer_userid)?i.transfer_userid.length>0?i.transfer_userid=i.transfer_userid[0]:delete i.transfer_userid:i.transfer_userid||delete i.transfer_userid):this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:i}).then(({msg:r})=>{$A.messageSuccess(r),this.getLists(),t(),e.type=="setdisable"&&(this.disableShow=!1)}).catch(({msg:r})=>{s===!0&&$A.modalError(r),this.getLists(),a(r)}).finally(r=>{e.type=="setdisable"?this.disableLoading--:this.loadIng--})})},getDepartmentLists(){this.departmentLoading++,this.$store.dispatch("getDepartmentList").then(e=>{this.departmentList=e}).finally(e=>{this.departmentLoading--})},onShowDepartment(e){this.departmentData=Object.assign({id:0,name:"",parent_id:0,owner_userid:[],deputy_userids:[],dialog_group:"new"},e||{}),this.departmentData.owner_userid&&!Array.isArray(this.departmentData.owner_userid)&&(this.departmentData.owner_userid=[this.departmentData.owner_userid]),Array.isArray(this.departmentData.deputy_userids)||(this.departmentData.deputy_userids=[]),this.departmentShow=!0},async onSaveDepartment(){this.departmentLoading++;try{const e=await this.$store.dispatch("call",{url:"users/department/add",data:Object.assign({},this.departmentData,{owner_userid:this.departmentData.owner_userid[0]})});$A.messageSuccess(e.msg);let s=this.departmentData.id,t=[];if(s>0){const a=this.departmentList.find(i=>i.id===s);t=a&&Array.isArray(a.deputy_userids)?a.deputy_userids:[]}else{const i=((await this.$store.dispatch("call",{url:"users/department/list",method:"get"})).data||[]).filter(r=>r.name===this.departmentData.name&&r.parent_id===this.departmentData.parent_id).sort((r,l)=>l.id-r.id);i.length>0&&(s=i[0].id)}if(s>0){const a=this.departmentData.deputy_userids||[],i=a.filter(c=>!t.includes(c)),r=t.filter(c=>!a.includes(c)),l=i.map(c=>this.$store.dispatch("call",{url:"users/department/adddeputy",data:{id:s,userid:c},method:"post"})),o=r.map(c=>this.$store.dispatch("call",{url:"users/department/deldeputy",data:{id:s,userid:c},method:"post"})),d=(await Promise.allSettled([...l,...o])).filter(c=>c.status==="rejected").map(c=>c.reason&&c.reason.msg||"\u90E8\u95E8\u7BA1\u7406\u5458\u540C\u6B65\u5931\u8D25");d.length>0&&$A.modalError(d[0])}await this.getDepartmentLists(),this.getLists(),this.departmentShow=!1}catch(e){const s=e&&e.msg||e&&e.message||"\u4FDD\u5B58\u5931\u8D25";$A.modalError(s)}finally{this.departmentLoading--}},onSelectDepartment(e){if(this.windowPortrait&&(this.minBox=!0),this.departmentSelect===e){this.departmentSelect=-1;return}this.departmentSelect=e},onVcDepartment(e,s){this.departmentOperation=e?s:0},onOpDepartment(e){if($A.leftExists(e,"add_")){this.onShowDepartment({parent_id:parseInt(e.substr(4))});return}if($A.leftExists(e,"edit_")){const s=this.departmentList.find(({id:t})=>t===parseInt(e.substr(5)));s&&this.onShowDepartment(s);return}if($A.leftExists(e,"dialog_")){const s=parseInt(e.substr(7));this.$store.dispatch("openDialog",s).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});return}if($A.leftExists(e,"sync_")){const s=parseInt(e.substr(5));if(!this.departmentList.some(a=>a.parent_id===s)){$A.modalWarning({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:this.$L("\u5F53\u524D\u90E8\u95E8\u6CA1\u6709\u5B50\u90E8\u95E8\uFF0C\u65E0\u9700\u540C\u6B65")});return}$A.modalConfirm({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:`${this.$L("\u4F60\u786E\u5B9A\u8981\u540C\u6B65\u90E8\u95E8\u6210\u5458\u5417\uFF1F")}
${this.$L("\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4F1A\u540C\u6B65\u5B50\u90E8\u95E8\u6210\u5458\u5230\u5F53\u524D\u90E8\u95E8")}
`,language:!1,loading:!0,onOk:()=>new Promise((a,i)=>{this.$store.dispatch("call",{url:"users/department/sync",data:{id:s}}).then(({msg:r})=>{this.getLists(),a(r)}).catch(({msg:r})=>{i(r)})})});return}if($A.leftExists(e,"del_")){const s=this.departmentList.find(({id:t})=>t===parseInt(e.substr(4)));s&&$A.modalConfirm({title:this.$L("\u5220\u9664\u90E8\u95E8"),content:`${this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u3010(*)\u3011\u90E8\u95E8\u5417\uFF1F",s.name)}
${this.$L("\u6CE8\u610F\uFF1A\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u90E8\u95E8\u4E0B\u7684\u6210\u5458\u5C06\u79FB\u81F3\u9ED8\u8BA4\u90E8\u95E8\u3002")}
`,language:!1,loading:!0,onOk:()=>new Promise((t,a)=>{this.$store.dispatch("call",{url:"users/department/del",data:{id:s.id}}).then(({msg:i})=>{s.id===this.departmentSelect&&(this.departmentSelect=-1),t(i),this.getDepartmentLists()}).catch(({msg:i})=>{a(i)})})})}},dialogRemote(e){e!==""?(this.dialogLoad=!0,this.$store.dispatch("call",{url:"dialog/group/searchuser",data:{key:e}}).then(({data:s})=>{this.dialogList=s.list}).finally(s=>{this.dialogLoad=!1})):this.dialogList=[]}}},_={};var H=p(Y,j,N,!1,V,null,null,null);function V(e){for(let s in _)this[s]=_[s]}var se=function(){return H.exports}(),J=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),"mask-closable":!1},model:{value:e.show,callback:function(a){e.show=a},expression:"show"}},[t("Form",e._b({ref:"export",attrs:{model:e.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{label:e.$L("\u5BFC\u51FA\u6210\u5458")}},[t("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:e.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:e.formData.userid,callback:function(a){e.$set(e.formData,"userid",a)},expression:"formData.userid"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA(*)\u4E2A\u6210\u5458",100)))])],1),t("FormItem",{attrs:{label:e.$L("\u7B7E\u5230\u65E5\u671F")}},[t("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:e.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65E5\u671F")},model:{value:e.formData.date,callback:function(a){e.$set(e.formData,"date",a)},expression:"formData.date"}}),t("div",{staticClass:"form-tip form-quick-select"},[t("span",[e._v(e._s(e.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t("em",{on:{click:function(a){e.formData.date=e.dateShortcuts("prev")}}},[e._v(e._s(e.$L("\u4E0A\u4E2A\u6708")))]),t("em",{on:{click:function(a){e.formData.date=e.dateShortcuts("this")}}},[e._v(e._s(e.$L("\u8FD9\u4E2A\u6708")))])])],1),t("FormItem",{attrs:{label:e.$L("\u73ED\u6B21\u65F6\u95F4")}},[t("TimePicker",{staticStyle:{width:"100%"},attrs:{type:"timerange",format:"HH:mm",placeholder:e.$L("\u8BF7\u9009\u62E9\u73ED\u6B21\u65F6\u95F4")},model:{value:e.formData.time,callback:function(a){e.$set(e.formData,"time",a)},expression:"formData.time"}}),t("div",{staticClass:"form-tip form-quick-select"},[t("span",[e._v(e._s(e.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t("em",{on:{click:function(a){e.formData.time=["8:30","18:00"]}}},[e._v("8:30-18:00")]),t("em",{on:{click:function(a){e.formData.time=["9:00","18:00"]}}},[e._v("9:00-18:00")]),t("em",{on:{click:function(a){e.formData.time=["9:30","18:00"]}}},[e._v("9:30-18:30")])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onExport}},[e._v(e._s(e.$L("\u5BFC\u51FA")))])],1)],1)},q=[];const G={name:"CheckinExport",components:{UserSelect:$},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],date:[],time:[]}}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{...m(["formOptions"])},methods:{dateShortcuts(e){if(e==="prev")return[$A.daytz().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),$A.daytz().subtract(1,"month").endOf("month").format("YYYY-MM-DD")];if(e==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"system/checkin/export",data:this.formData}).then(()=>{this.show=!1,$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))}}},v={};var K=p(G,J,q,!1,Q,null,null,null);function Q(e){for(let s in v)this[s]=v[s]}var ie=function(){return K.exports}();export{ie as C,se as T};
+import{f as g,n as p,U as $}from"./app.d80882e4.js";import{R as y,U as k}from"./index.7452a39e.js";import{S as L}from"./SearchButton.2a2fdd2e.js";import{I as D}from"./ImgUpload.444ba02a.js";import{m}from"./vuex.cc7cb26e.js";var w=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u7F16\u8F91\u7528\u6237\u4FE1\u606F"),"mask-closable":!1,width:"560"},model:{value:e.visible,callback:function(a){e.visible=a},expression:"visible"}},[t("Form",e._b({attrs:{model:e.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"warning"}},[e._v(" "+e._s(e.$L("\u6B63\u5728\u7F16\u8F91\u5E10\u53F7\u3010ID:(*), (*)\u3011\u7684\u4FE1\u606F\u3002",e.userData.userid,e.userData.nickname))+" ")]),t("FormItem",{attrs:{label:e.$L("\u6635\u79F0")}},[t("Input",{attrs:{maxlength:20,placeholder:e.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:e.formData.nickname,callback:function(a){e.$set(e.formData,"nickname",a)},expression:"formData.nickname"}})],1),t("FormItem",{attrs:{label:e.$L("\u7535\u8BDD")}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u7535\u8BDD\u53F7\u7801")},model:{value:e.formData.tel,callback:function(a){e.$set(e.formData,"tel",a)},expression:"formData.tel"}})],1),t("FormItem",{attrs:{label:e.$L("\u804C\u4F4D")}},[t("Input",{attrs:{maxlength:20,placeholder:e.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:e.formData.profession,callback:function(a){e.$set(e.formData,"profession",a)},expression:"formData.profession"}})],1),t("FormItem",{attrs:{label:e.$L("\u90AE\u7BB1")}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740"),disabled:e.isLdapUser},model:{value:e.formData.email,callback:function(a){e.$set(e.formData,"email",a)},expression:"formData.email"}}),e.isLdapUser?t("div",{staticClass:"form-tip"},[e._v(" "+e._s(e.$L("LDAP \u7528\u6237\u7981\u6B62\u4FEE\u6539\u90AE\u7BB1"))+" ")]):e._e()],1),t("FormItem",{attrs:{label:e.$L("\u65B0\u5BC6\u7801")}},[t("Input",{attrs:{type:"password",password:"",placeholder:e.$L("\u7559\u7A7A\u5219\u4E0D\u4FEE\u6539\u5BC6\u7801")},model:{value:e.formData.password,callback:function(a){e.$set(e.formData,"password",a)},expression:"formData.password"}}),e.formData.password?t("Checkbox",{staticStyle:{"margin-top":"8px"},model:{value:e.formData.changepass,callback:function(a){e.$set(e.formData,"changepass",a)},expression:"formData.changepass"}},[e._v(" "+e._s(e.$L("\u5458\u5DE5\u4E0B\u6B21\u767B\u5F55\u9700\u4FEE\u6539\u5BC6\u7801"))+" ")]):e._e()],1),t("FormItem",{attrs:{label:e.$L("\u6240\u5C5E\u90E8\u95E8")}},[t("Select",{attrs:{multiple:"","multiple-max":10,"multiple-max-before":e.onMultipleMaxBefore,placeholder:e.$L("\u7559\u7A7A\u4E3A\u9ED8\u8BA4\u90E8\u95E8")},model:{value:e.formData.department,callback:function(a){e.$set(e.formData,"department",a)},expression:"formData.department"}},e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level-1}`},[e._v(e._s(a.name))])])}),1)],1),t("FormItem",{attrs:{label:e.$L("\u4E2A\u4EBA\u7B80\u4ECB")}},[t("Input",{attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:6},maxlength:500,placeholder:e.$L("\u8BF7\u8F93\u5165\u4E2A\u4EBA\u7B80\u4ECB")},model:{value:e.formData.introduction,callback:function(a){e.$set(e.formData,"introduction",a)},expression:"formData.introduction"}})],1),t("FormItem",{attrs:{label:e.$L("\u4E2A\u6027\u6807\u7B7E")}},[t("div",{staticClass:"user-tags-preview"},[e.personalTags.length?e._l(e.personalTags,function(a){return t("div",{key:a.id,staticClass:"tag-pill",class:{"is-recognized":a.recognized},on:{click:e.openTagModal}},[e._v(" "+e._s(a.name)+" "),a.recognition_total>0?t("span",[e._v(e._s(a.recognition_total))]):e._e()])}):t("span",{staticClass:"tags-empty"},[e._v(e._s(e.$L("\u6682\u65E0\u4E2A\u6027\u6807\u7B7E")))]),e.personalTagTotal>e.personalTags.length?t("span",{staticClass:"tags-total"},[e._v(e._s(e.$L("\u5171(*)\u4E2A",e.personalTagTotal)))]):e._e(),t("Button",{staticClass:"manage-button",attrs:{type:"text",size:"small"},on:{click:function(a){return a.stopPropagation(),e.openTagModal.apply(null,arguments)}}},[t("Icon",{attrs:{type:"md-create"}}),e._v(" "+e._s(e.$L("\u7BA1\u7406"))+" ")],1)],2)]),e.checkinMode?[t("FormItem",{staticClass:"checkin-field",attrs:{label:e.$L("\u4EBA\u8138\u56FE\u7247")}},[t("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:e.formData.faceimg,callback:function(a){e.$set(e.formData,"faceimg",a)},expression:"formData.faceimg"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A(*)","500x500")))])],1),t("FormItem",{staticClass:"checkin-field",attrs:{label:e.$L("MAC\u5730\u5740")}},[t("Row",{staticClass:"checkin-mac-header"},[t("Col",{attrs:{span:"11"}},[e._v(e._s(e.$L("\u8BBE\u5907MAC\u5730\u5740")))]),t("Col",{attrs:{span:"11"}},[e._v(e._s(e.$L("\u5907\u6CE8")))]),t("Col",{attrs:{span:"2"}})],1),e._l(e.formData.checkin_macs,function(a,i){return t("Row",{key:i,staticClass:"checkin-mac-item"},[t("Col",{attrs:{span:"11"}},[t("Input",{attrs:{maxlength:20,placeholder:e.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740")},model:{value:a.mac,callback:function(r){e.$set(a,"mac",r)},expression:"item.mac"}})],1),t("Col",{attrs:{span:"11"}},[t("Input",{attrs:{maxlength:100,placeholder:e.$L("\u5907\u6CE8")},model:{value:a.remark,callback:function(r){e.$set(a,"remark",r)},expression:"item.remark"}})],1),t("Col",{staticClass:"checkin-mac-del",attrs:{span:"2"}},[t("Icon",{attrs:{type:"md-close"},on:{click:function(r){return e.delCheckinMac(i)}}})],1)],1)}),t("Button",{attrs:{type:"default",icon:"md-add"},on:{click:e.addCheckinMac}},[e._v(" "+e._s(e.$L("\u6DFB\u52A0\u8BBE\u5907"))+" ")])],2)]:e._e()],2),e.userData.userid?t("UserTagsModal",{attrs:{userid:e.userData.userid},on:{updated:e.onTagsUpdated},model:{value:e.tagModalVisible,callback:function(a){e.tagModalVisible=a},expression:"tagModalVisible"}}):e._e(),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.visible=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loading},on:{click:e.handleSave}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)],1)},b=[];const x={name:"UserEditModal",components:{ImgUpload:D,UserTagsModal:g},props:{value:{type:Boolean,default:!1},userData:{type:Object,default:()=>({})},checkinMode:{type:Boolean,default:!1},departmentList:{type:Array,default:()=>[]}},data(){return{visible:this.value,loading:!1,formData:{nickname:"",tel:"",profession:"",email:"",password:"",changepass:!0,department:[],introduction:"",faceimg:[],checkin_macs:[]},extraInfo:{},tagModalVisible:!1,personalTags:[],personalTagTotal:0}},computed:{...m(["formOptions"]),isLdapUser(){return this.userData.identity&&this.userData.identity.includes("ldap")}},watch:{value(e){this.visible=e,e&&this.initFormData()},visible(e){this.$emit("input",e)},"formData.department":{handler(e,s=[]){if(!Array.isArray(e)||e.length===0||this.departmentList.length===0)return;const t=Array.isArray(s)?new Set(s):new Set,a=new Set(e);if(!Array.from(a).some(o=>!t.has(o)))return;const r=this.departmentList.reduce((o,n)=>(o[n.id]=n,o),{}),l=new Set;if(e.forEach(o=>{let n=r[o];for(;n&&n.parent_id&&n.parent_id>0;)a.has(n.parent_id)||l.add(n.parent_id),n=r[n.parent_id]}),l.size>0){const o=Array.from(new Set([...e,...l])).sort((n,d)=>n-d);(o.length!==e.length||o.some((n,d)=>n!==e[d]))&&this.$set(this.formData,"department",o)}},deep:!0}},methods:{initFormData(){const{nickname_original:e,tel:s,profession:t,email:a,department:i,checkin_face:r,checkin_macs:l}=this.userData;this.formData={nickname:e||"",tel:s||"",profession:t||"",email:a||"",password:"",changepass:!0,department:Array.isArray(i)?i.map(o=>parseInt(o)):[],introduction:"",faceimg:r?[{url:r}]:[],checkin_macs:Array.isArray(l)&&l.length>0?$A.cloneJSON(l):[{mac:"",remark:""}]},this.extraInfo={},this.personalTags=[],this.personalTagTotal=0,this.loadUserExtra()},loadUserExtra(){var s;const e=(s=this.userData)==null?void 0:s.userid;!e||this.$store.dispatch("getUserExtra",e).then(t=>{$A.isJson(t)&&(this.extraInfo=t,this.formData.introduction=t.introduction||"",this.syncPersonalTags())}).catch(()=>{})},syncPersonalTags(){const e=this.extraInfo||{},s=Array.isArray(e.personal_tags)?e.personal_tags:[];this.personalTags=s.slice(0,10),this.personalTagTotal=typeof e.personal_tags_total=="number"?e.personal_tags_total:this.personalTags.length},openTagModal(){!this.userData.userid||(this.tagModalVisible=!0)},onTagsUpdated({top:e,total:s}){this.personalTags=Array.isArray(e)?e:[],this.personalTagTotal=typeof s=="number"?s:this.personalTags.length,this.extraInfo=Object.assign({},this.extraInfo,{personal_tags:this.personalTags,personal_tags_total:this.personalTagTotal})},onMultipleMaxBefore(e){return $A.messageError(`\u6700\u591A\u9009\u62E9${e}\u4E2A\u90E8\u95E8`),!1},addCheckinMac(){this.formData.checkin_macs.push({mac:"",remark:""})},delCheckinMac(e){this.formData.checkin_macs.splice(e,1),this.formData.checkin_macs.length===0&&this.addCheckinMac()},async handleSave(){this.loading=!0;try{await this.saveBasicInfo(),await this.saveExtraInfo(),this.checkinMode&&await this.saveCheckinInfo(),$A.messageSuccess(this.$L("\u4FDD\u5B58\u6210\u529F")),this.visible=!1,this.$emit("updated")}catch(e){$A.modalError(e.msg||this.$L("\u4FDD\u5B58\u5931\u8D25"))}finally{this.loading=!1}},saveExtraInfo(){var t,a;const e=(t=this.userData)==null?void 0:t.userid;if(!e)return Promise.resolve();const s=((a=this.extraInfo)==null?void 0:a.introduction)||"";return this.formData.introduction===s?Promise.resolve():this.$store.dispatch("saveUserExtra",{userid:e,data:{introduction:this.formData.introduction||""}})},saveBasicInfo(){return new Promise((e,s)=>{const t={userid:this.userData.userid,department:this.formData.department,type:"department"};this.formData.nickname!==(this.userData.nickname_original||"")&&(t.nickname=this.formData.nickname),this.formData.tel!==(this.userData.tel||"")&&(t.tel=this.formData.tel),this.formData.profession!==(this.userData.profession||"")&&(t.profession=this.formData.profession),this.formData.email!==this.userData.email&&(t.email=this.formData.email),this.formData.password&&(t.password=this.formData.password,t.changepass=this.formData.changepass?1:0),this.$store.dispatch("call",{url:"users/operation",data:t}).then(e).catch(s)})},saveCheckinInfo(){const e=[],s=$A.arrayLength(this.formData.faceimg)>0?this.formData.faceimg[0].url:"",t=this.userData.checkin_face||"";s!==t&&e.push(this.$store.dispatch("call",{url:"users/operation",data:{userid:this.userData.userid,type:"checkin_face",checkin_face:s}}));const a=this.formData.checkin_macs.filter(i=>i.mac&&i.mac.trim());return e.push(this.$store.dispatch("call",{url:"users/operation",data:{userid:this.userData.userid,type:"checkin_macs",checkin_macs:a}})),Promise.all(e)}}},u={};var S=p(x,w,b,!1,A,"7e50b959",null,null);function A(e){for(let s in u)this[s]=u[s]}var I=function(){return S.exports}(),C=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u521B\u5EFA\u7528\u6237"),"mask-closable":!1},on:{"on-cancel":e.onCancel},model:{value:e.show,callback:function(a){e.show=a},expression:"show"}},[t("Form",{ref:"form",attrs:{model:e.formData,"label-width":80},nativeOn:{submit:function(a){a.preventDefault()}}},[t("FormItem",{attrs:{label:e.$L("\u90AE\u7BB1"),required:""}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1"),clearable:""},model:{value:e.formData.email,callback:function(a){e.$set(e.formData,"email",a)},expression:"formData.email"}}),t("Checkbox",{staticStyle:{"margin-top":"8px"},model:{value:e.formData.email_verity,callback:function(a){e.$set(e.formData,"email_verity",a)},expression:"formData.email_verity"}},[e._v(e._s(e.$L("\u6807\u8BB0\u90AE\u7BB1\u4E3A\u5DF2\u8BA4\u8BC1")))])],1),t("FormItem",{attrs:{label:e.$L("\u6635\u79F0"),required:""}},[t("Input",{attrs:{placeholder:e.$L("\u8BF7\u8F93\u5165\u6635\u79F0"),clearable:""},model:{value:e.formData.nickname,callback:function(a){e.$set(e.formData,"nickname",a)},expression:"formData.nickname"}})],1),t("FormItem",{attrs:{label:e.$L("\u521D\u59CB\u5BC6\u7801"),required:""}},[t("Input",{attrs:{type:"password",password:"",placeholder:e.$L("\u8BF7\u8F93\u5165\u521D\u59CB\u5BC6\u7801"),clearable:""},model:{value:e.formData.password,callback:function(a){e.$set(e.formData,"password",a)},expression:"formData.password"}}),t("Checkbox",{staticStyle:{"margin-top":"8px"},model:{value:e.formData.changepass,callback:function(a){e.$set(e.formData,"changepass",a)},expression:"formData.changepass"}},[e._v(e._s(e.$L("\u5458\u5DE5\u9996\u6B21\u767B\u5F55\u9700\u4FEE\u6539\u5BC6\u7801")))])],1),t("FormItem",{attrs:{label:e.$L("\u804C\u4F4D")}},[t("Input",{attrs:{maxlength:20,placeholder:e.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0"),clearable:""},model:{value:e.formData.profession,callback:function(a){e.$set(e.formData,"profession",a)},expression:"formData.profession"}})],1),t("FormItem",{attrs:{label:e.$L("\u6240\u5C5E\u90E8\u95E8")}},[t("Select",{attrs:{multiple:"","multiple-max":10,"multiple-max-before":e.onMultipleMaxBefore,placeholder:e.$L("\u7559\u7A7A\u4E3A\u9ED8\u8BA4\u90E8\u95E8")},model:{value:e.formData.department,callback:function(a){e.$set(e.formData,"department",a)},expression:"formData.department"}},e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level-1}`},[e._v(e._s(a.name))])])}),1)],1)],1),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loading},on:{click:e.onSubmit}},[e._v(e._s(e.$L("\u521B\u5EFA")))])],1)],1)},M=[];const T={name:"CreateUserModal",props:{value:{type:Boolean,default:!1},departmentList:{type:Array,default:()=>[]}},data(){return{show:!1,loading:!1,formData:{email:"",nickname:"",password:"",changepass:!0,email_verity:!0,profession:"",department:[]}}},watch:{value(e){this.show=e,e&&(this.formData={email:"",nickname:"",password:"",changepass:!0,email_verity:!0,profession:"",department:[]})},show(e){this.$emit("input",e)},"formData.department":{handler(e,s=[]){if(!Array.isArray(e)||e.length===0||this.departmentList.length===0)return;const t=Array.isArray(s)?new Set(s):new Set,a=new Set(e);if(!Array.from(a).some(o=>!t.has(o)))return;const r=this.departmentList.reduce((o,n)=>(o[n.id]=n,o),{}),l=new Set;if(e.forEach(o=>{let n=r[o];for(;n&&n.parent_id&&n.parent_id>0;)a.has(n.parent_id)||l.add(n.parent_id),n=r[n.parent_id]}),l.size>0){const o=Array.from(new Set([...e,...l])).sort((n,d)=>n-d);(o.length!==e.length||o.some((n,d)=>n!==e[d]))&&this.$set(this.formData,"department",o)}},deep:!0}},methods:{onCancel(){this.show=!1},onSubmit(){const{email:e,nickname:s,password:t,changepass:a,email_verity:i,profession:r,department:l}=this.formData;if(!e||!s||!t){$A.messageWarning("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u521D\u59CB\u5BC6\u7801\u5747\u4E3A\u5FC5\u586B");return}this.loading=!0,this.$store.dispatch("call",{url:"users/createuser",data:{email:e,nickname:s,password:t,changepass:a?1:0,email_verity:i?1:0,profession:r,department:l}}).then(()=>{this.loading=!1,$A.messageSuccess("\u521B\u5EFA\u6210\u529F"),this.show=!1,this.$emit("created")}).catch(({msg:o})=>{this.loading=!1,$A.modalError(o)})},onMultipleMaxBefore(e){return $A.messageError(this.$L("\u6700\u591A\u9009\u62E9(*)\u4E2A\u90E8\u95E8",e)),!1}}},h={};var E=p(T,C,M,!1,U,null,null,null);function U(e){for(let s in h)this[s]=h[s]}var O=function(){return E.exports}(),B=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u6279\u91CF\u5BFC\u5165\u7528\u6237"),"mask-closable":!1,width:e.preview||e.result?900:520},model:{value:e.show,callback:function(a){e.show=a},expression:"show"}},[t("div",{staticClass:"import-user-modal"},[t("div",{staticClass:"import-tip"},[e._v(" "+e._s(e.$L("\u8BF7\u6309\u6A21\u677F\u586B\u5199\u540E\u4E0A\u4F20\uFF0C\u5217\u987A\u5E8F\uFF1A\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u521D\u59CB\u5BC6\u7801\u3001\u804C\u4F4D(\u9009\u586B)\uFF1B\u5355\u6B21\u6700\u591A\u5BFC\u5165500\u6761\u3002"))+" ")]),t("div",{staticClass:"import-actions"},[t("Button",{attrs:{type:"default",icon:"md-download"},on:{click:e.onDownloadTemplate}},[e._v(e._s(e.$L("\u4E0B\u8F7D\u6A21\u677F")))]),t("Upload",{ref:"upload",attrs:{name:"file",action:e.previewUrl,headers:e.headers,format:["xls","xlsx","csv"],"show-upload-list":!1,"before-upload":e.handleBeforeUpload,"on-success":e.handlePreviewSuccess,"on-error":e.handleError,"on-format-error":e.handleFormatError}},[t("Button",{attrs:{type:"primary",icon:"md-cloud-upload",loading:e.uploading}},[e._v(e._s(e.$L(e.preview?"\u91CD\u65B0\u9009\u62E9\u6587\u4EF6":"\u4E0A\u4F20\u6587\u4EF6")))])],1)],1),e.preview&&!e.result?t("div",{staticClass:"import-preview"},[t("Alert",{attrs:{type:e.preview.valid>0?"success":"error","show-icon":""}},[e._v(" "+e._s(e.$L("\u5171(*)\u6761 \xB7 \u53EF\u5BFC\u5165(*)\u6761 \xB7 \u9519\u8BEF(*)\u6761",e.preview.total,e.preview.valid,e.preview.invalid))+" ")]),t("Table",{attrs:{columns:e.previewColumns,data:e.preview.rows,"row-class-name":e.rowClassName,size:"small","max-height":"320"},on:{"on-selection-change":e.onSelectionChange}}),t("div",{staticClass:"import-setdept"},[t("span",{staticClass:"import-batch-label"},[e._v(e._s(e.$L("\u6240\u5C5E\u90E8\u95E8")))]),t("Select",{staticClass:"import-setdept-select",attrs:{multiple:"",disabled:e.selectedRows.length===0,"multiple-max":10,"multiple-max-before":e.onMultipleMaxBefore,placeholder:e.$L("\u9009\u62E9\u90E8\u95E8")},model:{value:e.setDepartmentIds,callback:function(a){e.setDepartmentIds=a},expression:"setDepartmentIds"}},e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level-1}`},[e._v(e._s(a.name))])])}),1),t("Button",{attrs:{type:e.selectedRows.length===0?"default":"primary",disabled:e.selectedRows.length===0},on:{click:e.onApplyDepartment}},[e._v(" "+e._s(e.$L("\u8BBE\u7F6E\u90E8\u95E8\u5230\u9009\u4E2D(*)\u9879",e.selectedRows.length))+" ")])],1),t("div",{staticClass:"import-setverity"},[t("span",{staticClass:"import-batch-label"},[e._v(e._s(e.$L("\u90AE\u7BB1\u8BA4\u8BC1")))]),t("Button",{attrs:{type:e.selectedRows.length===0?"default":"primary",disabled:e.selectedRows.length===0},on:{click:function(a){return e.onApplyVerity(1)}}},[e._v(" "+e._s(e.$L("\u6807\u8BB0\u9009\u4E2D(*)\u9879\u4E3A\u5DF2\u8BA4\u8BC1",e.selectedRows.length))+" ")]),t("Button",{attrs:{type:e.selectedRows.length===0?"default":"primary",disabled:e.selectedRows.length===0},on:{click:function(a){return e.onApplyVerity(0)}}},[e._v(" "+e._s(e.$L("\u6807\u8BB0\u9009\u4E2D(*)\u9879\u4E3A\u672A\u8BA4\u8BC1",e.selectedRows.length))+" ")])],1),t("div",{staticClass:"import-option"},[t("Checkbox",{model:{value:e.changepass,callback:function(a){e.changepass=a},expression:"changepass"}},[e._v(e._s(e.$L("\u5458\u5DE5\u9996\u6B21\u767B\u5F55\u9700\u4FEE\u6539\u5BC6\u7801")))])],1)],1):e._e(),e.result?t("div",{staticClass:"import-result"},[t("Alert",{attrs:{type:e.result.failed.length?"warning":"success","show-icon":""}},[e._v(" "+e._s(e.$L("\u5BFC\u5165\u7ED3\u679C\uFF1A\u5171(*)\u6761\uFF0C\u6210\u529F(*)\u6761\uFF0C\u5931\u8D25(*)\u6761",e.result.total,e.result.success,e.result.failed.length))+" ")]),e.result.failed.length?t("Table",{attrs:{columns:e.failedColumns,data:e.result.failed,size:"small","max-height":"260"}}):e._e()],1):e._e()]),t("div",{attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.show=!1}}},[e._v(e._s(e.$L("\u5173\u95ED")))]),e.preview&&!e.result?t("Button",{attrs:{type:"primary",loading:e.importing,disabled:e.preview.valid===0},on:{click:e.onConfirmImport}},[e._v(" "+e._s(e.$L("\u786E\u5B9A\u5BFC\u5165(*)\u6761",e.preview.valid))+" ")]):e._e()],1)])},F=[];const z={name:"ImportUserModal",props:{value:{type:Boolean,default:!1},departmentList:{type:Array,default:()=>[]}},data(){return{show:!1,uploading:!1,importing:!1,changepass:!0,setDepartmentIds:[],selectedRows:[],preview:null,result:null,previewUrl:$A.apiUrl("users/import/preview"),previewColumns:[{type:"selection",width:50,align:"center"},{title:this.$L("\u884C\u53F7"),key:"line",width:64,align:"center"},{title:this.$L("\u90AE\u7BB1"),minWidth:150,render:(e,{row:s})=>{const t=[e("AutoTip",{style:{minWidth:"50px"}},s.email||"-")];return s.email_verity&&s.status==="ok"&&t.push(e("Icon",{props:{type:"md-mail"},attrs:{title:this.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")},style:{color:"#84C56A",marginLeft:"6px",fontSize:"16px",flexShrink:0}})),e("div",{style:{display:"flex",alignItems:"center"}},t)}},{title:this.$L("\u6635\u79F0"),width:90,render:(e,{row:s})=>e("AutoTip",s.nickname||"-")},{title:this.$L("\u521D\u59CB\u5BC6\u7801"),width:110,render:(e,{row:s})=>e("AutoTip",{class:"pwd-cell",attrs:{title:this.$L("\u70B9\u51FB\u67E5\u770B\u660E\u6587")},on:{"on-click":()=>this.$set(s,"_showPwd",!s._showPwd)}},s._showPwd?s.password||"":"\u2022\u2022\u2022\u2022\u2022\u2022")},{title:this.$L("\u804C\u4F4D"),width:90,render:(e,{row:s})=>e("AutoTip",s.profession||"-")},{title:this.$L("\u90E8\u95E8"),minWidth:120,render:(e,{row:s})=>e("AutoTip",this.departmentNames(s.department))},{title:this.$L("\u72B6\u6001"),width:80,align:"center",render:(e,{row:s})=>{const t=s.status==="ok";return e("Tag",{props:{color:t?"success":"error"}},t?this.$L("\u53EF\u5BFC\u5165"):this.$L("\u9519\u8BEF"))}},{title:this.$L("\u539F\u56E0"),minWidth:120,render:(e,{row:s})=>e("AutoTip",s.reason?s.reason:"-")}],failedColumns:[{title:this.$L("\u884C\u53F7"),key:"line",width:80},{title:this.$L("\u90AE\u7BB1"),minWidth:160,render:(e,{row:s})=>e("AutoTip",s.email||"-")},{title:this.$L("\u5931\u8D25\u539F\u56E0"),minWidth:140,render:(e,{row:s})=>e("AutoTip",s.reason||"-")}]}},computed:{headers(){return{token:this.userToken}},departmentNameMap(){return this.departmentList.reduce((e,s)=>(e[s.id]=s.name,e),{})}},watch:{value(e){this.show=e,e&&this.resetState()},show(e){this.$emit("input",e)},setDepartmentIds:{handler(e,s=[]){if(!Array.isArray(e)||e.length===0||this.departmentList.length===0)return;const t=Array.isArray(s)?new Set(s):new Set,a=new Set(e);if(!Array.from(a).some(o=>!t.has(o)))return;const r=this.departmentList.reduce((o,n)=>(o[n.id]=n,o),{}),l=new Set;if(e.forEach(o=>{let n=r[o];for(;n&&n.parent_id&&n.parent_id>0;)a.has(n.parent_id)||l.add(n.parent_id),n=r[n.parent_id]}),l.size>0){const o=Array.from(new Set([...e,...l])).sort((n,d)=>n-d);(o.length!==e.length||o.some((n,d)=>n!==e[d]))&&(this.setDepartmentIds=o)}},deep:!0}},methods:{resetState(){this.uploading=!1,this.importing=!1,this.changepass=!0,this.setDepartmentIds=[],this.selectedRows=[],this.preview=null,this.result=null},rowClassName(e){return e.status==="ok"?"":"import-row-error"},departmentNames(e){if(!Array.isArray(e)||e.length===0)return"-";const s=this.departmentNameMap,t=e.map(a=>s[a]).filter(Boolean);return t.length?t.join(", "):"-"},onDownloadTemplate(){window.open($A.apiUrl("users/import/template?token="+this.userToken))},handleBeforeUpload(){return this.uploading=!0,this.preview=null,this.result=null,this.selectedRows=[],this.setDepartmentIds=[],!0},handlePreviewSuccess(e){if(this.uploading=!1,e&&e.ret===1){const s=e.data;(s.rows||[]).forEach(t=>{this.$set(t,"department",[]),this.$set(t,"email_verity",t.email_verity?1:0),t.status!=="ok"&&this.$set(t,"_disabled",!0)}),this.preview=s}else $A.modalError({content:e&&e.msg||"\u89E3\u6790\u5931\u8D25",language:!1})},onSelectionChange(e){this.selectedRows=e},onApplyDepartment(){if(this.selectedRows.length===0)return;const e=[...this.setDepartmentIds],s=new Set(this.selectedRows.map(t=>t.line));(this.preview&&this.preview.rows?this.preview.rows:[]).forEach(t=>{s.has(t.line)&&this.$set(t,"department",e)})},onApplyVerity(e){if(this.selectedRows.length===0)return;const s=new Set(this.selectedRows.map(t=>t.line));(this.preview&&this.preview.rows?this.preview.rows:[]).forEach(t=>{s.has(t.line)&&this.$set(t,"email_verity",e?1:0)})},onConfirmImport(){if(!this.preview||this.preview.valid===0)return;const e=this.preview.rows.filter(s=>s.status==="ok").map(({line:s,email:t,nickname:a,password:i,profession:r,department:l,email_verity:o})=>({line:s,email:t,nickname:a,password:i,profession:r||"",department:Array.isArray(l)?l:[],email_verity:o?1:0}));this.importing=!0,this.$store.dispatch("call",{url:"users/import",data:{rows:e,changepass:this.changepass?1:0},method:"post"}).then(({data:s})=>{this.importing=!1,s.success>0&&this.$emit("imported"),s.failed&&s.failed.length?this.result=s:(this.show=!1,$A.modalSuccess({content:this.$L("\u6210\u529F\u5BFC\u5165(*)\u6761",s.success),language:!1}))}).catch(({msg:s})=>{this.importing=!1,$A.modalError(s)})},handleError(){this.uploading=!1,$A.modalError("\u89E3\u6790\u5931\u8D25")},handleFormatError(){this.uploading=!1,$A.modalWarning("\u4EC5\u652F\u6301 xls/xlsx/csv \u6587\u4EF6")},onMultipleMaxBefore(e){return $A.messageError(this.$L("\u6700\u591A\u9009\u62E9(*)\u4E2A\u90E8\u95E8",e)),!1}}},f={};var P=p(z,B,F,!1,R,"9d8f7ae8",null,null);function R(e){for(let s in f)this[s]=f[s]}var W=function(){return P.exports}(),j=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"team-management"},[t("div",{staticClass:"management-title"},[e._v(" "+e._s(e.$L("\u56E2\u961F\u7BA1\u7406"))+" "),t("div",{staticClass:"title-zoom",on:{click:function(a){e.minBox=!e.minBox}}},[t("span",[t("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[t("rect",{attrs:{width:"18",height:"18",x:"3",y:"3",rx:"2"}}),t("path",{attrs:{d:"M9 3v18"}})])])]),t("div",{staticClass:"title-icon"},[e.loadIng>0?t("Loading"):e._e()],1)]),t("div",{staticClass:"management-box",class:{"min-box":e.minBox}},[t("div",{staticClass:"management-department",style:{width:e.departmentWidth+"px"}},[t("ul",[t("li",{class:["level-1",e.departmentSelect===0?"active":""],on:{click:function(a){return e.onSelectDepartment(0)}}},[t("i",{staticClass:"taskfont department-icon"},[e._v("\uE766")]),t("div",{staticClass:"department-title"},[e._v(e._s(e.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),t("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:e.onOpDepartment}},[t("i",{staticClass:"taskfont department-menu",on:{click:function(a){a.stopPropagation()}}},[e._v("\uE6E9")]),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t("EDropdownItem",{attrs:{command:"add_0"}},[t("div",[e._v(e._s(e.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])])],1)],1)],1),e._l(e.departmentList,function(a){return t("li",{key:a.id,class:[`level-${a.level}`,e.departmentSelect===a.id||e.departmentOperation===a.id?"active":""],on:{click:function(i){return e.onSelectDepartment(a.id)}}},[t("div",{staticClass:"department-owner-wrap"},[a.owner_userid>0?[t("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:a.owner_userid,size:20}},[t("p",[t("strong",[e._v(e._s(e.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))])])]),(a.deputy_userids||[]).length>0?t("div",{staticClass:"department-owner-more"},[e._v("+"+e._s(a.deputy_userids.length))]):e._e()]:(a.deputy_userids||[]).length>0?[t("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:a.deputy_userids[0],size:20}},[t("p",[e._v(e._s(e.$L("\u90E8\u95E8\u7BA1\u7406\u5458")))])]),a.deputy_userids.length>1?t("div",{staticClass:"department-owner-more"},[e._v("+"+e._s(a.deputy_userids.length-1))]):e._e()]:t("UserAvatarTip",{staticClass:"department-icon",attrs:{userid:0,size:20}})],2),t("div",{staticClass:"department-title"},[e._v(e._s(a.name))]),t("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{"visible-change":function(i){return e.onVcDepartment(i,a.id)},command:e.onOpDepartment}},[t("i",{staticClass:"taskfont department-menu",on:{click:function(i){i.stopPropagation()}}},[e._v("\uE6E9")]),t("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a.level<=3?t("EDropdownItem",{attrs:{command:`add_${a.id}`}},[t("div",[e._v(e._s(e.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])]):e._e(),a.dialog_id?t("EDropdownItem",{attrs:{command:`dialog_${a.dialog_id}`}},[t("div",[e._v(e._s(e.$L("\u90E8\u95E8\u4EA4\u6D41\u7FA4")))])]):e._e(),t("EDropdownItem",{attrs:{command:`sync_${a.id}`}},[t("div",[e._v(e._s(e.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458")))])]),t("EDropdownItem",{attrs:{command:`edit_${a.id}`}},[t("div",[e._v(e._s(e.$L("\u7F16\u8F91")))])]),t("EDropdownItem",{attrs:{command:`del_${a.id}`}},[t("div",{staticStyle:{color:"#f00"}},[e._v(e._s(e.$L("\u5220\u9664")))])])],1)],1)],1)})],2),t("div",{staticClass:"department-buttons"},[t("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return e.onShowDepartment(null)}}},[e._v(e._s(e.$L("\u65B0\u5EFA\u90E8\u95E8")))])],1)]),t("ResizeLine",{staticClass:"management-resize",attrs:{placement:"right",min:100,max:900},model:{value:e.departmentWidth,callback:function(a){e.departmentWidth=a},expression:"departmentWidth"}}),t("div",{staticClass:"management-user",style:e.userStyle},[t("div",{staticClass:"search-container lr"},[t("ul",[t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u5173\u952E\u8BCD"))+" ")]),t("div",{staticClass:"search-content"},[t("Input",{attrs:{placeholder:e.$L("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u804C\u4F4D"),clearable:""},model:{value:e.keys.key,callback:function(a){e.$set(e.keys,"key",a)},expression:"keys.key"}})],1)]),t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u8EAB\u4EFD"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5168\u90E8")},model:{value:e.keys.identity,callback:function(a){e.$set(e.keys,"identity",a)},expression:"keys.identity"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Option",{attrs:{value:"admin"}},[e._v(e._s(e.$L("\u7BA1\u7406\u5458")))]),t("Option",{attrs:{value:"noadmin"}},[e._v(e._s(e.$L("\u975E\u7BA1\u7406\u5458")))]),t("Option",{attrs:{value:"temp"}},[e._v(e._s(e.$L("\u4E34\u65F6\u5E10\u53F7")))]),t("Option",{attrs:{value:"notemp"}},[e._v(e._s(e.$L("\u975E\u4E34\u65F6\u5E10\u53F7")))])],1)],1)]),t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u5728\u804C\u72B6\u6001"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5728\u804C")},model:{value:e.keys.disable,callback:function(a){e.$set(e.keys,"disable",a)},expression:"keys.disable"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5728\u804C")))]),t("Option",{attrs:{value:"yes"}},[e._v(e._s(e.$L("\u79BB\u804C")))]),t("Option",{attrs:{value:"all"}},[e._v(e._s(e.$L("\u5168\u90E8")))])],1)],1)]),e.checkinMode?[t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u4EBA\u8138\u56FE\u7247"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5168\u90E8")},model:{value:e.keys.checkin_face,callback:function(a){e.$set(e.keys,"checkin_face",a)},expression:"keys.checkin_face"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Option",{attrs:{value:"yes"}},[e._v(e._s(e.$L("\u5DF2\u4E0A\u4F20")))]),t("Option",{attrs:{value:"no"}},[e._v(e._s(e.$L("\u672A\u4E0A\u4F20")))])],1)],1)]),t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("MAC\u5730\u5740"))+" ")]),t("div",{staticClass:"search-content"},[t("Input",{attrs:{placeholder:e.$L("MAC\u5730\u5740"),clearable:""},model:{value:e.keys.checkin_mac,callback:function(a){e.$set(e.keys,"checkin_mac",a)},expression:"keys.checkin_mac"}})],1)])]:t("li",[t("div",{staticClass:"search-label"},[e._v(" "+e._s(e.$L("\u90AE\u7BB1\u8BA4\u8BC1"))+" ")]),t("div",{staticClass:"search-content"},[t("Select",{attrs:{placeholder:e.$L("\u5168\u90E8")},model:{value:e.keys.email_verity,callback:function(a){e.$set(e.keys,"email_verity",a)},expression:"keys.email_verity"}},[t("Option",{attrs:{value:""}},[e._v(e._s(e.$L("\u5168\u90E8")))]),t("Option",{attrs:{value:"yes"}},[e._v(e._s(e.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")))]),t("Option",{attrs:{value:"no"}},[e._v(e._s(e.$L("\u672A\u90AE\u7BB1\u8BA4\u8BC1")))])],1)],1)]),t("li",{staticClass:"search-button"},[t("SearchButton",{attrs:{loading:e.loadIng>0,filtering:e.keyIs,placement:"bottom"},on:{search:e.onSearch,refresh:e.getLists,cancelFilter:function(a){e.keyIs=!1}}})],1),t("li",{staticClass:"search-button"},[t("Button",{attrs:{type:"primary",icon:"md-person-add"},on:{click:function(a){e.createUserShow=!0}}},[e._v(e._s(e.$L("\u521B\u5EFA\u7528\u6237")))]),t("Button",{staticStyle:{"margin-left":"8px"},attrs:{icon:"md-cloud-upload"},on:{click:function(a){e.importUserShow=!0}}},[e._v(e._s(e.$L("\u6279\u91CF\u5BFC\u5165")))])],1)],2)]),t("div",{staticClass:"table-page-box"},[t("Table",{attrs:{columns:e.columns,data:e.list,loading:e.loadIng>0,"no-data-text":e.$L(e.noText),stripe:""}}),t("Page",{attrs:{total:e.total,current:e.page,"page-size":e.pageSize,disabled:e.loadIng>0,simple:e.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":e.setPage,"on-page-size-change":e.setPageSize}})],1)])],1),t("Modal",{attrs:{title:e.$L(e.departmentData.id>0?"\u4FEE\u6539\u90E8\u95E8":"\u65B0\u5EFA\u90E8\u95E8"),"mask-closable":!1},model:{value:e.departmentShow,callback:function(a){e.departmentShow=a},expression:"departmentShow"}},[t("Form",e._b({ref:"addProject",attrs:{model:e.departmentData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{prop:"name",label:e.$L("\u90E8\u95E8\u540D\u79F0")}},[t("Input",{attrs:{type:"text",placeholder:e.$L("\u8BF7\u8F93\u5165\u90E8\u95E8\u540D\u79F0")},model:{value:e.departmentData.name,callback:function(a){e.$set(e.departmentData,"name",a)},expression:"departmentData.name"}})],1),t("FormItem",{attrs:{prop:"parent_id",label:e.$L("\u4E0A\u7EA7\u90E8\u95E8")}},[t("Select",{attrs:{placeholder:e.$L("\u8BF7\u9009\u62E9\u4E0A\u7EA7\u90E8\u95E8")},model:{value:e.departmentData.parent_id,callback:function(a){e.$set(e.departmentData,"parent_id",a)},expression:"departmentData.parent_id"}},[t("Option",{attrs:{value:0}},[t("div",{staticClass:"department-level-name level-1"},[e._v(e._s(e.$L("\u9ED8\u8BA4\u90E8\u95E8")))])]),e._l(e.departmentList,function(a,i){return t("Option",{key:i,attrs:{disabled:a.level>3||a.id==e.departmentData.id||a.parent_id==e.departmentData.id&&e.departmentData.id>0,value:a.id,label:a.chains.join(" - ")}},[t("div",{class:`department-level-name level-${a.level}`},[e._v(e._s(a.name))])])})],2)],1),t("FormItem",{attrs:{prop:"owner_userid",label:e.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")}},[t("UserSelect",{attrs:{"multiple-max":1,title:e.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u8D1F\u8D23\u4EBA")},model:{value:e.departmentData.owner_userid,callback:function(a){e.$set(e.departmentData,"owner_userid",a)},expression:"departmentData.owner_userid"}})],1),t("FormItem",{attrs:{label:e.$L("\u90E8\u95E8\u7BA1\u7406\u5458")}},[t("UserSelect",{attrs:{multiple:!0,"multiple-max":20,"disabled-choice":e.deputyDisabledChoice,title:e.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u7BA1\u7406\u5458")},model:{value:e.departmentData.deputy_userids,callback:function(a){e.$set(e.departmentData,"deputy_userids",a)},expression:"departmentData.deputy_userids"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u90E8\u95E8\u7BA1\u7406\u5458\u4EAB\u6709\u90E8\u95E8\u7FA4\u7684\u7FA4\u7BA1\u7406\u5458\u6743\u9650")))])],1),e.departmentData.id==0?[t("Divider",{attrs:{orientation:"left"}},[e._v(e._s(e.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))]),t("FormItem",{attrs:{prop:"dialog_group",label:e.$L("\u90E8\u95E8\u7FA4\u804A")}},[t("RadioGroup",{model:{value:e.departmentData.dialog_group,callback:function(a){e.$set(e.departmentData,"dialog_group",a)},expression:"departmentData.dialog_group"}},[t("Radio",{attrs:{label:"new"}},[e._v(e._s(e.$L("\u521B\u5EFA\u90E8\u95E8\u7FA4")))]),t("Radio",{attrs:{label:"use"}},[e._v(e._s(e.$L("\u4F7F\u7528\u73B0\u6709\u7FA4")))])],1)],1),e.departmentData.dialog_group==="use"?t("FormItem",{attrs:{prop:"dialog_useid",label:e.$L("\u9009\u62E9\u7FA4\u7EC4")}},[t("Select",{attrs:{filterable:"","remote-method":e.dialogRemote,placeholder:e.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22\u7FA4"),loading:e.dialogLoad},model:{value:e.departmentData.dialog_useid,callback:function(a){e.$set(e.departmentData,"dialog_useid",a)},expression:"departmentData.dialog_useid"}},e._l(e.dialogList,function(a,i){return t("Option",{key:i,attrs:{value:a.id,label:a.name}},[t("div",{staticClass:"team-department-add-dialog-group"},[t("div",{staticClass:"dialog-name"},[e._v(e._s(a.name))]),t("div",{staticClass:"dialog-id"},[e._v("ID: "+e._s(a.id))]),t("UserAvatar",{attrs:{userid:a.owner_id,size:20}})],1)])}),1),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u4EC5\u652F\u6301\u9009\u62E9\u4E2A\u4EBA\u7FA4\u8F6C\u4E3A\u90E8\u95E8\u7FA4")))])],1):e._e()]:e._e()],2),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.departmentShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.departmentLoading>0},on:{click:e.onSaveDepartment}},[e._v(e._s(e.$L(e.departmentData.id>0?"\u4FDD\u5B58":"\u65B0\u5EFA")))])],1)],1),t("UserEditModal",{attrs:{"user-data":e.userEditData,"checkin-mode":e.checkinMode,"department-list":e.departmentList},on:{updated:e.getLists},model:{value:e.userEditShow,callback:function(a){e.userEditShow=a},expression:"userEditShow"}}),t("CreateUserModal",{attrs:{"department-list":e.departmentList},on:{created:e.getLists},model:{value:e.createUserShow,callback:function(a){e.createUserShow=a},expression:"createUserShow"}}),t("ImportUserModal",{attrs:{"department-list":e.departmentList},on:{imported:e.getLists},model:{value:e.importUserShow,callback:function(a){e.importUserShow=a},expression:"importUserShow"}}),t("Modal",{attrs:{title:e.$L("\u64CD\u4F5C\u79BB\u804C")},model:{value:e.disableShow,callback:function(a){e.disableShow=a},expression:"disableShow"}},[t("Form",e._b({attrs:{model:e.disableData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[e._v(e._s(e.$L("\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:(*), (*)\u3011\u79BB\u804C\u64CD\u4F5C\u3002",e.disableData.userid,e.disableData.nickname)))]),t("FormItem",{attrs:{label:e.$L("\u79BB\u804C\u65F6\u95F4")}},[t("DatePicker",{ref:"disableTime",staticStyle:{width:"100%"},attrs:{editable:!1,placeholder:e.$L("\u9009\u62E9\u79BB\u804C\u65F6\u95F4"),options:e.disableOptions,format:"yyyy/MM/dd HH:mm",type:"datetime"},model:{value:e.disableData.disable_time,callback:function(a){e.$set(e.disableData,"disable_time",a)},expression:"disableData.disable_time"}})],1),t("FormItem",{attrs:{label:e.$L("\u4EA4\u63A5\u4EBA")}},[t("UserSelect",{attrs:{"disabled-choice":[e.disableData.userid],"multiple-max":1,title:e.$L("\u9009\u62E9\u4EA4\u63A5\u4EBA")},model:{value:e.disableData.transfer_userid,callback:function(a){e.$set(e.disableData,"transfer_userid",a)},expression:"disableData.transfer_userid"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u53EF\u9009\uFF0C\u7559\u7A7A\u5219\u4E0D\u6267\u884C\u8FC1\u79FB")))]),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("(*) \u8D1F\u8D23\u7684\u90E8\u95E8\u3001\u9879\u76EE\u3001\u4EFB\u52A1\u548C\u6587\u4EF6\u5C06\u79FB\u4EA4\u7ED9\u4EA4\u63A5\u4EBA\uFF1B\u540C\u65F6\u9000\u51FA\u6240\u6709\u7FA4\uFF08\u5982\u679C\u662F\u7FA4\u4E3B\u5219\u8F6C\u8BA9\u7ED9\u4EA4\u63A5\u4EBA\uFF09",e.disableData.nickname)))])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.disableShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(a){return e.operationUser(e.disableData,!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u79BB\u804C\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),t("Button",{attrs:{type:"primary",loading:e.disableLoading>0}},[e._v(e._s(e.$L("\u786E\u5B9A\u79BB\u804C")))])],1)],1)],1)],1)},N=[];const Y={name:"TeamManagement",components:{SearchButton:L,ResizeLine:y,UserAvatarTip:k,UserSelect:$,UserEditModal:I,CreateUserModal:O,ImportUserModal:W},props:{checkinMode:{type:Boolean,default:!1}},data(){return{loadIng:0,minBox:!1,minWidth:0,keys:{},keyIs:!1,keyDisable:!1,columns:[{title:"ID",key:"userid",width:80,render:(e,{row:s,column:t})=>e("TableAction",{props:{column:t,align:"left"}},[e("div",s.userid)])},{title:this.$L("\u90AE\u7BB1"),key:"email",minWidth:160,render:(e,{row:s})=>{const t=[e("AutoTip",{style:{minWidth:"50px"}},s.email)],{email_verity:a,identity:i,disable_at:r,is_principal:l}=s;return a&&t.push(e("Icon",{props:{type:"md-mail"}})),l&&t.push(e("Tag",{props:{color:"blue"}},this.$L("\u8D1F\u8D23\u4EBA"))),i.includes("ldap")&&t.push(e("Tag",{props:{color:"orange"}},"LDAP")),i.includes("admin")&&t.push(e("Tag",{props:{color:"warning"}},this.$L("\u7BA1\u7406\u5458"))),i.includes("temp")&&t.push(e("Tag",{props:{color:"success"}},this.$L("\u4E34\u65F6"))),i.includes("disable")&&t.push(e("Tooltip",{props:{content:this.$L("\u79BB\u804C\u65F6\u95F4")+": "+r}},[e("Tag",{props:{color:"error"}},this.$L("\u79BB\u804C"))])),e("div",{class:"team-email"},t)}},{title:this.$L("\u7535\u8BDD"),key:"tel",minWidth:80,render:(e,{row:s})=>e("AutoTip",s.tel||"-")},{title:this.$L("\u6635\u79F0"),key:"nickname",minWidth:80,render:(e,{row:s})=>e("AutoTip",s.nickname_original||"-")},{title:this.$L("\u804C\u4F4D/\u804C\u79F0"),key:"profession",minWidth:80,render:(e,{row:s})=>e("AutoTip",s.profession||"-")},{title:this.$L("\u90E8\u95E8"),key:"department",minWidth:80,render:(e,{row:s})=>{const t=[];if(s.department.some(a=>{const i=this.departmentList.find(r=>r.id==a);i&&t.push({id:i.id,name:i.name,chain:i.chains.join(" - ")})}),t.sort((a,i)=>a.id-i.id),t.length===0)return e("AutoTip",this.$L("\u9ED8\u8BA4\u90E8\u95E8"));{const a=[];return a.push(e("span",{domProps:{title:t[0].chain}},t[0].name)),t.length>1&&a.push(e("ETooltip",[e("ol",{slot:"content",style:{lineHeight:"1.5",paddingLeft:"18px"},domProps:{innerHTML:t.map(({chain:i})=>`${i}`).join("")}}),e("div",{class:"department-tag-num"},t.length)])),e("div",{class:"team-table-department-warp"},a)}}},{key:"line_at",width:168,renderHeader:e=>{const s=[];return this.keyDisable&&(s.push(e("span",{style:{color:"#f90"}},this.$L("\u79BB\u804C\u65F6\u95F4"))),s.push(e("span","/"))),s.push(e("span",this.$L("\u6700\u540E\u5728\u7EBF"))),e("AutoTip",s)},render:(e,s)=>{const{line_at:t,disable_at:a}=s.row,i=[];return this.keyDisable&&i.push(e("div",{style:{color:"#f90"}},a||"-")),i.push(e("div",t||"-")),e("div",i)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(e,s)=>{const{identity:t,email_verity:a}=s.row,i=[];i.push(e("EDropdownItem",{props:{command:"openDialog"}},[e("div",this.$L("\u6253\u5F00\u4F1A\u8BDD\u7A97\u53E3"))])),t.includes("admin")?i.push(e("EDropdownItem",{props:{command:"clearadmin",divided:!0}},[e("div",this.$L("\u53D6\u6D88\u7BA1\u7406\u5458"))])):i.push(e("EDropdownItem",{props:{command:"setadmin",divided:!0}},[e("div",this.$L("\u8BBE\u4E3A\u7BA1\u7406\u5458"))])),t.includes("temp")?i.push(e("EDropdownItem",{props:{command:"cleartemp"}},[e("div",this.$L("\u53D6\u6D88\u4E34\u65F6\u8EAB\u4EFD"))])):i.push(e("EDropdownItem",{props:{command:"settemp"}},[e("div",this.$L("\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7"))])),a?i.push(e("EDropdownItem",{props:{command:"clearverity"}},[e("div",this.$L("\u6807\u8BB0\u90AE\u7BB1\u4E3A\u672A\u8BA4\u8BC1"))])):i.push(e("EDropdownItem",{props:{command:"setverity"}},[e("div",this.$L("\u6807\u8BB0\u90AE\u7BB1\u4E3A\u5DF2\u8BA4\u8BC1"))])),i.push(e("EDropdownItem",{props:{command:"edit_user_info",divided:!0}},[e("div",this.$L("\u7F16\u8F91\u7528\u6237\u4FE1\u606F"))])),t.includes("disable")?i.push(e("EDropdownItem",{props:{command:"cleardisable",divided:!0},style:{color:"red"}},[e("div",this.$L("\u6062\u590D\u5E10\u53F7\uFF08\u5DF2\u79BB\u804C\uFF09"))])):i.push(e("EDropdownItem",{props:{command:"setdisable",divided:!0},style:{color:"red"}},[e("div",this.$L("\u64CD\u4F5C\u79BB\u804C"))])),i.push(e("EDropdownItem",{props:{command:"delete"},style:{color:"red"}},[e("div",this.$L("\u5220\u9664"))]));const r=e("EDropdown",{props:{size:"small",trigger:"click"},on:{command:l=>{this.dropUser(l,s.row)}}},[e("Button",{props:{type:"primary",size:"small"},style:{fontSize:"12px"}},this.$L("\u64CD\u4F5C")),e("EDropdownMenu",{slot:"dropdown"},[i])]);return e("TableAction",{props:{column:s.column}},[r])}}],list:[],page:1,pageSize:20,total:0,noText:"",userEditShow:!1,userEditData:{},createUserShow:!1,importUserShow:!1,departmentWidth:$A.getStorageInt("management.departmentWidth",239),disableShow:!1,disableLoading:0,disableData:{transfer_userid:[],disable_time:""},disableOptions:{shortcuts:[{text:"12:00",value(){return $A.daytz().startOf("day").add(12,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:"17:00",value(){return $A.daytz().startOf("day").add(17,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:"18:00",value(){return $A.daytz().startOf("day").add(18,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:"19:00",value(){return $A.daytz().startOf("day").add(19,"hour").toDate()},onClick:e=>{e.handlePickSuccess()}},{text:this.$L("\u73B0\u5728"),value(){return $A.daytz().toDate()},onClick:e=>{e.handlePickSuccess()}}]},departmentShow:!1,departmentLoading:0,departmentSelect:-1,departmentData:{id:0,name:"",parent_id:0,owner_userid:[],deputy_userids:[],dialog_group:"new",dialog_useid:0},departmentList:[],departmentOperation:0,dialogLoad:!1,dialogList:[]}},created(){this.checkinMode&&this.columns.splice(5,0,{key:"checkin_face",minWidth:80,renderHeader:e=>e("AutoTip",{style:{color:"#f90"}},this.$L("\u4EBA\u8138\u56FE\u7247")),render:(e,{row:s})=>{const t=$A.cloneJSON(s.checkin_face||"");return e("AutoTip",t?this.$L("\u5DF2\u4E0A\u4F20"):"-")}},{key:"checkin_mac",minWidth:80,renderHeader:e=>e("AutoTip",{style:{color:"#f90"}},this.$L("MAC\u5730\u5740")),render:(e,{row:s})=>{let t=$A.cloneJSON(s.checkin_macs||[]);if(t.length===0)return e("div","-");{const a=r=>r.remark?`${r.mac} (${r.remark})`:r.mac,i=[];return i.push(e("AutoTip",a(t[0]))),t.length>1&&(t=t.splice(1),i.push(e("ETooltip",[e("div",{slot:"content",domProps:{innerHTML:t.map(r=>a(r)).join("
")}}),e("div",{class:"department-tag-num"},` +${t.length}`)]))),e("div",{class:"team-table-department-warp"},i)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(e){e||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)},departmentWidth(e){$A.setStorage("management.departmentWidth",e)},windowPortrait:{handler(e){this.minBox=e},immediate:!0},minBox:{handler(){this.$nextTick(e=>{this.$el&&this.$el.clientWidth>0&&(this.minWidth=this.$el.clientWidth)})},immediate:!0}},computed:{...m(["formOptions"]),userStyle({minWidth:e,windowPortrait:s}){const t={};return e>0&&s&&(t.minWidth=e-40+"px"),t},deputyDisabledChoice(){return[...this.departmentData.owner_userid||[]]}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.keyDisable=this.keys.disable==="yes";let e=$A.cloneJSON(this.keys);this.departmentSelect>-1&&(e=Object.assign(e,{department:this.departmentSelect})),this.$store.dispatch("call",{url:"users/lists",data:{keys:e,get_checkin_data:this.checkinMode?1:0,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:s})=>{this.page=s.current_page,this.total=s.total,this.list=s.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6210\u5458"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(s=>{this.loadIng--})},setPage(e){this.page=e,this.getLists()},setPageSize(e){this.page=1,this.pageSize=e,this.getLists()},dropUser(e,s){switch(e){case"edit_user_info":this.userEditData=$A.cloneJSON(s),this.userEditShow=!0;break;case"openDialog":this.$store.dispatch("openDialogUserid",s.userid).catch(({msg:t})=>{$A.modalError(t)});break;case"setadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u8BBE\u4E3A\u7BA1\u7406\u5458\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"clearadmin":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}, ${s.nickname}\u3011\u7BA1\u7406\u5458\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"settemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7\u5417\uFF1F\uFF08\u6CE8\uFF1A\u4E34\u65F6\u5E10\u53F7\u9650\u5236\u8BF7\u67E5\u770B\u7CFB\u7EDF\u8BBE\u7F6E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"cleartemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}, ${s.nickname}\u3011\u4E34\u65F6\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"setverity":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u7684\u90AE\u7BB1\u6807\u8BB0\u4E3A\u5DF2\u8BA4\u8BC1\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"clearverity":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}, ${s.nickname}\u3011\u7684\u90AE\u7BB1\u6807\u8BB0\u4E3A\u672A\u8BA4\u8BC1\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"setdisable":this.disableData={type:"setdisable",userid:s.userid,nickname:s.nickname,transfer_userid:[],disable_time:""},this.disableShow=!0;break;case"cleardisable":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6062\u590D\u5DF2\u79BB\u804C\u5E10\u53F7\u3010ID:${s.userid}, ${s.nickname}\u3011\u5417\uFF1F\uFF08\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4EC5\u6062\u590D\u5E10\u53F7\u72B6\u6001\uFF0C\u65E0\u6CD5\u6062\u590D\u64CD\u4F5C\u79BB\u804C\u65F6\u79FB\u4EA4\u7684\u6570\u636E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:e})});break;case"delete":$A.modalInput({title:`\u5220\u9664\u5E10\u53F7\u3010ID:${s.userid}, ${s.nickname}\u3011`,placeholder:"\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0",okText:"\u786E\u5B9A\u5220\u9664",onOk:t=>t?this.operationUser({userid:s.userid,type:e,delete_reason:t}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:s.userid,type:e},!0);break}},operationUser(e,s){return new Promise((t,a)=>{let i=e;e.type=="setdisable"?(this.disableLoading++,i=Object.assign({},e),Array.isArray(i.transfer_userid)?i.transfer_userid.length>0?i.transfer_userid=i.transfer_userid[0]:delete i.transfer_userid:i.transfer_userid||delete i.transfer_userid):this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:i}).then(({msg:r})=>{$A.messageSuccess(r),this.getLists(),t(),e.type=="setdisable"&&(this.disableShow=!1)}).catch(({msg:r})=>{s===!0&&$A.modalError(r),this.getLists(),a(r)}).finally(r=>{e.type=="setdisable"?this.disableLoading--:this.loadIng--})})},getDepartmentLists(){this.departmentLoading++,this.$store.dispatch("getDepartmentList").then(e=>{this.departmentList=e}).finally(e=>{this.departmentLoading--})},onShowDepartment(e){this.departmentData=Object.assign({id:0,name:"",parent_id:0,owner_userid:[],deputy_userids:[],dialog_group:"new"},e||{}),this.departmentData.owner_userid&&!Array.isArray(this.departmentData.owner_userid)&&(this.departmentData.owner_userid=[this.departmentData.owner_userid]),Array.isArray(this.departmentData.deputy_userids)||(this.departmentData.deputy_userids=[]),this.departmentShow=!0},async onSaveDepartment(){this.departmentLoading++;try{const e=await this.$store.dispatch("call",{url:"users/department/add",data:Object.assign({},this.departmentData,{owner_userid:this.departmentData.owner_userid[0]})});$A.messageSuccess(e.msg);let s=this.departmentData.id,t=[];if(s>0){const a=this.departmentList.find(i=>i.id===s);t=a&&Array.isArray(a.deputy_userids)?a.deputy_userids:[]}else{const i=((await this.$store.dispatch("call",{url:"users/department/list",method:"get"})).data||[]).filter(r=>r.name===this.departmentData.name&&r.parent_id===this.departmentData.parent_id).sort((r,l)=>l.id-r.id);i.length>0&&(s=i[0].id)}if(s>0){const a=this.departmentData.deputy_userids||[],i=a.filter(c=>!t.includes(c)),r=t.filter(c=>!a.includes(c)),l=i.map(c=>this.$store.dispatch("call",{url:"users/department/adddeputy",data:{id:s,userid:c},method:"post"})),o=r.map(c=>this.$store.dispatch("call",{url:"users/department/deldeputy",data:{id:s,userid:c},method:"post"})),d=(await Promise.allSettled([...l,...o])).filter(c=>c.status==="rejected").map(c=>c.reason&&c.reason.msg||"\u90E8\u95E8\u7BA1\u7406\u5458\u540C\u6B65\u5931\u8D25");d.length>0&&$A.modalError(d[0])}await this.getDepartmentLists(),this.getLists(),this.departmentShow=!1}catch(e){const s=e&&e.msg||e&&e.message||"\u4FDD\u5B58\u5931\u8D25";$A.modalError(s)}finally{this.departmentLoading--}},onSelectDepartment(e){if(this.windowPortrait&&(this.minBox=!0),this.departmentSelect===e){this.departmentSelect=-1;return}this.departmentSelect=e},onVcDepartment(e,s){this.departmentOperation=e?s:0},onOpDepartment(e){if($A.leftExists(e,"add_")){this.onShowDepartment({parent_id:parseInt(e.substr(4))});return}if($A.leftExists(e,"edit_")){const s=this.departmentList.find(({id:t})=>t===parseInt(e.substr(5)));s&&this.onShowDepartment(s);return}if($A.leftExists(e,"dialog_")){const s=parseInt(e.substr(7));this.$store.dispatch("openDialog",s).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});return}if($A.leftExists(e,"sync_")){const s=parseInt(e.substr(5));if(!this.departmentList.some(a=>a.parent_id===s)){$A.modalWarning({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:this.$L("\u5F53\u524D\u90E8\u95E8\u6CA1\u6709\u5B50\u90E8\u95E8\uFF0C\u65E0\u9700\u540C\u6B65")});return}$A.modalConfirm({title:this.$L("\u540C\u6B65\u90E8\u95E8\u6210\u5458"),content:`${this.$L("\u4F60\u786E\u5B9A\u8981\u540C\u6B65\u90E8\u95E8\u6210\u5458\u5417\uFF1F")}
${this.$L("\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4F1A\u540C\u6B65\u5B50\u90E8\u95E8\u6210\u5458\u5230\u5F53\u524D\u90E8\u95E8")}
`,language:!1,loading:!0,onOk:()=>new Promise((a,i)=>{this.$store.dispatch("call",{url:"users/department/sync",data:{id:s}}).then(({msg:r})=>{this.getLists(),a(r)}).catch(({msg:r})=>{i(r)})})});return}if($A.leftExists(e,"del_")){const s=this.departmentList.find(({id:t})=>t===parseInt(e.substr(4)));s&&$A.modalConfirm({title:this.$L("\u5220\u9664\u90E8\u95E8"),content:`${this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u3010(*)\u3011\u90E8\u95E8\u5417\uFF1F",s.name)}
${this.$L("\u6CE8\u610F\uFF1A\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u90E8\u95E8\u4E0B\u7684\u6210\u5458\u5C06\u79FB\u81F3\u9ED8\u8BA4\u90E8\u95E8\u3002")}
`,language:!1,loading:!0,onOk:()=>new Promise((t,a)=>{this.$store.dispatch("call",{url:"users/department/del",data:{id:s.id}}).then(({msg:i})=>{s.id===this.departmentSelect&&(this.departmentSelect=-1),t(i),this.getDepartmentLists()}).catch(({msg:i})=>{a(i)})})})}},dialogRemote(e){e!==""?(this.dialogLoad=!0,this.$store.dispatch("call",{url:"dialog/group/searchuser",data:{key:e}}).then(({data:s})=>{this.dialogList=s.list}).finally(s=>{this.dialogLoad=!1})):this.dialogList=[]}}},_={};var H=p(Y,j,N,!1,V,null,null,null);function V(e){for(let s in _)this[s]=_[s]}var se=function(){return H.exports}(),J=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("Modal",{attrs:{title:e.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),"mask-closable":!1},model:{value:e.show,callback:function(a){e.show=a},expression:"show"}},[t("Form",e._b({ref:"export",attrs:{model:e.formData},nativeOn:{submit:function(a){a.preventDefault()}}},"Form",e.formOptions,!1),[t("FormItem",{attrs:{label:e.$L("\u5BFC\u51FA\u6210\u5458")}},[t("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:e.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:e.formData.userid,callback:function(a){e.$set(e.formData,"userid",a)},expression:"formData.userid"}}),t("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA(*)\u4E2A\u6210\u5458",100)))])],1),t("FormItem",{attrs:{label:e.$L("\u7B7E\u5230\u65E5\u671F")}},[t("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:e.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65E5\u671F")},model:{value:e.formData.date,callback:function(a){e.$set(e.formData,"date",a)},expression:"formData.date"}}),t("div",{staticClass:"form-tip form-quick-select"},[t("span",[e._v(e._s(e.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t("em",{on:{click:function(a){e.formData.date=e.dateShortcuts("prev")}}},[e._v(e._s(e.$L("\u4E0A\u4E2A\u6708")))]),t("em",{on:{click:function(a){e.formData.date=e.dateShortcuts("this")}}},[e._v(e._s(e.$L("\u8FD9\u4E2A\u6708")))])])],1),t("FormItem",{attrs:{label:e.$L("\u73ED\u6B21\u65F6\u95F4")}},[t("TimePicker",{staticStyle:{width:"100%"},attrs:{type:"timerange",format:"HH:mm",placeholder:e.$L("\u8BF7\u9009\u62E9\u73ED\u6B21\u65F6\u95F4")},model:{value:e.formData.time,callback:function(a){e.$set(e.formData,"time",a)},expression:"formData.time"}}),t("div",{staticClass:"form-tip form-quick-select"},[t("span",[e._v(e._s(e.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),t("em",{on:{click:function(a){e.formData.time=["8:30","18:00"]}}},[e._v("8:30-18:00")]),t("em",{on:{click:function(a){e.formData.time=["9:00","18:00"]}}},[e._v("9:00-18:00")]),t("em",{on:{click:function(a){e.formData.time=["9:30","18:00"]}}},[e._v("9:30-18:30")])])],1)],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(a){e.show=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Button",{attrs:{type:"primary",loading:e.loadIng>0},on:{click:e.onExport}},[e._v(e._s(e.$L("\u5BFC\u51FA")))])],1)],1)},q=[];const G={name:"CheckinExport",components:{UserSelect:$},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],date:[],time:[]}}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{...m(["formOptions"])},methods:{dateShortcuts(e){if(e==="prev")return[$A.daytz().subtract(1,"month").startOf("month").format("YYYY-MM-DD"),$A.daytz().subtract(1,"month").endOf("month").format("YYYY-MM-DD")];if(e==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"system/checkin/export",data:this.formData}).then(()=>{this.show=!1,$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))}}},v={};var K=p(G,J,q,!1,Q,null,null,null);function Q(e){for(let s in v)this[s]=v[s]}var ie=function(){return K.exports}();export{ie as C,se as T};
diff --git a/public/js/build/DepartmentOwnerView.710b9bb7.js b/public/js/build/DepartmentOwnerView.db889423.js
similarity index 98%
rename from public/js/build/DepartmentOwnerView.710b9bb7.js
rename to public/js/build/DepartmentOwnerView.db889423.js
index 46805aae3..fd6afc164 100644
--- a/public/js/build/DepartmentOwnerView.710b9bb7.js
+++ b/public/js/build/DepartmentOwnerView.db889423.js
@@ -1 +1 @@
-import{m as i}from"./vuex.cc7cb26e.js";import{n as d}from"./app.ef7047f7.js";var o=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{value:t.value,title:t.modalTitle,"mask-closable":!1,width:"520"},on:{input:function(s){return t.$emit("input",s)}}},[e("div",{staticClass:"department-owner-view-modal"},[e("Alert",{attrs:{type:"info","show-icon":""}},[t.scopeOnly?[t._v(t._s(t.$L("\u9009\u62E9\u9700\u8981\u7EDF\u8BA1\u7684\u90E8\u95E8\uFF0C\u5305\u542B\u6240\u9009\u90E8\u95E8\u53CA\u5176\u6240\u6709\u4E0B\u7EA7\u90E8\u95E8\u3002")))]:[t._v(t._s(t.$L("\u90E8\u95E8\u8303\u56F4\u4E0E\u8D1F\u8D23\u4EBA\u4EEA\u8868\u76D8\u4FDD\u6301\u4E00\u81F4\uFF1B\u5F00\u542F\u540E\uFF0C\u53EF\u53EA\u8BFB\u67E5\u770B\u8303\u56F4\u5185\u6210\u5458\u53C2\u4E0E\u7684\u9879\u76EE\u548C\u4EFB\u52A1\u3002")))]],2),t.scopeOnly?t._e():e("div",{staticClass:"department-owner-view-switch"},[e("div",[e("strong",[t._v(t._s(t.$L("\u5728\u9879\u76EE\u5217\u8868\u4E2D\u542F\u7528")))]),e("span",{staticClass:"department-owner-view-switch-desc"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u5728\u9879\u76EE\u5217\u8868\u4E2D\u663E\u793A\u989D\u5916\u7684\u53EA\u8BFB\u9879\u76EE")))])]),e("iSwitch",{model:{value:t.draftProjectViewEnabled,callback:function(s){t.draftProjectViewEnabled=s},expression:"draftProjectViewEnabled"}})],1),t.scopeOnly||t.draftProjectViewEnabled?[t.managedDepartments.length>1?e("div",{staticClass:"department-owner-view-actions"},[e("a",{attrs:{href:"javascript:void(0)"},on:{click:function(s){t.draftIds=[]}}},[t._v(t._s(t.$L("\u6E05\u7A7A")))]),e("a",{attrs:{href:"javascript:void(0)"},on:{click:function(s){t.draftIds=t.managedDepartments.map(function(n){return n.id})}}},[t._v(t._s(t.$L("\u5168\u9009")))]),e("a",{attrs:{href:"javascript:void(0)"},on:{click:t.reverseDraft}},[t._v(t._s(t.$L("\u53CD\u9009")))])]):t._e(),e("CheckboxGroup",{staticClass:"department-owner-view-list",model:{value:t.draftIds,callback:function(s){t.draftIds=s},expression:"draftIds"}},t._l(t.managedDepartments,function(s){return e("div",{key:s.id,class:["department-owner-view-item",t.draftIds.includes(s.id)?"active":""],on:{click:function(n){return t.toggleDraft(s.id)}}},[e("div",{staticClass:"department-owner-view-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE75C")])]),e("div",{staticClass:"department-owner-view-name"},[t._v(t._s(s.name))]),e("Checkbox",{staticClass:"department-owner-view-checkbox",attrs:{label:s.id},nativeOn:{click:function(n){n.stopPropagation()}}},[e("span")])],1)}),0)]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default",disabled:t.applyLoading},on:{click:function(s){return t.$emit("input",!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",disabled:t.draftIds.length===0,loading:t.applyLoading},on:{click:t.apply}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])},l=[];const c={name:"DepartmentOwnerView",props:{value:Boolean,scopeOnly:Boolean},data(){return{draftIds:[],draftProjectViewEnabled:!1,applyLoading:!1}},computed:{...i(["userInfo","cacheDepartmentOwnerIds","departmentOwnerProjectViewEnabled"]),modalTitle(){return this.scopeOnly?this.$L("\u9009\u62E9\u56E2\u961F\u8303\u56F4"):this.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA\u89C6\u89D2")},managedDepartments(){return(this.userInfo.managed_departments||[]).map(t=>({...t,id:parseInt(t.id)}))}},watch:{value:{immediate:!0,handler(t){if(t){const a=(this.cacheDepartmentOwnerIds||[]).slice();this.draftIds=a.length>0?a:this.managedDepartments.map(e=>e.id),this.draftProjectViewEnabled=this.departmentOwnerProjectViewEnabled}else this.applyLoading=!1}}},methods:{toggleDraft(t){t=parseInt(t);const a=this.draftIds.indexOf(t);a>-1?this.draftIds.splice(a,1):this.draftIds.push(t)},reverseDraft(){const t=this.draftIds.map(a=>parseInt(a));this.draftIds=this.managedDepartments.map(a=>a.id).filter(a=>!t.includes(a))},async apply(){if(!this.applyLoading){this.applyLoading=!0;try{await this.$store.dispatch("setDepartmentOwnerIds",this.scopeOnly?this.draftIds:{ids:this.draftIds,projectViewEnabled:this.draftProjectViewEnabled}),this.$emit("input",!1)}catch(t){$A.modalError((t==null?void 0:t.msg)||this.$L("\u5207\u6362\u5931\u8D25"))}finally{this.applyLoading=!1}}}}},r={};var p=d(c,o,l,!1,f,"61d09b1f",null,null);function f(t){for(let a in r)this[a]=r[a]}var u=function(){return p.exports}();export{u as D};
+import{m as i}from"./vuex.cc7cb26e.js";import{n as d}from"./app.d80882e4.js";var o=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{value:t.value,title:t.modalTitle,"mask-closable":!1,width:"520"},on:{input:function(s){return t.$emit("input",s)}}},[e("div",{staticClass:"department-owner-view-modal"},[e("Alert",{attrs:{type:"info","show-icon":""}},[t.scopeOnly?[t._v(t._s(t.$L("\u9009\u62E9\u9700\u8981\u7EDF\u8BA1\u7684\u90E8\u95E8\uFF0C\u5305\u542B\u6240\u9009\u90E8\u95E8\u53CA\u5176\u6240\u6709\u4E0B\u7EA7\u90E8\u95E8\u3002")))]:[t._v(t._s(t.$L("\u90E8\u95E8\u8303\u56F4\u4E0E\u8D1F\u8D23\u4EBA\u4EEA\u8868\u76D8\u4FDD\u6301\u4E00\u81F4\uFF1B\u5F00\u542F\u540E\uFF0C\u53EF\u53EA\u8BFB\u67E5\u770B\u8303\u56F4\u5185\u6210\u5458\u53C2\u4E0E\u7684\u9879\u76EE\u548C\u4EFB\u52A1\u3002")))]],2),t.scopeOnly?t._e():e("div",{staticClass:"department-owner-view-switch"},[e("div",[e("strong",[t._v(t._s(t.$L("\u5728\u9879\u76EE\u5217\u8868\u4E2D\u542F\u7528")))]),e("span",{staticClass:"department-owner-view-switch-desc"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u5728\u9879\u76EE\u5217\u8868\u4E2D\u663E\u793A\u989D\u5916\u7684\u53EA\u8BFB\u9879\u76EE")))])]),e("iSwitch",{model:{value:t.draftProjectViewEnabled,callback:function(s){t.draftProjectViewEnabled=s},expression:"draftProjectViewEnabled"}})],1),t.scopeOnly||t.draftProjectViewEnabled?[t.managedDepartments.length>1?e("div",{staticClass:"department-owner-view-actions"},[e("a",{attrs:{href:"javascript:void(0)"},on:{click:function(s){t.draftIds=[]}}},[t._v(t._s(t.$L("\u6E05\u7A7A")))]),e("a",{attrs:{href:"javascript:void(0)"},on:{click:function(s){t.draftIds=t.managedDepartments.map(function(n){return n.id})}}},[t._v(t._s(t.$L("\u5168\u9009")))]),e("a",{attrs:{href:"javascript:void(0)"},on:{click:t.reverseDraft}},[t._v(t._s(t.$L("\u53CD\u9009")))])]):t._e(),e("CheckboxGroup",{staticClass:"department-owner-view-list",model:{value:t.draftIds,callback:function(s){t.draftIds=s},expression:"draftIds"}},t._l(t.managedDepartments,function(s){return e("div",{key:s.id,class:["department-owner-view-item",t.draftIds.includes(s.id)?"active":""],on:{click:function(n){return t.toggleDraft(s.id)}}},[e("div",{staticClass:"department-owner-view-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE75C")])]),e("div",{staticClass:"department-owner-view-name"},[t._v(t._s(s.name))]),e("Checkbox",{staticClass:"department-owner-view-checkbox",attrs:{label:s.id},nativeOn:{click:function(n){n.stopPropagation()}}},[e("span")])],1)}),0)]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default",disabled:t.applyLoading},on:{click:function(s){return t.$emit("input",!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",disabled:t.draftIds.length===0,loading:t.applyLoading},on:{click:t.apply}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)])},l=[];const c={name:"DepartmentOwnerView",props:{value:Boolean,scopeOnly:Boolean},data(){return{draftIds:[],draftProjectViewEnabled:!1,applyLoading:!1}},computed:{...i(["userInfo","cacheDepartmentOwnerIds","departmentOwnerProjectViewEnabled"]),modalTitle(){return this.scopeOnly?this.$L("\u9009\u62E9\u56E2\u961F\u8303\u56F4"):this.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA\u89C6\u89D2")},managedDepartments(){return(this.userInfo.managed_departments||[]).map(t=>({...t,id:parseInt(t.id)}))}},watch:{value:{immediate:!0,handler(t){if(t){const a=(this.cacheDepartmentOwnerIds||[]).slice();this.draftIds=a.length>0?a:this.managedDepartments.map(e=>e.id),this.draftProjectViewEnabled=this.departmentOwnerProjectViewEnabled}else this.applyLoading=!1}}},methods:{toggleDraft(t){t=parseInt(t);const a=this.draftIds.indexOf(t);a>-1?this.draftIds.splice(a,1):this.draftIds.push(t)},reverseDraft(){const t=this.draftIds.map(a=>parseInt(a));this.draftIds=this.managedDepartments.map(a=>a.id).filter(a=>!t.includes(a))},async apply(){if(!this.applyLoading){this.applyLoading=!0;try{await this.$store.dispatch("setDepartmentOwnerIds",this.scopeOnly?this.draftIds:{ids:this.draftIds,projectViewEnabled:this.draftProjectViewEnabled}),this.$emit("input",!1)}catch(t){$A.modalError((t==null?void 0:t.msg)||this.$L("\u5207\u6362\u5931\u8D25"))}finally{this.applyLoading=!1}}}}},r={};var p=d(c,o,l,!1,f,"61d09b1f",null,null);function f(t){for(let a in r)this[a]=r[a]}var u=function(){return p.exports}();export{u as D};
diff --git a/public/js/build/DialogWrapper.bc988036.js b/public/js/build/DialogWrapper.2be94133.js
similarity index 99%
rename from public/js/build/DialogWrapper.bc988036.js
rename to public/js/build/DialogWrapper.2be94133.js
index 24ff1e257..6d7412aad 100644
--- a/public/js/build/DialogWrapper.bc988036.js
+++ b/public/js/build/DialogWrapper.2be94133.js
@@ -1,4 +1,4 @@
-import{a as L,m as f}from"./vuex.cc7cb26e.js";import{n as p,U as M,F as T,D as v,C as A,j as E,c as O,d as F,e as h,t as R,k as P,o as V,g as _}from"./app.ef7047f7.js";import{C as z,c as U}from"./chunkedUpload.3cd238b0.js";import{U as B,D as j}from"./index.f7653997.js";import{V as N}from"./vue-virtual-scroll-list-hi.74ad83f0.js";import{I as x}from"./ImgUpload.434d067a.js";import{l as C}from"./lodash.8fcd6fd4.js";import{w as q}from"./webhook.378987f3.js";var W=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Upload",{ref:"upload",attrs:{name:"files",action:t.actionUrl,headers:t.headers,data:t.params,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"before-upload":t.handleBeforeUpload,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize}})},G=[];const H={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{fileMsgCaches:{},uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile"),chunkedTasks:{}}},computed:{...L(["getDialogQuote"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){var t;return{dialog_id:this.dialogId,reply_id:((t=this.quoteData)==null?void 0:t.id)||0}},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null}},methods:{fileMsgName(t){return`${t.name}::${t.size}`},fileMsgData(t,s=void 0){const e=this.fileMsgName(t);if($A.isJson(s)){this.fileMsgCaches[e]=Object.assign(this.fileMsgCaches[e]||{},s);return}s={type:"file",thumb:null,width:-1,height:-1,name:t.name,size:t.size,ext:t.name.split(".").pop()};let{ext:i}=s;i==="docx"?i="doc":i==="xlsx"?i="xls":i==="pptx"&&(i="ppt"),["ai","avi","bmp","cdr","doc","eps","gif","mov","mp3","mp4","pdf","ppt","pr","psd","rar","svg","tif","txt","xls","zip"].includes(i)?s.thumb=$A.mainUrl(`images/ext/${i}.png`):s.thumb=$A.mainUrl("images/ext/file.png"),this.fileMsgCaches[e]=s},handleBeforeUpload(t){return t.size>=z?(this.handleChunkedUpload(t),!1):new Promise(s=>{if(this.fileMsgData(t),/\.(jpe?g|webp|png|gif)$/i.test(t.name)){this.$store.dispatch("showSpinner",600),this.imageFileToObject(t).then(e=>{this.fileMsgData(t,e),s()}).finally(()=>{this.$store.dispatch("hiddenSpinner")});return}s()})},async handleChunkedUpload(t){var o;if(this.fileMsgData(t),/\.(jpe?g|webp|png|gif)$/i.test(t.name))try{const r=await this.imageFileToObject(t);this.fileMsgData(t,r)}catch{}const s={uid:"chunked-"+Date.now()+"-"+Math.random().toString(36).slice(2),name:t.name,size:t.size,status:"uploading",percentage:0,showProgress:!0};this.$parent.$options.name==="DialogWrapper"?s.tempId=this.$parent.getTempId():s.tempId=$A.randNum(1e9,9999999999),s.msg={};const e=this.fileMsgName(t);this.fileMsgCaches[e]&&(s.msg=this.fileMsgCaches[e],delete this.fileMsgCaches[e]),this.$emit("on-progress",s);const i=new AbortController,a={controller:i,uploadId:""};this.chunkedTasks[s.uid]=a,U({file:t,scene:"dialog_file",sceneParams:{dialog_ids:[this.dialogId],reply_id:((o=this.quoteData)==null?void 0:o.id)||0},onProgress:r=>{s.percentage=r,this.$emit("on-progress",s)},onStart:r=>{a.uploadId=r},signal:i.signal}).then(r=>{s.status="finished",s.percentage=100,s.data=r,this.$emit("on-success",s),r&&r.task_id&&this.$store.dispatch("getTaskFiles",r.task_id)}).catch(r=>{if(i.signal.aborted)return;const n=r&&r.message||$L("\u53D1\u9001\u5931\u8D25");$A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+t.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+n}),this.$emit("on-error",s)}).finally(()=>{delete this.chunkedTasks[s.uid]})},handleProgress(t,s){if(s.tempId===void 0){this.$parent.$options.name==="DialogWrapper"?s.tempId=this.$parent.getTempId():s.tempId=$A.randNum(1e9,9999999999),s.msg={};const e=this.fileMsgName(s);this.fileMsgCaches[e]&&(s.msg=this.fileMsgCaches[e],delete this.fileMsgCaches[e])}this.$emit("on-progress",s)},handleSuccess(t,s){t.ret===1?(s.data=t.data,this.$emit("on-success",s),t.data.task_id&&this.$store.dispatch("getTaskFiles",t.data.task_id)):($A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+s.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+t.msg}),this.$emit("on-error",s),this.$refs.upload.fileList.pop())},handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleClick(){this.$refs.upload.handleClick()},upload(t){this.$refs.upload.upload(t)},cancel(t){const s=this.chunkedTasks[t];return s?(s.controller.abort(),s.uploadId&&this.$store.dispatch("call",{url:"upload/cancel",data:{upload_id:s.uploadId},method:"post"}).catch(()=>{}),delete this.chunkedTasks[t],!0):this.$refs.upload.cancel(t)},imageFileToObject(t){return new Promise((s,e)=>{const i=new FileReader;i.onload=({target:a})=>{const o=new Image;o.onload=()=>{const r=document.createElement("canvas"),n=r.getContext("2d"),l=o.width,d=o.height,c=500,g=500;let u=l,m=d;(l>c||d>g)&&(l/d>c/g?(u=c,m=Math.round(c*(d/l))):(m=g,u=Math.round(g*(l/d)))),r.width=u,r.height=m,n.clearRect(0,0,u,m),n.drawImage(o,0,0,u,m),s({type:"img",thumb:r.toDataURL("image/webp",.92),width:r.width,height:r.height})},o.onerror=()=>{e()},o.src=a.result},i.onerror=()=>{e()},i.readAsDataURL(t)})}}},$={};var K=p(H,W,G,!1,J,null,null,null);function J(t){for(let s in $)this[s]=$[s]}var Q=function(){return K.exports}(),Y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"dialog-group-head"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("div",{staticClass:"quick-edit"},[e("div",{staticClass:"quick-text",attrs:{title:t.dialogData.name}},[t._v(t._s(t.dialogData.name))]),t.isOwnerOrDeputy||t.dialogData.group_type==="all"&&t.userIsAdmin?e("Icon",{staticClass:"quick-icon",attrs:{type:"ios-create-outline"},on:{click:function(i){return i.stopPropagation(),t.onEditName.apply(null,arguments)}}}):t._e()],1)])]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7EC4 ID")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.dialogId))]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7C7B\u578B")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.$L(t.groupType)))]),e("div",{staticClass:"group-info-search"},[e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u6210\u5458"),clearable:""},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}})],1),e("div",{staticClass:"group-info-user"},[e("ul",[t.allList.length===0?e("li",{staticClass:"no"},[t.loadIng>0?e("Loading"):e("span",[t._v(t._s(t.$L("\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E")))])],1):t.botList.length>0?[e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L("\u7FA4\u673A\u5668\u4EBA")))])]),t._l(t.botList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""},scopedSlots:t._u([i.userid===t.dialogData.owner_id?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))])]},proxy:!0}:(t.dialogData.deputy_ids||[]).includes(i.userid)?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"deputy-tag"},[t._v(t._s(t.$L("\u7FA4\u7BA1\u7406\u5458")))])]},proxy:!0}:null],null,!0)}),t.canKickMember(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L("\u7FA4\u6210\u5458 ((*)\u4EBA)",t.userList.length)))])])]:t._e(),t._l(t.userList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""},scopedSlots:t._u([i.userid===t.dialogData.owner_id?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))])]},proxy:!0}:(t.dialogData.deputy_ids||[]).includes(i.userid)?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"deputy-tag"},[t._v(t._s(t.$L("\u7FA4\u7BA1\u7406\u5458")))])]},proxy:!0}:null],null,!0)}),t.canManageDeputy&&!t.isPrimaryOwner(i)&&!t.isDeputy(i)?e("div",{staticClass:"user-deputy-add",attrs:{title:t.$L("\u4EFB\u547D\u7FA4\u7BA1\u7406\u5458")},on:{click:function(a){return a.stopPropagation(),t.addDeputy(i)}}},[e("Icon",{attrs:{type:"md-add"}})],1):t._e(),t.canManageDeputy&&t.isDeputy(i)?e("div",{staticClass:"user-deputy-del",attrs:{title:t.$L("\u7F62\u514D\u7FA4\u7BA1\u7406\u5458")},on:{click:function(a){return a.stopPropagation(),t.delDeputy(i)}}},[e("Icon",{attrs:{type:"md-remove"}})],1):t._e(),t.canKickMember(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)})],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.isOwnerOrDeputy||t.dialogData.owner_id==0?e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.openAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6210\u5458")))]):t._e()],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6DFB\u52A0\u7FA4\u6210\u5458"),"mask-closable":!1},model:{value:t.addShow,callback:function(i){t.addShow=i},expression:"addShow"}},[e("Form",t._b({attrs:{model:t.addData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"userids",label:t.$L("\u65B0\u589E\u6210\u5458")}},[e("UserSelect",{attrs:{disabledChoice:t.addData.disabledChoice,"multiple-max":100,"show-bot":"",title:t.$L("\u9009\u62E9\u6210\u5458")},model:{value:t.addData.userids,callback:function(i){t.$set(t.addData,"userids",i)},expression:"addData.userids"}}),t.dialogData.group_type==="department"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u90E8\u95E8")))]):t.dialogData.group_type==="project"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u9879\u76EE")))]):t.dialogData.group_type==="task"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):t._e()],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.addLoad>0},on:{click:t.onAdd}},[t._v(t._s(t.$L("\u786E\u5B9A\u6DFB\u52A0")))])],1)],1)],1)},X=[];const Z={name:"DialogGroupInfo",components:{UserSelect:M},props:{dialogId:{type:Number,default:0}},data(){return{searchKey:"",loadIng:0,dialogUser:[],addShow:!1,addData:{},addLoad:0,openIng:!1}},computed:{...f(["cacheDialogs","cacheUserBasic","userIsAdmin","formOptions"]),dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}},groupType(){const{group_type:t}=this.dialogData;return t==="department"?"\u90E8\u95E8\u7FA4\u7EC4":t==="project"?"\u9879\u76EE\u7FA4\u7EC4":t==="task"?"\u4EFB\u52A1\u7FA4\u7EC4":t==="user"?"\u4E2A\u4EBA\u7FA4\u7EC4":t==="all"?"\u5168\u5458\u7FA4\u7EC4":t==="okr"?"OKR\u7FA4\u7EC4":"\u672A\u77E5"},allList(){const{dialogUser:t,searchKey:s,cacheUserBasic:e,dialogData:i}=this,a=t.map(n=>{const l=e.find(d=>d.userid==n.userid);return l&&(n.nickname=l.nickname,n.email=l.email),n}).filter(n=>!(s&&n.nickname&&!$A.strExists(n.nickname,s)&&!$A.strExists(n.email,s))),o=i.deputy_ids||[],r=n=>n===i.owner_id?0:o.includes(n)?1:2;return a.sort((n,l)=>{const d=r(n.userid),c=r(l.userid);return d!==c?d-c:$A.sortDay(n.created_at,l.created_at)})},botList({allList:t}){return t.filter(s=>s.bot)},userList({allList:t}){return t.filter(s=>!s.bot)},canManageDeputy(){var t;return((t=this.dialogData)==null?void 0:t.owner_id)===this.userId},isOwnerOrDeputy(){return this.dialogData?this.dialogData.owner_id===this.userId?!0:(this.dialogData.deputy_ids||[]).includes(this.userId):!1}},watch:{dialogId:{handler(){this.getDialogUser()},immediate:!0}},methods:{onEditName(){this.$emit("on-modify")},getDialogUser(){this.dialogId<=0||(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId}}).then(({data:t})=>{this.dialogUser=t,this.$store.dispatch("saveDialog",{id:this.dialogId,people:t.length,people_user:t.filter(s=>!s.bot).length,people_bot:t.filter(s=>s.bot).length})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))},operableAdd(){const{owner_id:t,group_type:s}=this.dialogData;return s=="all"?this.userIsAdmin:[0,this.userId].includes(t)||this.isOwnerOrDeputy},openAdd(){this.addData={dialog_id:this.dialogId,userids:[],disabledChoice:this.dialogUser.map(t=>t.userid)},this.addShow=!0},onAdd(){this.addLoad++,this.$store.dispatch("call",{url:"dialog/group/adduser",data:this.addData}).then(({msg:t})=>{$A.messageSuccess(t),this.addShow=!1,this.addData={},this.getDialogUser()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.addLoad--})},isPrimaryOwner(t){return t.userid===this.dialogData.owner_id},isDeputy(t){return(this.dialogData.deputy_ids||[]).includes(t.userid)},canKickMember(t){if(!this.dialogData||t.userid===this.userId)return!1;const s=this.dialogData.owner_id,e=this.dialogData.deputy_ids||[],i=s===this.userId,a=e.includes(this.userId);return!i&&!a?!1:i?t.userid!==s:t.userid!==s&&!e.includes(t.userid)},onExit(t){let s="\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",e=[];$A.isJson(t)&&t.userid!=this.userId&&(s=`\u4F60\u786E\u5B9A\u8981\u5C06\u3010${t.nickname}\u3011\u79FB\u51FA\u7FA4\u7EC4\u5417\uFF1F`,e=[t.userid]),$A.modalConfirm({content:s,loading:!0,onOk:()=>new Promise((i,a)=>{this.$store.dispatch("call",{url:"dialog/group/deluser",data:{dialog_id:this.dialogId,userids:e}}).then(({msg:o})=>{i(o),e.length>0?this.getDialogUser():(this.$store.dispatch("forgetDialog",{id:this.dialogId}),this.$emit("on-close"))}).catch(({msg:o})=>{a(o)})})})},addDeputy(t){$A.modalConfirm({language:!1,title:this.$L("\u4EFB\u547D\u7FA4\u7BA1\u7406\u5458"),content:this.$L("\u786E\u5B9A\u5C06 (*) \u4EFB\u547D\u4E3A\u7FA4\u7BA1\u7406\u5458\u5417\uFF1F",t.nickname||t.email),onOk:()=>{this.$store.dispatch("call",{url:"dialog/group/adddeputy",data:{dialog_id:this.dialogData.id,userid:t.userid},method:"post"}).then(({msg:s})=>{$A.messageSuccess(s),this.getDialogUser()}).catch(({msg:s})=>{$A.messageError(s)})}})},delDeputy(t){$A.modalConfirm({title:"\u7F62\u514D\u7FA4\u7BA1\u7406\u5458",content:"\u786E\u5B9A\u8981\u7F62\u514D\u8BE5\u7FA4\u7BA1\u7406\u5458\u5417\uFF1F",onOk:()=>{this.$store.dispatch("call",{url:"dialog/group/deldeputy",data:{dialog_id:this.dialogData.id,userid:t.userid},method:"post"}).then(({msg:s})=>{$A.messageSuccess(s),this.getDialogUser()}).catch(({msg:s})=>{$A.messageError(s)})}})},openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},y={};var tt=p(Z,Y,X,!1,et,null,null,null);function et(t){for(let s in y)this[s]=y[s]}var st=function(){return tt.exports}(),it=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-respond"},[e("div",{staticClass:"respond-title"},[e("em",{staticClass:"no-dark-content"},[t._v(t._s(t.respondData.symbol))]),t._v(t._s(t.$L("\u56DE\u5E94\u8BE6\u60C5"))+" ("+t._s(t.respondData.userids.length)+")")]),e("div",{staticClass:"respond-user"},[e("ul",t._l(t.respondData.userids,function(i,a){return e("li",{key:a,on:{click:function(o){return t.openUser(i)}}},[e("UserAvatar",{attrs:{userid:i,size:32,showName:""}})],1)}),0)])])},at=[];const ot={name:"DialogRespond",props:{respondData:{type:Object,default:()=>({})}},data(){return{openIng:!1}},methods:{openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},w={};var rt=p(ot,it,at,!1,nt,null,null,null);function nt(t){for(let s in w)this[s]=w[s]}var lt=function(){return rt.exports}(),dt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-session-history"},[e("div",{staticClass:"session-history-title"},[t._v(t._s(t.$L("\u4E0E(*)\u4F1A\u8BDD\u5386\u53F2",t.sessionData.name)))]),e("Scrollbar",{ref:"list",staticClass:"session-history-list",on:{"on-scroll":t.listScroll}},[e("ul",t._l(t.listData,function(i,a){return e("li",{key:a,on:{click:function(o){return t.onOpen(i)}}},[e("div",{staticClass:"history-title"},[t.openIng==i.id?e("div",{staticClass:"history-load"},[e("Loading")],1):t._e(),i.is_open?e("em",[t._v(t._s(t.$L("\u5F53\u524D")))]):t._e(),t._v(t._s(i.title||t.$L("\u65B0\u4F1A\u8BDD"))+" ")]),e("div",{staticClass:"history-meta"},[t.renameIng===i.id?e("div",{staticClass:"history-rename-load"},[e("Loading")],1):e("Icon",{staticClass:"history-rename",attrs:{type:"ios-create-outline",title:t.$L("\u91CD\u547D\u540D")},on:{click:function(o){return o.stopPropagation(),t.onRename(i)}}}),e("div",{staticClass:"history-time",attrs:{title:i.created_at}},[t._v(" "+t._s(t.$A.timeFormat(i.created_at))+" ")])],1)])}),0),t.listLoad>0?e("div",{staticClass:"session-history-load"},[e("Loading")],1):t._e()])],1)},ct=[];const ht={name:"DialogSessionHistory",props:{sessionData:{type:Object,default:()=>({})}},data(){return{openIng:0,listData:[],listLoad:0,listCurrentPage:1,listHasMorePages:!1,renameIng:0}},mounted(){this.getListData(1)},methods:{scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},getListData(t){this.listLoad++,this.$store.dispatch("call",{url:"dialog/session/list",data:{dialog_id:this.sessionData.dialog_id,page:t,pagesize:50}}).then(({data:s})=>{s.current_page===1?this.listData=s.data:this.listData=this.listData.concat(s.data),this.listCurrentPage=s.current_page,this.listHasMorePages=s.current_page{$A.modalError(s)}).finally(s=>{this.listLoad--})},listScroll(){this.scrollE()<10&&this.getListNextPage()},getListNextPage(){this.scrollE()<10&&this.listLoad===0&&this.listHasMorePages&&this.getListData(this.listCurrentPage+1)},onOpen(t){if(t.is_open){this.$emit("on-close");return}this.openIng>0||(this.openIng=t.id,this.$store.dispatch("call",{url:"dialog/session/open",data:{session_id:t.id}}).then(()=>{this.$emit("on-submit")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=0}))},onRename(t){if(this.renameIng>0)return;const s=this.$L("\u8BF7\u8F93\u5165\u4F1A\u8BDD\u540D\u79F0");$A.modalInput({title:this.$L("\u91CD\u547D\u540D\u4F1A\u8BDD"),placeholder:s,value:t.title,onOk:e=>{const i=(e||"").trim();return i?i===(t.title||"")?!1:this.renameSession(t,i):s}})},renameSession(t,s){return this.renameIng=t.id,new Promise((e,i)=>{this.$store.dispatch("call",{url:"dialog/session/rename",method:"post",data:{session_id:t.id,title:s}}).then(({data:a,msg:o})=>{this.$set(t,"title",a.title),typeof a.updated_at!="undefined"&&this.$set(t,"updated_at",a.updated_at),e(o)}).catch(({msg:a})=>{i(a)}).finally(()=>{this.renameIng=0})})}}},I={};var ut=p(ht,dt,ct,!1,pt,null,null,null);function pt(t){for(let s in I)this[s]=I[s]}var gt=function(){return ut.exports}(),mt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogDroupWordChain.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("[initiator_label].\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77\uFF0C\u53C2\u4E0E\u63A5\u9F99\u76EE\u524D\u5171(*)\u4EBA",t.num)))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},disabled:t.dialogDroupWordChain.type!="create",placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898")},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i){return i.type=="case"&&(t.dialogDroupWordChain.type=="create"||i.text)?e("li",[e("span",[t._v(t._s(t.$L("[example_label].\u4F8B")))]),e("Input",{attrs:{placeholder:t.$L("\u53EF\u586B\u5199\u63A5\u9F99\u683C\u5F0F"),disabled:t.dialogDroupWordChain.type!="create"},model:{value:i.text,callback:function(a){t.$set(i,"text",a)},expression:"item.text"}})],1):t._e()}),t._l(t.list.filter(function(i){return i.type!="case"}),function(i,a){return e("li",[e("span",[t._v(t._s(a+1))]),e("Input",{attrs:{disabled:i.userid!=t.userId,placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2)]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},ft=[];const _t={name:"DialogDroupWordChain",data(){return{show:!1,createId:0,value:"#"+this.$L("\u63A5\u9F99")+`
+import{a as L,m as f}from"./vuex.cc7cb26e.js";import{n as p,U as M,F as T,D as v,C as A,j as E,c as O,d as F,e as h,t as R,k as P,o as V,g as _}from"./app.d80882e4.js";import{C as z,c as U}from"./chunkedUpload.59d4149a.js";import{U as B,D as j}from"./index.7452a39e.js";import{V as N}from"./vue-virtual-scroll-list-hi.74ad83f0.js";import{I as x}from"./ImgUpload.444ba02a.js";import{l as C}from"./lodash.8fcd6fd4.js";import{w as q}from"./webhook.378987f3.js";var W=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Upload",{ref:"upload",attrs:{name:"files",action:t.actionUrl,headers:t.headers,data:t.params,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"before-upload":t.handleBeforeUpload,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize}})},G=[];const H={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{fileMsgCaches:{},uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile"),chunkedTasks:{}}},computed:{...L(["getDialogQuote"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){var t;return{dialog_id:this.dialogId,reply_id:((t=this.quoteData)==null?void 0:t.id)||0}},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null}},methods:{fileMsgName(t){return`${t.name}::${t.size}`},fileMsgData(t,s=void 0){const e=this.fileMsgName(t);if($A.isJson(s)){this.fileMsgCaches[e]=Object.assign(this.fileMsgCaches[e]||{},s);return}s={type:"file",thumb:null,width:-1,height:-1,name:t.name,size:t.size,ext:t.name.split(".").pop()};let{ext:i}=s;i==="docx"?i="doc":i==="xlsx"?i="xls":i==="pptx"&&(i="ppt"),["ai","avi","bmp","cdr","doc","eps","gif","mov","mp3","mp4","pdf","ppt","pr","psd","rar","svg","tif","txt","xls","zip"].includes(i)?s.thumb=$A.mainUrl(`images/ext/${i}.png`):s.thumb=$A.mainUrl("images/ext/file.png"),this.fileMsgCaches[e]=s},handleBeforeUpload(t){return t.size>=z?(this.handleChunkedUpload(t),!1):new Promise(s=>{if(this.fileMsgData(t),/\.(jpe?g|webp|png|gif)$/i.test(t.name)){this.$store.dispatch("showSpinner",600),this.imageFileToObject(t).then(e=>{this.fileMsgData(t,e),s()}).finally(()=>{this.$store.dispatch("hiddenSpinner")});return}s()})},async handleChunkedUpload(t){var o;if(this.fileMsgData(t),/\.(jpe?g|webp|png|gif)$/i.test(t.name))try{const r=await this.imageFileToObject(t);this.fileMsgData(t,r)}catch{}const s={uid:"chunked-"+Date.now()+"-"+Math.random().toString(36).slice(2),name:t.name,size:t.size,status:"uploading",percentage:0,showProgress:!0};this.$parent.$options.name==="DialogWrapper"?s.tempId=this.$parent.getTempId():s.tempId=$A.randNum(1e9,9999999999),s.msg={};const e=this.fileMsgName(t);this.fileMsgCaches[e]&&(s.msg=this.fileMsgCaches[e],delete this.fileMsgCaches[e]),this.$emit("on-progress",s);const i=new AbortController,a={controller:i,uploadId:""};this.chunkedTasks[s.uid]=a,U({file:t,scene:"dialog_file",sceneParams:{dialog_ids:[this.dialogId],reply_id:((o=this.quoteData)==null?void 0:o.id)||0},onProgress:r=>{s.percentage=r,this.$emit("on-progress",s)},onStart:r=>{a.uploadId=r},signal:i.signal}).then(r=>{s.status="finished",s.percentage=100,s.data=r,this.$emit("on-success",s),r&&r.task_id&&this.$store.dispatch("getTaskFiles",r.task_id)}).catch(r=>{if(i.signal.aborted)return;const n=r&&r.message||$L("\u53D1\u9001\u5931\u8D25");$A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+t.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+n}),this.$emit("on-error",s)}).finally(()=>{delete this.chunkedTasks[s.uid]})},handleProgress(t,s){if(s.tempId===void 0){this.$parent.$options.name==="DialogWrapper"?s.tempId=this.$parent.getTempId():s.tempId=$A.randNum(1e9,9999999999),s.msg={};const e=this.fileMsgName(s);this.fileMsgCaches[e]&&(s.msg=this.fileMsgCaches[e],delete this.fileMsgCaches[e])}this.$emit("on-progress",s)},handleSuccess(t,s){t.ret===1?(s.data=t.data,this.$emit("on-success",s),t.data.task_id&&this.$store.dispatch("getTaskFiles",t.data.task_id)):($A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+s.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+t.msg}),this.$emit("on-error",s),this.$refs.upload.fileList.pop())},handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleClick(){this.$refs.upload.handleClick()},upload(t){this.$refs.upload.upload(t)},cancel(t){const s=this.chunkedTasks[t];return s?(s.controller.abort(),s.uploadId&&this.$store.dispatch("call",{url:"upload/cancel",data:{upload_id:s.uploadId},method:"post"}).catch(()=>{}),delete this.chunkedTasks[t],!0):this.$refs.upload.cancel(t)},imageFileToObject(t){return new Promise((s,e)=>{const i=new FileReader;i.onload=({target:a})=>{const o=new Image;o.onload=()=>{const r=document.createElement("canvas"),n=r.getContext("2d"),l=o.width,d=o.height,c=500,g=500;let u=l,m=d;(l>c||d>g)&&(l/d>c/g?(u=c,m=Math.round(c*(d/l))):(m=g,u=Math.round(g*(l/d)))),r.width=u,r.height=m,n.clearRect(0,0,u,m),n.drawImage(o,0,0,u,m),s({type:"img",thumb:r.toDataURL("image/webp",.92),width:r.width,height:r.height})},o.onerror=()=>{e()},o.src=a.result},i.onerror=()=>{e()},i.readAsDataURL(t)})}}},$={};var K=p(H,W,G,!1,J,null,null,null);function J(t){for(let s in $)this[s]=$[s]}var Q=function(){return K.exports}(),Y=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"dialog-group-head"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("div",{staticClass:"quick-edit"},[e("div",{staticClass:"quick-text",attrs:{title:t.dialogData.name}},[t._v(t._s(t.dialogData.name))]),t.isOwnerOrDeputy||t.dialogData.group_type==="all"&&t.userIsAdmin?e("Icon",{staticClass:"quick-icon",attrs:{type:"ios-create-outline"},on:{click:function(i){return i.stopPropagation(),t.onEditName.apply(null,arguments)}}}):t._e()],1)])]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7EC4 ID")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.dialogId))]),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7C7B\u578B")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.$L(t.groupType)))]),e("div",{staticClass:"group-info-search"},[e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u6210\u5458"),clearable:""},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}})],1),e("div",{staticClass:"group-info-user"},[e("ul",[t.allList.length===0?e("li",{staticClass:"no"},[t.loadIng>0?e("Loading"):e("span",[t._v(t._s(t.$L("\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E")))])],1):t.botList.length>0?[e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L("\u7FA4\u673A\u5668\u4EBA")))])]),t._l(t.botList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""},scopedSlots:t._u([i.userid===t.dialogData.owner_id?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))])]},proxy:!0}:(t.dialogData.deputy_ids||[]).includes(i.userid)?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"deputy-tag"},[t._v(t._s(t.$L("\u7FA4\u7BA1\u7406\u5458")))])]},proxy:!0}:null],null,!0)}),t.canKickMember(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),e("li",{staticClass:"label"},[e("span",[t._v(t._s(t.$L("\u7FA4\u6210\u5458 ((*)\u4EBA)",t.userList.length)))])])]:t._e(),t._l(t.userList,function(i){return e("li",{on:{click:function(a){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:""},scopedSlots:t._u([i.userid===t.dialogData.owner_id?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))])]},proxy:!0}:(t.dialogData.deputy_ids||[]).includes(i.userid)?{key:"name-prefix",fn:function(){return[e("div",{staticClass:"deputy-tag"},[t._v(t._s(t.$L("\u7FA4\u7BA1\u7406\u5458")))])]},proxy:!0}:null],null,!0)}),t.canManageDeputy&&!t.isPrimaryOwner(i)&&!t.isDeputy(i)?e("div",{staticClass:"user-deputy-add",attrs:{title:t.$L("\u4EFB\u547D\u7FA4\u7BA1\u7406\u5458")},on:{click:function(a){return a.stopPropagation(),t.addDeputy(i)}}},[e("Icon",{attrs:{type:"md-add"}})],1):t._e(),t.canManageDeputy&&t.isDeputy(i)?e("div",{staticClass:"user-deputy-del",attrs:{title:t.$L("\u7F62\u514D\u7FA4\u7BA1\u7406\u5458")},on:{click:function(a){return a.stopPropagation(),t.delDeputy(i)}}},[e("Icon",{attrs:{type:"md-remove"}})],1):t._e(),t.canKickMember(i)?e("div",{staticClass:"user-exit",on:{click:function(a){return a.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)})],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.isOwnerOrDeputy||t.dialogData.owner_id==0?e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.openAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6210\u5458")))]):t._e()],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6DFB\u52A0\u7FA4\u6210\u5458"),"mask-closable":!1},model:{value:t.addShow,callback:function(i){t.addShow=i},expression:"addShow"}},[e("Form",t._b({attrs:{model:t.addData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"userids",label:t.$L("\u65B0\u589E\u6210\u5458")}},[e("UserSelect",{attrs:{disabledChoice:t.addData.disabledChoice,"multiple-max":100,"show-bot":"",title:t.$L("\u9009\u62E9\u6210\u5458")},model:{value:t.addData.userids,callback:function(i){t.$set(t.addData,"userids",i)},expression:"addData.userids"}}),t.dialogData.group_type==="department"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u90E8\u95E8")))]):t.dialogData.group_type==="project"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u9879\u76EE")))]):t.dialogData.group_type==="task"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):t._e()],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.addLoad>0},on:{click:t.onAdd}},[t._v(t._s(t.$L("\u786E\u5B9A\u6DFB\u52A0")))])],1)],1)],1)},X=[];const Z={name:"DialogGroupInfo",components:{UserSelect:M},props:{dialogId:{type:Number,default:0}},data(){return{searchKey:"",loadIng:0,dialogUser:[],addShow:!1,addData:{},addLoad:0,openIng:!1}},computed:{...f(["cacheDialogs","cacheUserBasic","userIsAdmin","formOptions"]),dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}},groupType(){const{group_type:t}=this.dialogData;return t==="department"?"\u90E8\u95E8\u7FA4\u7EC4":t==="project"?"\u9879\u76EE\u7FA4\u7EC4":t==="task"?"\u4EFB\u52A1\u7FA4\u7EC4":t==="user"?"\u4E2A\u4EBA\u7FA4\u7EC4":t==="all"?"\u5168\u5458\u7FA4\u7EC4":t==="okr"?"OKR\u7FA4\u7EC4":"\u672A\u77E5"},allList(){const{dialogUser:t,searchKey:s,cacheUserBasic:e,dialogData:i}=this,a=t.map(n=>{const l=e.find(d=>d.userid==n.userid);return l&&(n.nickname=l.nickname,n.email=l.email),n}).filter(n=>!(s&&n.nickname&&!$A.strExists(n.nickname,s)&&!$A.strExists(n.email,s))),o=i.deputy_ids||[],r=n=>n===i.owner_id?0:o.includes(n)?1:2;return a.sort((n,l)=>{const d=r(n.userid),c=r(l.userid);return d!==c?d-c:$A.sortDay(n.created_at,l.created_at)})},botList({allList:t}){return t.filter(s=>s.bot)},userList({allList:t}){return t.filter(s=>!s.bot)},canManageDeputy(){var t;return((t=this.dialogData)==null?void 0:t.owner_id)===this.userId},isOwnerOrDeputy(){return this.dialogData?this.dialogData.owner_id===this.userId?!0:(this.dialogData.deputy_ids||[]).includes(this.userId):!1}},watch:{dialogId:{handler(){this.getDialogUser()},immediate:!0}},methods:{onEditName(){this.$emit("on-modify")},getDialogUser(){this.dialogId<=0||(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId}}).then(({data:t})=>{this.dialogUser=t,this.$store.dispatch("saveDialog",{id:this.dialogId,people:t.length,people_user:t.filter(s=>!s.bot).length,people_bot:t.filter(s=>s.bot).length})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))},operableAdd(){const{owner_id:t,group_type:s}=this.dialogData;return s=="all"?this.userIsAdmin:[0,this.userId].includes(t)||this.isOwnerOrDeputy},openAdd(){this.addData={dialog_id:this.dialogId,userids:[],disabledChoice:this.dialogUser.map(t=>t.userid)},this.addShow=!0},onAdd(){this.addLoad++,this.$store.dispatch("call",{url:"dialog/group/adduser",data:this.addData}).then(({msg:t})=>{$A.messageSuccess(t),this.addShow=!1,this.addData={},this.getDialogUser()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.addLoad--})},isPrimaryOwner(t){return t.userid===this.dialogData.owner_id},isDeputy(t){return(this.dialogData.deputy_ids||[]).includes(t.userid)},canKickMember(t){if(!this.dialogData||t.userid===this.userId)return!1;const s=this.dialogData.owner_id,e=this.dialogData.deputy_ids||[],i=s===this.userId,a=e.includes(this.userId);return!i&&!a?!1:i?t.userid!==s:t.userid!==s&&!e.includes(t.userid)},onExit(t){let s="\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",e=[];$A.isJson(t)&&t.userid!=this.userId&&(s=`\u4F60\u786E\u5B9A\u8981\u5C06\u3010${t.nickname}\u3011\u79FB\u51FA\u7FA4\u7EC4\u5417\uFF1F`,e=[t.userid]),$A.modalConfirm({content:s,loading:!0,onOk:()=>new Promise((i,a)=>{this.$store.dispatch("call",{url:"dialog/group/deluser",data:{dialog_id:this.dialogId,userids:e}}).then(({msg:o})=>{i(o),e.length>0?this.getDialogUser():(this.$store.dispatch("forgetDialog",{id:this.dialogId}),this.$emit("on-close"))}).catch(({msg:o})=>{a(o)})})})},addDeputy(t){$A.modalConfirm({language:!1,title:this.$L("\u4EFB\u547D\u7FA4\u7BA1\u7406\u5458"),content:this.$L("\u786E\u5B9A\u5C06 (*) \u4EFB\u547D\u4E3A\u7FA4\u7BA1\u7406\u5458\u5417\uFF1F",t.nickname||t.email),onOk:()=>{this.$store.dispatch("call",{url:"dialog/group/adddeputy",data:{dialog_id:this.dialogData.id,userid:t.userid},method:"post"}).then(({msg:s})=>{$A.messageSuccess(s),this.getDialogUser()}).catch(({msg:s})=>{$A.messageError(s)})}})},delDeputy(t){$A.modalConfirm({title:"\u7F62\u514D\u7FA4\u7BA1\u7406\u5458",content:"\u786E\u5B9A\u8981\u7F62\u514D\u8BE5\u7FA4\u7BA1\u7406\u5458\u5417\uFF1F",onOk:()=>{this.$store.dispatch("call",{url:"dialog/group/deldeputy",data:{dialog_id:this.dialogData.id,userid:t.userid},method:"post"}).then(({msg:s})=>{$A.messageSuccess(s),this.getDialogUser()}).catch(({msg:s})=>{$A.messageError(s)})}})},openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},y={};var tt=p(Z,Y,X,!1,et,null,null,null);function et(t){for(let s in y)this[s]=y[s]}var st=function(){return tt.exports}(),it=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-respond"},[e("div",{staticClass:"respond-title"},[e("em",{staticClass:"no-dark-content"},[t._v(t._s(t.respondData.symbol))]),t._v(t._s(t.$L("\u56DE\u5E94\u8BE6\u60C5"))+" ("+t._s(t.respondData.userids.length)+")")]),e("div",{staticClass:"respond-user"},[e("ul",t._l(t.respondData.userids,function(i,a){return e("li",{key:a,on:{click:function(o){return t.openUser(i)}}},[e("UserAvatar",{attrs:{userid:i,size:32,showName:""}})],1)}),0)])])},at=[];const ot={name:"DialogRespond",props:{respondData:{type:Object,default:()=>({})}},data(){return{openIng:!1}},methods:{openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(s=>{this.$emit("on-close")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=!1}))}}},w={};var rt=p(ot,it,at,!1,nt,null,null,null);function nt(t){for(let s in w)this[s]=w[s]}var lt=function(){return rt.exports}(),dt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-session-history"},[e("div",{staticClass:"session-history-title"},[t._v(t._s(t.$L("\u4E0E(*)\u4F1A\u8BDD\u5386\u53F2",t.sessionData.name)))]),e("Scrollbar",{ref:"list",staticClass:"session-history-list",on:{"on-scroll":t.listScroll}},[e("ul",t._l(t.listData,function(i,a){return e("li",{key:a,on:{click:function(o){return t.onOpen(i)}}},[e("div",{staticClass:"history-title"},[t.openIng==i.id?e("div",{staticClass:"history-load"},[e("Loading")],1):t._e(),i.is_open?e("em",[t._v(t._s(t.$L("\u5F53\u524D")))]):t._e(),t._v(t._s(i.title||t.$L("\u65B0\u4F1A\u8BDD"))+" ")]),e("div",{staticClass:"history-meta"},[t.renameIng===i.id?e("div",{staticClass:"history-rename-load"},[e("Loading")],1):e("Icon",{staticClass:"history-rename",attrs:{type:"ios-create-outline",title:t.$L("\u91CD\u547D\u540D")},on:{click:function(o){return o.stopPropagation(),t.onRename(i)}}}),e("div",{staticClass:"history-time",attrs:{title:i.created_at}},[t._v(" "+t._s(t.$A.timeFormat(i.created_at))+" ")])],1)])}),0),t.listLoad>0?e("div",{staticClass:"session-history-load"},[e("Loading")],1):t._e()])],1)},ct=[];const ht={name:"DialogSessionHistory",props:{sessionData:{type:Object,default:()=>({})}},data(){return{openIng:0,listData:[],listLoad:0,listCurrentPage:1,listHasMorePages:!1,renameIng:0}},mounted(){this.getListData(1)},methods:{scrollE(){return this.$refs.list?this.$refs.list.scrollInfo().scrollE:0},getListData(t){this.listLoad++,this.$store.dispatch("call",{url:"dialog/session/list",data:{dialog_id:this.sessionData.dialog_id,page:t,pagesize:50}}).then(({data:s})=>{s.current_page===1?this.listData=s.data:this.listData=this.listData.concat(s.data),this.listCurrentPage=s.current_page,this.listHasMorePages=s.current_page{$A.modalError(s)}).finally(s=>{this.listLoad--})},listScroll(){this.scrollE()<10&&this.getListNextPage()},getListNextPage(){this.scrollE()<10&&this.listLoad===0&&this.listHasMorePages&&this.getListData(this.listCurrentPage+1)},onOpen(t){if(t.is_open){this.$emit("on-close");return}this.openIng>0||(this.openIng=t.id,this.$store.dispatch("call",{url:"dialog/session/open",data:{session_id:t.id}}).then(()=>{this.$emit("on-submit")}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.openIng=0}))},onRename(t){if(this.renameIng>0)return;const s=this.$L("\u8BF7\u8F93\u5165\u4F1A\u8BDD\u540D\u79F0");$A.modalInput({title:this.$L("\u91CD\u547D\u540D\u4F1A\u8BDD"),placeholder:s,value:t.title,onOk:e=>{const i=(e||"").trim();return i?i===(t.title||"")?!1:this.renameSession(t,i):s}})},renameSession(t,s){return this.renameIng=t.id,new Promise((e,i)=>{this.$store.dispatch("call",{url:"dialog/session/rename",method:"post",data:{session_id:t.id,title:s}}).then(({data:a,msg:o})=>{this.$set(t,"title",a.title),typeof a.updated_at!="undefined"&&this.$set(t,"updated_at",a.updated_at),e(o)}).catch(({msg:a})=>{i(a)}).finally(()=>{this.renameIng=0})})}}},I={};var ut=p(ht,dt,ct,!1,pt,null,null,null);function pt(t){for(let s in I)this[s]=I[s]}var gt=function(){return ut.exports}(),mt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogDroupWordChain.type=="create"?t.$L("\u53D1\u8D77\u63A5\u9F99"):t.$L("\u63A5\u9F99\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogDroupWordChain.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("[initiator_label].\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77\uFF0C\u53C2\u4E0E\u63A5\u9F99\u76EE\u524D\u5171(*)\u4EBA",t.num)))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},disabled:t.dialogDroupWordChain.type!="create",placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898")},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i){return i.type=="case"&&(t.dialogDroupWordChain.type=="create"||i.text)?e("li",[e("span",[t._v(t._s(t.$L("[example_label].\u4F8B")))]),e("Input",{attrs:{placeholder:t.$L("\u53EF\u586B\u5199\u63A5\u9F99\u683C\u5F0F"),disabled:t.dialogDroupWordChain.type!="create"},model:{value:i.text,callback:function(a){t.$set(i,"text",a)},expression:"item.text"}})],1):t._e()}),t._l(t.list.filter(function(i){return i.type!="case"}),function(i,a){return e("li",[e("span",[t._v(t._s(a+1))]),e("Input",{attrs:{disabled:i.userid!=t.userId,placeholder:t.$L("\u8BF7\u8F93\u5165\u63A5\u9F99\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2)]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},ft=[];const _t={name:"DialogDroupWordChain",data(){return{show:!1,createId:0,value:"#"+this.$L("\u63A5\u9F99")+`
`,list:[],oldData:"",loadIng:0}},computed:{...f(["dialogDroupWordChain","userInfo","dialogMsgs","cacheDialogs"]),isFullscreen({windowWidth:t}){return t<576},num(){var t;return((t=this.list.filter(s=>s.type!="case"))==null?void 0:t.length)||0},allList(){var e;const t=((e=this.dialogDroupWordChain.msgData)==null?void 0:e.msg)||{};let s=JSON.parse(JSON.stringify(t.list||[]));return this.dialogMsgs.filter(i=>{var a;return i.type=="word-chain"&&((a=i.msg)==null?void 0:a.uuid)==t.uuid}).forEach(i=>{(i.msg.list||[]).forEach(a=>{a.type!="case"&&s.map(o=>o.id).indexOf(a.id)==-1&&s.push(a)})}),s.filter(i=>(i.text||"").trim())},isEdit(){return this.oldData!=JSON.stringify(this.list)},dialog(){return this.cacheDialogs.find(t=>t.id==this.dialogDroupWordChain.dialog_id)||{}}},watch:{show(t){t?(this.dialogDroupWordChain.type=="create"&&this.$nextTick(()=>{this.$refs.wordChainTextareaRef.focus()}),this.scrollTo()):(this.value="#"+this.$L("\u63A5\u9F99")+`
`,this.list=[])},dialogDroupWordChain(t){t.type=="create"&&t.dialog_id&&(this.show=!0,this.createId=this.userId,this.list=[],this.list.push({id:Date.now(),type:"case",userid:this.userId,text:""}),this.list.push({id:Date.now()+1,type:"text",userid:this.userId,text:this.userInfo.nickname})),t.type=="participate"&&t.dialog_id&&t.msgData&&(this.show=!0,this.createId=t.msgData.msg.createid||t.msgData.msg.userid,this.value=t.msgData.msg.text,this.list=this.allList,this.oldData=JSON.stringify(this.list))}},methods:{onAdd(){this.list.push({id:Date.now(),type:"text",userid:this.userId,text:this.userInfo.nickname}),this.scrollTo()},scrollTo(){this.$nextTick(()=>{this.$refs.wordChainListRef.scrollTo(0,99999)})},onSend(){if(!this.isEdit)return;if(!this.value){$A.messageError("\u8BF7\u8F93\u5165\u63A5\u9F99\u4E3B\u9898");return}const t=this.list.map(s=>s.text);if(t.length!=[...new Set(t)].length){$A.modalConfirm({content:"\u91CD\u590D\u5185\u5BB9\u5C06\u4E0D\u518D\u8BA1\u5165\u63A5\u9F99\u7ED3\u679C",cancelText:"\u8FD4\u56DE\u7F16\u8F91",okText:"\u7EE7\u7EED\u53D1\u9001",onOk:()=>{this.send()}});return}this.send()},send(){var s,e;const t=[];this.list.forEach(i=>{(i.text||i.type!="case")&&t.map(a=>a.text).indexOf(i.text)==-1&&t.push(i)}),this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/wordchain",method:"post",data:{dialog_id:this.dialogDroupWordChain.dialog_id,text:this.value,list:t,uuid:((e=(s=this.dialogDroupWordChain.msgData)==null?void 0:s.msg)==null?void 0:e.uuid)||""}}).then(({data:i})=>{this.show=!1,this.$store.dispatch("saveDialogMsg",i)}).catch(({msg:i})=>{if(i.indexOf("System error")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError(i)}).finally(i=>{this.loadIng--})}}},k={};var vt=p(_t,mt,ft,!1,$t,null,null,null);function $t(t){for(let s in k)this[s]=k[s]}var yt=function(){return vt.exports}(),wt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{"class-name":"dialog-droup-word-chain",mask:!t.isFullscreen,"mask-closable":!1,title:t.dialogGroupVote.type=="create"?t.$L("\u53D1\u8D77\u6295\u7968"):t.$L("\u6295\u7968\u7ED3\u679C"),closable:!t.isFullscreen,fullscreen:t.isFullscreen,"footer-hide":t.isFullscreen},scopedSlots:t._u([{key:"header",fn:function(){return[t.isFullscreen?e("div",{staticClass:"chain-modal-header"},[e("div",{staticClass:"chain-modal-close",on:{click:function(i){t.show=!1}}},[t._v(" "+t._s(t.$L("\u53D6\u6D88"))+" ")]),e("div",{staticClass:"chain-modal-title"},[e("span",[t._v(t._s(t.dialogGroupVote.type=="create"?t.$L("\u53D1\u8D77\u6295\u7968"):t.$L("\u6295\u7968\u7ED3\u679C")))])]),e("div",{staticClass:"chain-modal-submit",class:{disabled:!t.isEdit},on:{click:t.onSend}},[t.loadIng>0?e("div",{staticClass:"submit-loading"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u53D1\u9001"))+" ")])]):t._e()]},proxy:!0},{key:"close",fn:function(){return[e("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]},proxy:!0}]),model:{value:t.show,callback:function(i){t.show=i},expression:"show"}},[e("div",{ref:"wordChainBodyRef",staticClass:"word-chain-body"},[t.dialogGroupVote.type=="create"?e("div",{staticClass:"source"},[t._v(" "+t._s(t.$L("\u6765\u81EA"))+" "),e("span",[t._v(t._s(t.dialog.name))])]):t._e(),e("div",{staticClass:"initiate"},[e("span",[t._v(t._s(t.$L("[initiator_label].\u7531")))]),e("UserAvatar",{attrs:{userid:t.createId,size:22,showName:!0,tooltipDisabled:""}}),e("span",[t._v(" "+t._s(t.$L("\u53D1\u8D77")))])],1),e("div",{staticClass:"textarea"},[e("Input",{ref:"wordChainTextareaRef",attrs:{type:"textarea",placeholder:t.$L("\u8BF7\u8F93\u5165\u6295\u7968\u4E3B\u9898"),autosize:{minRows:3,maxRows:5},disabled:t.dialogGroupVote.type!="create"},model:{value:t.value,callback:function(i){t.value=i},expression:"value"}})],1),e("ul",{ref:"wordChainListRef"},[t._l(t.list,function(i,a){return e("li",[e("i",{staticClass:"taskfont",class:{disabled:t.list.length<=2},on:{click:function(o){return t.onDel(a)}}},[t._v("\uE680")]),e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9")},model:{value:i.text,callback:function(o){t.$set(i,"text",o)},expression:"item.text"}})],1)}),e("li",{staticClass:"add"},[e("i",{staticClass:"taskfont",on:{click:t.onAdd}},[t._v("\uE78C")])])],2),t.dialogGroupVote.type=="create"?e("div",{staticClass:"switch-row"},[e("span",{staticClass:"label"},[t._v(t._s(t.$L("\u5141\u8BB8\u591A\u9009")))]),e("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.multiple,callback:function(i){t.multiple=i},expression:"multiple"}})],1):t._e(),t.dialogGroupVote.type=="create"?e("div",{staticClass:"switch-row"},[e("span",{staticClass:"label"},[t._v(t._s(t.$L("\u533F\u540D\u6295\u7968")))]),e("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.anonymous,callback:function(i){t.anonymous=i},expression:"anonymous"}})],1):t._e()]),e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0,disabled:!t.isEdit},on:{click:t.onSend}},[t._v(t._s(t.$L("\u53D1\u9001")))])],1)])},It=[];const kt={name:"DialogGroupVote",data(){return{show:!1,createId:0,value:"",list:[],multiple:0,anonymous:0,oldData:"",loadIng:0}},computed:{...f(["dialogGroupVote","userInfo","dialogMsgs","cacheDialogs"]),isFullscreen({windowWidth:t}){return t<576},allList(){var e;const t=((e=this.dialogGroupVote.msgData)==null?void 0:e.msg)||{};let s=JSON.parse(JSON.stringify(t.list||[]));return this.dialogMsgs.filter(i=>{var a;return i.type=="word-chain"&&((a=i.msg)==null?void 0:a.uuid)==t.uuid}).forEach(i=>{(i.msg.list||[]).forEach(a=>{s.map(o=>o.id).indexOf(a.id)==-1&&s.push(a)})}),s},isEdit(){return this.oldData!=JSON.stringify(this.list)},dialog(){return this.cacheDialogs.find(t=>t.id==this.dialogGroupVote.dialog_id)||{}}},watch:{show(t){t?(this.dialogGroupVote.type=="create"&&this.$nextTick(()=>{this.$refs.wordChainTextareaRef.focus()}),this.scrollTo()):(this.value="",this.list=[])},dialogGroupVote(t){t.type=="create"&&t.dialog_id&&(this.show=!0,this.createId=this.userId,this.list=[{id:Date.now(),text:""},{id:Date.now()+1,text:""}]),t.type=="participate"&&t.dialog_id&&t.msgData&&(this.show=!0,this.createId=t.msgData.msg.userid,this.value=t.msgData.msg.text,this.list=this.allList,this.oldData=JSON.stringify(this.list))}},methods:{onAdd(){this.list.push({id:Date.now(),text:""}),this.scrollTo()},onDel(t){this.list.length>2&&this.list.splice(t,1)},scrollTo(){this.$nextTick(()=>{this.$refs.wordChainListRef.scrollTo(0,99999)})},onSend(){var t,s;if(!!this.isEdit){if(!this.value){$A.messageError("\u8BF7\u8F93\u5165\u6295\u7968\u4E3B\u9898");return}if(this.list.find(e=>!e.text)){$A.messageError("\u8BF7\u8F93\u5165\u9009\u9879\u5185\u5BB9");return}this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/vote",method:"post",data:{dialog_id:this.dialogGroupVote.dialog_id,text:this.value,list:this.list,uuid:((s=(t=this.dialogGroupVote.msgData)==null?void 0:t.msg)==null?void 0:s.uuid)||"",multiple:this.multiple,anonymous:this.anonymous}}).then(({data:e})=>{this.show=!1,this.$store.dispatch("saveDialogMsg",e)}).catch(({msg:e})=>{if(e.indexOf("System error")!==-1){$A.modalInfo({title:"\u7248\u672C\u8FC7\u4F4E",content:"\u670D\u52A1\u5668\u7248\u672C\u8FC7\u4F4E\uFF0C\u8BF7\u5347\u7EA7\u670D\u52A1\u5668\u3002"});return}$A.modalError(e)}).finally(e=>{this.loadIng--})}}}},D={};var Dt=p(kt,wt,It,!1,bt,null,null,null);function bt(t){for(let s in D)this[s]=D[s]}var St=function(){return Dt.exports}(),Lt=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-complaint-info"},[e("div",{staticClass:"group-complaint-title"},[t._v(t._s(t.$L("\u533F\u540D\u4E3E\u62A5")))]),e("div",{staticClass:"group-complaint-warp"},[e("div",{staticClass:"group-complaint-title underline required"},[t._v(t._s(t.$L("\u8BF7\u9009\u62E9\u4E3E\u62A5\u7C7B\u578B"))+":")]),e("div",{staticClass:"group-complaint-list"},[e("List",t._l(t.typeList,function(i,a){return e("ListItem",{key:a,class:{active:t.typeId==i.id}},[e("div",{staticClass:"text",on:{click:function(o){return t.onSelectType(i)}}},[t._v(t._s(t.$L(i.label)))]),e("RadioGroup",{model:{value:t.typeId,callback:function(o){t.typeId=o},expression:"typeId"}},[e("Radio",{attrs:{label:i.id,"model-value":t.typeId}},[t._v("\xA0")])],1)],1)}),1)],1),e("div",{staticClass:"group-complaint-title required"},[t._v(t._s(t.$L("\u8BF7\u8F93\u5165\u4E3E\u62A5\u539F\u56E0"))+":")]),e("div",{staticClass:"group-complaint-reason"},[e("Input",{attrs:{type:"textarea",maxlength:"500",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u586B\u5199\u8BE6\u7EC6\u7684\u4E3E\u62A5\u539F\u56E0\uFF0C\u4EE5\u4F7F\u6211\u4EEC\u66F4\u597D\u7684\u5E2E\u52A9\u4F60\u89E3\u51B3\u95EE\u9898")},model:{value:t.reason,callback:function(i){t.reason=i},expression:"reason"}})],1),e("div",{staticClass:"group-complaint-img"},[e("ImgUpload",{attrs:{num:5,width:2048,height:2048,whcut:"percentage"},model:{value:t.imgs,callback:function(i){t.imgs=i},expression:"imgs"}})],1)]),e("div",{staticClass:"group-info-button"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.onSubmit}},[t._v(t._s(t.$L("\u63D0\u4EA4")))])],1)])},Mt=[];const xt={name:"DialogComplaint",components:{ImgUpload:x},props:{dialogId:{type:Number,default:0}},data(){return{typeList:[{id:10,label:"\u8BC8\u9A97\u8BF1\u5BFC\u8F6C\u8D26"},{id:20,label:"\u5F15\u6D41\u4E0B\u8F7D\u5176\u4ED6APP\u4ED8\u8D39"},{id:30,label:"\u6572\u8BC8\u52D2\u7D22"},{id:40,label:"\u7167\u7247\u4E0E\u672C\u4EBA\u4E0D\u4E00\u81F4"},{id:50,label:"\u8272\u60C5\u4F4E\u4FD7"},{id:60,label:"\u9891\u7E41\u5E7F\u544A\u9A9A\u6270"},{id:70,label:"\u5176\u4ED6\u95EE\u9898"}],typeId:0,reason:"",imgs:[]}},methods:{onSelectType(t){this.typeId==t.id?this.typeId=0:this.typeId=t.id},onSubmit(){if(!this.typeId)return $A.modalError("\u8BF7\u9009\u62E9\u4E3E\u62A5\u7C7B\u578B");if(!this.reason)return $A.modalError("\u8BF7\u586B\u5199\u4E3E\u62A5\u539F\u56E0");this.$store.dispatch("call",{url:"complaint/submit",data:{dialog_id:this.dialogId,reason:this.reason,type:this.typeId,imgs:this.imgs}}).then(({data:t})=>{$A.modalSuccess("\u4E3E\u62A5\u6210\u529F"),this.$emit("on-close")}).catch(({msg:t})=>{$A.modalError(t)})}}},b={};var Ct=p(xt,Lt,Mt,!1,Tt,null,null,null);function Tt(t){for(let s in b)this[s]=b[s]}var At=function(){return Ct.exports}(),Et={inserted(t,s){var a;const e=typeof s.value=="function"?s.value:(a=s.value)==null?void 0:a.handler;if(typeof e!="function")return;const i=typeof s.value=="object"&&s.value.throttle||200;t._resizeHandler=C.exports.throttle(o=>{const r=o[0];e({width:r.contentRect.width,height:r.contentRect.height,entry:r})},i),t._resizeObserver=new ResizeObserver(t._resizeHandler),t._resizeObserver.observe(t)},unbind(t){t._resizeObserver&&(t._resizeObserver.disconnect(),t._resizeObserver=null),t._resizeHandler&&(t._resizeHandler.cancel&&t._resizeHandler.cancel(),t._resizeHandler=null)}},Ot=function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.isReady?e("div",{staticClass:"dialog-wrapper",class:t.wrapperClass,on:{drop:function(i){return i.preventDefault(),t.chatPasteDrag(i,"drag")},dragover:function(i){return i.preventDefault(),t.chatDragOver(!0,i)},dragleave:function(i){return i.preventDefault(),t.chatDragOver(!1,i)},touchstart:t.onTouchStart,pointerover:t.onPointerover}},[e("div",{ref:"nav",staticClass:"dialog-nav"},[t._t("head",function(){return[e("div",{staticClass:"nav-wrapper",class:t.navClass},[e("div",{staticClass:"dialog-back",on:{click:t.onBack}},[e("i",{staticClass:"taskfont"},[t._v("\uE676")]),t.msgUnreadOnly?e("div",{staticClass:"back-num"},[t._v(t._s(t.msgUnreadOnly))]):t._e()]),e("div",{staticClass:"dialog-block"},[e("div",{staticClass:"dialog-avatar",on:{click:t.onViewDetail}},[t.dialogData.type=="group"?[t.dialogData.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:t.dialogData.avatar,size:42}}):t.dialogData.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):t.dialogData.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):t.dialogData.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):t.dialogData.group_type=="okr"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:t.dialogData.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatarTip",{attrs:{online:t.dialogData.online_state,userid:t.dialogData.dialog_user.userid,size:42},on:{"update:online":function(i){return t.$set(t.dialogData,"online_state",i)}}},[t.dialogData.type==="user"&&t.dialogData.online_state!==!0?e("p",{attrs:{slot:"end"},slot:"end"},[t._v(" "+t._s(t.$L(t.dialogData.online_state))+" ")]):t._e()])],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],2),e("div",{staticClass:"dialog-title"},[e("div",{staticClass:"main-title"},[t._l(t.$A.dialogTags(t.dialogData),function(i){return i.color!="success"?[e("Tag",{attrs:{color:i.color,fade:!1}},[t._v(t._s(t.$L(i.text)))])]:t._e()}),e("h2",{staticClass:"user-select-auto",domProps:{innerHTML:t._s(t.transformEmojiToHtml(t.dialogData.name))},on:{click:t.onViewDetail}}),t.peopleNum>0?e("em",{on:{click:function(i){return t.onDialogMenu("groupInfo")}}},[t._v("("+t._s(t.peopleNum)+")")]):t._e(),t.dialogData.bot?e("Tag",{staticClass:"after",attrs:{fade:!1}},[t._v(t._s(t.$L("\u673A\u5668\u4EBA")))]):t._e(),t.dialogData.group_type=="all"?e("Tag",{staticClass:"after pointer",attrs:{fade:!1},on:{"on-click":function(i){return t.onDialogMenu("groupInfo")}}},[t._v(t._s(t.$L("\u5168\u5458")))]):t.dialogData.group_type=="department"?e("Tag",{staticClass:"after pointer",attrs:{fade:!1},on:{"on-click":function(i){return t.onDialogMenu("groupInfo")}}},[t._v(t._s(t.$L("\u90E8\u95E8")))]):t._e(),t.msgLoadIng>0&&t.allMsgs.length>0?e("div",{staticClass:"load"},[e("Loading")],1):t._e()],2),e("ul",{staticClass:"title-desc"},[t.dialogData.type==="user"?e("li",{class:[t.dialogData.online_state===!0?"online":"offline"]},[t._v(" "+t._s(t.$L(t.dialogData.online_state===!0?"\u5728\u7EBF":t.dialogData.online_state))+" ")]):t._e()]),t.typeShow?e("ul",{staticClass:"title-types scrollbar-hidden"},t._l(t.msgTypes,function(i){var a;return e("li",{key:i.type,class:(a={},a[i.type||"msg"]=!0,a.active=t.msgType===i.type,a),on:{click:function(o){return t.onMsgType(i.type)}}},[e("i",{staticClass:"no-dark-content"}),e("span",[t._v(t._s(i.label))])])}),0):t._e()])]),e("EDropdown",{staticClass:"dialog-menu",attrs:{trigger:"click"},on:{command:t.onDialogMenu}},[e("i",{staticClass:"taskfont dialog-menu-icon"},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"searchMsg"}},[e("div",[t._v(t._s(t.$L("\u641C\u7D22\u6D88\u606F")))])]),t.$isMainElectron?e("EDropdownItem",{attrs:{command:"single"}},[e("div",[t._v(t._s(t.$L("\u72EC\u7ACB\u7A97\u53E3")))])]):t._e(),t.dialogData.type==="user"?[e("EDropdownItem",{attrs:{command:"previewDetail"}},[e("div",[t._v(t._s(t.$L("\u67E5\u770B\u8BE6\u60C5")))])]),t.isManageBot?e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),t.isAiBot?e("EDropdownItem",{attrs:{command:"modifyAi"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u63D0\u793A\u8BCD")))])]):t._e(),e("EDropdownItem",{attrs:{command:"openCreate"}},[e("div",[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4")))])]),t.dialogData.bot==0?e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]):t._e()]:[e("EDropdownItem",{attrs:{command:"groupInfo"}},[e("div",[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))])]),t.dialogData.owner_id==t.userId||t.dialogData.group_type==="all"&&t.userIsAdmin?e("EDropdownItem",{attrs:{command:"modifyNormal"}},[e("div",[t._v(t._s(t.$L("\u4FEE\u6539\u8D44\u6599")))])]):t._e(),t.dialogData.avatar?e("EDropdownItem",{attrs:{command:"previewAvatar"}},[e("div",[t._v(t._s(t.$L("\u67E5\u770B\u5934\u50CF")))])]):t._e(),t.dialogData.owner_id!=t.userId?[e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]),e("EDropdownItem",{attrs:{command:"exit"}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u9000\u51FA\u7FA4\u7EC4")))])])]:t.dialogData.group_type==="user"?[e("EDropdownItem",{attrs:{command:"transfer"}},[e("div",[t._v(t._s(t.$L("\u8F6C\u8BA9\u7FA4\u4E3B")))])]),e("EDropdownItem",{attrs:{command:"report"}},[e("div",[t._v(t._s(t.$L("\u4E3E\u62A5\u6295\u8BC9")))])]),e("EDropdownItem",{attrs:{command:"disband"}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u89E3\u6563\u7FA4\u7EC4")))])])]:t._e()]],2)],1),t.searchShow?e("div",{staticClass:"dialog-search"},[e("div",{staticClass:"search-location"},[e("i",{staticClass:"taskfont",on:{click:function(i){return t.onSearchSwitch("prev")}}},[t._v("\uE702")]),e("i",{staticClass:"taskfont",on:{click:function(i){return t.onSearchSwitch("next")}}},[t._v("\uE705")])]),e("div",{staticClass:"search-input"},[e("div",{staticClass:"search-pre"},[t.searchLoad>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(i){return i.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{ref:"searchInput",attrs:{type:"search",placeholder:t.$L("\u641C\u7D22\u6D88\u606F"),clearable:""},on:{"on-keyup":t.onSearchKeyup},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}}),t.searchLoad===0&&t.searchResult.length>0?e("div",{staticClass:"search-total"},[t._v(t._s(t.searchLocation)+"/"+t._s(t.searchResult.length))]):t._e()],1)],1),e("div",{staticClass:"search-cancel",on:{click:function(i){return t.onSearchKeyup(null)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))])]):t._e()],1)]})],2),t.topShow?e("div",{staticClass:"dialog-top-message",on:{click:t.onPosTop}},[e("div",{staticClass:"dialog-top-message-warp"},[t._m(0),e("div",{staticClass:"dialog-top-message-content"},[e("p",{staticClass:"content"},[e("UserAvatar",{attrs:{userid:t.topMsg.userid,showName:"",showIcon:!1}}),t._v(": "),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(t.topMsg)))])],1),e("p",{staticClass:"personnel"},[t._v(" "+t._s(t.$L("\u7F6E\u9876\u4EBA\u5458"))+" "),e("UserAvatar",{attrs:{userid:t.dialogData.top_userid,showName:"",showIcon:!1}})],1)]),e("div",{staticClass:"dialog-top-message-btn"},[t.topPosLoad>0?e("Loading",{attrs:{type:"pure"}}):e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("i",{staticClass:"taskfont",on:{click:function(i){return i.stopPropagation(),t.onCancelTop(t.topMsg)}}},[t._v("\uE6E5")])],1)])]):t._e(),e("div",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.handleLongpress,preventEndEvent:!0},expression:"{callback: handleLongpress, preventEndEvent: true}"}],ref:"msgs",staticClass:"dialog-msgs"},[t.positionShow&&t.positionMsg?e("div",{staticClass:"dialog-position"},[e("div",{staticClass:"position-label",on:{click:function(i){return t.onPositionMark(t.positionMsg.msg_id)}}},[t.positionLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("i",{staticClass:"taskfont"},[t._v("\uE624")]),t._v(" "+t._s(t.positionMsg.label)+" ")],1)]):t._e(),e("VirtualList",{ref:"scroller",staticClass:"dialog-scroller scrollbar-virtual",attrs:{"active-prefix":"item","data-key":"id","data-sources":t.allMsgs,"data-component":t.msgItem,"extra-props":{dialogData:t.dialogData,operateVisible:t.operateVisible,operateItem:t.operateItem,pointerMouse:t.pointerMouse,isMyDialog:t.isMyDialog,msgId:t.msgId,unreadOne:t.unreadOne,scrollIng:t.scrollIng,readEnabled:t.readEnabled,multiSelectMode:t.multiSelectMode,selectedMsgIdsSet:t.selectedMsgIdsSet},"estimate-size":t.dialogData.type=="group"?105:77,keeps:t.dialogMsgKeep,disabled:t.scrollDisabled},on:{activity:t.onActivity,scroll:t.onScroll,totop:t.onPrevPage,range:t.onRange,visible:t.onVisible,"on-view-reply":t.onViewReply,"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-reply-list":t.onReplyList,"on-error":t.onError,"on-emoji":t.onEmoji,"on-other":t.onOther,"on-show-emoji-user":t.onShowEmojiUser,"on-merge-forward-detail":t.onMergeForwardDetail,"on-multi-select-toggle":t.onMultiSelectToggle,"on-withdraw-re-edit":t.onWithdrawReEdit},scopedSlots:t._u([t.isChildComponent?null:{key:"header",fn:function(){return[e("div",{staticClass:"dialog-item head-box"},[t.loadIng>0||t.prevId>0?e("div",{staticClass:"loading",class:{filled:t.allMsgs.length===0}},[t.scrollOffset<100?e("span"):t._e()]):t.allMsgs.length===0?e("div",{staticClass:"describe filled"},[t._v(t._s(t.$L("\u6682\u65E0\u6D88\u606F")))]):t._e()])]},proxy:!0}],null,!0)})],1),!t.isStaticMode&&t.multiSelectMode?e("div",{staticClass:"dialog-multi-select-bar"},[e("div",{staticClass:"multi-select-info"},[e("span",[t._v(t._s(t.$L("\u5DF2\u9009(*)\u6761",t.selectedMsgIds.length)))]),t.selectedMsgIds.length>=100?e("span",{staticClass:"multi-select-max"},[t._v(t._s(t.$L("(\u6700\u591A(*)\u6761)",100)))]):t._e()]),e("div",{staticClass:"multi-select-actions"},[e("Button",{attrs:{type:"primary",size:"small",disabled:t.selectedMsgIds.length===0},on:{click:t.onMultiForward}},[t._v(t._s(t.$L("\u8F6C\u53D1")))]),e("Button",{attrs:{size:"small"},on:{click:t.onMultiSelectCancel}},[t._v(t._s(t.$L("\u53D6\u6D88")))])],1)]):t._e(),t.isStaticMode?t._e():e("div",{directives:[{name:"show",rawName:"v-show",value:!t.multiSelectMode,expression:"!multiSelectMode"}],ref:"footer",staticClass:"dialog-footer",on:{click:t.onClickFooter}},[t.scrollTail>500||t.msgNew>0&&t.allMsgs.length>0?e("div",{directives:[{name:"touchclick",rawName:"v-touchclick",value:t.onToBottom,expression:"onToBottom"}],staticClass:"dialog-goto"},[e("Badge",{attrs:{"overflow-count":999,count:t.msgNew}},[e("i",{staticClass:"taskfont"},[t._v("\uE72B")])])],1):t._e(),t.todoShow?e("div",{staticClass:"chat-bottom-menu"},[e("div",{staticClass:"bottom-menu-label"},[t._v(t._s(t.$L("\u5F85\u529E"))+":")]),e("ul",{staticClass:"scrollbar-hidden"},t._l(t.todoList,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.onViewTodo(i)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content"},[t._v(t._s(t.$A.getMsgSimpleDesc(i.msg_data)))])])}),0)]):t.quickShow?e("div",{staticClass:"chat-bottom-menu"},[e("ul",{staticClass:"scrollbar-hidden"},t._l(t.quickMsgs,function(i){return e("li",{on:{click:function(a){return a.stopPropagation(),t.sendQuick(i,a)}}},[e("div",{staticClass:"bottom-menu-desc no-dark-content",style:i.style||null},[t._v(t._s(t.quickLabel(i)))])])}),0)]):t._e(),t.isMute?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u7981\u8A00\u53D1\u8A00"))+" ")]):t.isDisable?e("div",{staticClass:"chat-mute"},[t._v(" "+t._s(t.$L("\u6B64\u8D26\u53F7\u5DF2\u505C\u7528"))+" ")]):e("ChatInput",{ref:"input",attrs:{"dialog-id":t.dialogId,"emoji-bottom":t.windowPortrait,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F..."),"reply-msg-auto-mention":t.replyMsgAutoMention},on:{"on-focus":t.onEventFocus,"on-blur":t.onEventBlur,"on-more":t.onEventMore,"on-file":t.sendFileMsg,"on-send":t.sendMsg,"on-record":t.sendRecord,"on-record-state":t.onRecordState},model:{value:t.msgText,callback:function(i){t.msgText=i},expression:"msgText"}})],1),e("DialogUpload",{ref:"chatUpload",staticClass:"dialog-upload",attrs:{"dialog-id":t.dialogId,maxSize:t.maxSize},on:{"on-progress":function(i){return t.chatFile("progress",i)},"on-success":function(i){return t.chatFile("success",i)},"on-error":function(i){return t.chatFile("error",i)}}}),e("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles,attrs:{"data-transfer":!0}},[e("Dropdown",{ref:"operate",attrs:{trigger:"custom",placement:"top",visible:t.operateVisible,transferClassName:"dialog-wrapper-operate",transfer:""},on:{"on-clickoutside":function(i){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{directives:[{name:"resize-observer",rawName:"v-resize-observer",value:t.handleOperateResize,expression:"handleOperateResize"}],attrs:{slot:"list"},slot:"list"},[t.operateItem.created_at?[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action"},[t.msgId===0?e("li",{on:{click:function(i){return t.onOperate("reply")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u56DE\u590D")))])]):t._e(),t.operateItem.userid==t.userId&&t.operateItem.type==="text"?e("li",{on:{click:function(i){return t.onOperate("update")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE779")]),e("span",[t._v(t._s(t.$L("\u7F16\u8F91")))])]):t._e(),t.actionPermission(t.operateItem,"voice2text")?e("li",{on:{click:function(i){return t.onOperate("voice2text")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE628")]),e("span",[t._v(t._s(t.$L("\u8F6C\u6587\u5B57")))])]):t._e(),t.actionPermission(t.operateItem,"translation")?e("li",{on:{click:function(i){return t.onOperate("translation")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE795")]),e("span",[t._v(t._s(t.$L("\u7FFB\u8BD1")))])]):t._e(),t._l(t.operateCopys,function(i,a){return i.visible!==!1?e("li",{key:a,on:{click:function(o){return t.onOperate("copy",i)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}}),e("span",[t._v(t._s(t.$L(i.label||i.title)))])]):t._e()}),t.actionPermission(t.operateItem,"forward")?e("li",{on:{click:function(i){return t.onOperate("forward")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE638")]),e("span",[t._v(t._s(t.$L("\u8F6C\u53D1")))])]):t._e(),t.actionPermission(t.operateItem,"forward")?e("li",{on:{click:function(i){return t.onOperate("multiSelect")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B7")]),e("span",[t._v(t._s(t.$L("\u591A\u9009")))])]):t._e(),t.operateItem.userid==t.userId?e("li",{on:{click:function(i){return t.onOperate("withdraw")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE637")]),e("span",[t._v(t._s(t.$L("\u64A4\u56DE")))])]):t._e(),t.operateItem.type==="file"?[e("li",{on:{click:function(i){return t.onOperate("view")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE77B")]),e("span",[t._v(t._s(t.$L("\u67E5\u770B")))])]),e("li",{on:{click:function(i){return t.onOperate("down")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7A8")]),e("span",[t._v(t._s(t.$L("\u4E0B\u8F7D")))])])]:t._e(),e("li",{on:{click:function(i){return t.onOperate("tag")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")]),e("span",[t._v(t._s(t.$L(t.operateItem.tag?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")))])]),e("li",{on:{click:function(i){return t.onOperate("favorite")}}},[e("i",{staticClass:"taskfont"},[t._v(t._s(t.operateItem.favorited?"\uE683":"\uE679"))]),e("span",[t._v(t._s(t.$L(t.operateItem.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF")))])]),t.actionPermission(t.operateItem,"newTask")?e("li",{on:{click:function(i){return t.onOperate("newTask")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B8")]),e("span",[t._v(t._s(t.$L("\u65B0\u4EFB\u52A1")))])]):t._e(),e("li",{on:{click:function(i){return t.onOperate("todo")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7B7")]),e("span",[t._v(t._s(t.$L(t.operateItem.todo?"\u53D6\u6D88\u5F85\u529E":"\u8BBE\u5F85\u529E")))])]),e("li",{on:{click:function(i){return t.onOperate("top")}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.dialogData.top_msg_id==t.operateItem.id?"":"")}}),e("span",[t._v(t._s(t.$L(t.dialogData.top_msg_id==t.operateItem.id?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876")))])]),t.msgType!==""?e("li",{on:{click:function(i){return t.onOperate("pos")}}},[e("i",{staticClass:"taskfont"},[t._v("\uEE15")]),e("span",[t._v(t._s(t.$L("\u5B8C\u6574\u5BF9\u8BDD")))])]):t._e()],2)]),e("DropdownItem",{staticClass:"dropdown-emoji",attrs:{name:"emoji"}},[e("ul",{staticClass:"operate-emoji scrollbar-hidden"},[t._l(t.operateEmojis,function(i,a){return e("li",{key:a,staticClass:"no-dark-content",domProps:{innerHTML:t._s(i)},on:{click:function(o){return t.onOperate("emoji",i)}}})}),e("li"),e("li",{staticClass:"more-emoji",on:{click:function(i){return t.onOperate("emoji","more")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE790")])])],2)])]:[e("DropdownItem",{attrs:{name:"action"}},[e("ul",{staticClass:"operate-action cancel"},[e("li",{on:{click:function(i){return t.onOperate("cancel")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("span",[t._v(t._s(t.$L("\u53D6\u6D88\u53D1\u9001")))])])])])]],2)],1)],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(i){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e(),e("Modal",{attrs:{title:t.$L(t.pasteTitle),"cancel-text":t.$L("\u53D6\u6D88"),"ok-text":t.$L("\u53D1\u9001"),"enter-ok":!0,closable:!1,"mask-closable":!1},on:{"on-ok":t.pasteSend},model:{value:t.pasteShow,callback:function(i){t.pasteShow=i},expression:"pasteShow"}},[e("ul",{staticClass:"dialog-wrapper-paste",class:t.pasteClass},t._l(t.pasteItem,function(i){return e("li",[i.type=="image"?e("img",{attrs:{src:i.result}}):e("div",[t._v(t._s(t.$L("\u6587\u4EF6"))+": "+t._s(i.name)+" ("+t._s(t.$A.bytesToSize(i.size))+")")])])}),0)]),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u8D44\u6599"),"mask-closable":!1},model:{value:t.modifyShow,callback:function(i){t.modifyShow=i},expression:"modifyShow"}},[e("Form",t._b({attrs:{model:t.modifyData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[t.modifyData.system_name?e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L("\u6B63\u5728\u4FEE\u6539\u7CFB\u7EDF\u673A\u5668\u4EBA\uFF1A(*)",t.modifyData.system_name)))]):t._e(),e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.modifyData.avatar,callback:function(i){t.$set(t.modifyData,"avatar",i)},expression:"modifyData.avatar"}})],1),typeof t.modifyData.name!="undefined"?e("FormItem",{attrs:{prop:"name",label:t.$L("\u540D\u79F0")}},[e("Input",{attrs:{maxlength:20,disabled:!t.canModifyName},model:{value:t.modifyData.name,callback:function(i){t.$set(t.modifyData,"name",i)},expression:"modifyData.name"}}),t.canModifyName?t._e():e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u4E2A\u4EBA\u7FA4\u7EC4\u53EF\u4FEE\u6539\u540D\u79F0")))])],1):t._e(),t.dialogData.bot==t.userId?[typeof t.modifyData.clear_day!="undefined"?e("FormItem",{attrs:{prop:"clear_day",label:t.$L("\u6D88\u606F\u4FDD\u7559")}},[e("Input",{attrs:{maxlength:3,type:"number"},model:{value:t.modifyData.clear_day,callback:function(i){t.$set(t.modifyData,"clear_day",i)},expression:"modifyData.clear_day"}},[e("div",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("[day_unit].\u5929")))])])],1):t._e(),typeof t.modifyData.webhook_url!="undefined"?e("FormItem",{attrs:{prop:"webhook_url",label:"Webhook"}},[e("Input",{attrs:{maxlength:255},model:{value:t.modifyData.webhook_url,callback:function(i){t.$set(t.modifyData,"webhook_url",i)},expression:"modifyData.webhook_url"}})],1):t._e(),typeof t.modifyData.webhook_events!="undefined"?e("FormItem",{attrs:{prop:"webhook_events",label:t.$L("Webhook\u4E8B\u4EF6")}},[e("CheckboxGroup",{model:{value:t.webhookEvents,callback:function(i){t.webhookEvents=i},expression:"webhookEvents"}},t._l(t.webhookEventOptions,function(i){return e("Checkbox",{key:i.value,attrs:{label:i.value}},[t._v(" "+t._s(t.$L(i.label))+" ")])}),1)],1):t._e()]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u63D0\u793A\u8BCD"),"mask-closable":!1},model:{value:t.modifyAiShow,callback:function(i){t.modifyAiShow=i},expression:"modifyAiShow"}},[e("Form",{attrs:{model:t.modifyData},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{staticStyle:{"margin-bottom":"16px"},attrs:{prop:"value"}},[e("Input",{attrs:{maxlength:2e4,type:"textarea",autosize:{minRows:3,maxRows:5},placeholder:t.$L("\u4F8B\u5982\uFF1A\u4F60\u662F\u4E00\u4E2A\u4EBA\u5F00\u53D1\u7684AI\u52A9\u624B"),"show-word-limit":.9},model:{value:t.modifyData.value,callback:function(i){t.$set(t.modifyData,"value",i)},expression:"modifyData.value"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.modifyAiShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.modifyLoad>0},on:{click:t.onAiModify}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1),e("Forwarder",{ref:"forwarder",attrs:{title:t.$L("\u8F6C\u53D1"),"confirm-title":t.$L("\u786E\u8BA4\u8F6C\u53D1"),"multiple-max":50,"msg-detail":t.multiSelectMode?null:t.operateItem,"msg-ids":t.multiSelectMode?t.selectedMsgIds:[],"msg-list":t.multiSelectMsgList,"before-submit":t.onForward}}),e("Modal",{attrs:{title:t.$L("\u8BBE\u7F6E\u5F85\u529E"),"mask-closable":!1},model:{value:t.todoSettingShow,callback:function(i){t.todoSettingShow=i},expression:"todoSettingShow"}},[e("Form",t._b({ref:"todoSettingForm",attrs:{model:t.todoSettingData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"type",label:t.$L("\u5F53\u524D\u4F1A\u8BDD")}},[e("RadioGroup",{on:{"on-change":t.onTypeChange},model:{value:t.todoSettingData.type,callback:function(i){t.$set(t.todoSettingData,"type",i)},expression:"todoSettingData.type"}},[e("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u6240\u6709\u6210\u5458")))]),e("Radio",{attrs:{label:"user"}},[t._v(t._s(t.$L("\u6307\u5B9A\u6210\u5458")))]),e("Radio",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{label:"quick_select"}})],1),e("CheckboxGroup",{on:{"on-change":t.onQuickChange},model:{value:t.todoSettingData.quick_value,callback:function(i){t.$set(t.todoSettingData,"quick_value",i)},expression:"todoSettingData.quick_value"}},t._l(t.todoSettingData.quick_list,function(i){return e("Checkbox",{key:i,attrs:{label:i}},[e("div",{staticClass:"dialog-wrapper-todo"},[e("div",[e("UserAvatar",{attrs:{userid:i,"show-icon":!1,"show-name":!0}}),i==t.userId?e("Tag",[t._v(t._s(t.$L("\u81EA\u5DF1")))]):t._e()],1)])])}),1)],1),t.todoSettingData.type==="user"?e("FormItem",{attrs:{prop:"userids",label:t.$L("\u6307\u5B9A\u6210\u5458")}},[e("UserSelect",{ref:"userSelect",attrs:{"dialog-id":t.dialogId,title:t.$L("\u9009\u62E9\u6307\u5B9A\u6210\u5458")},model:{value:t.todoSettingData.userids,callback:function(i){t.$set(t.todoSettingData,"userids",i)},expression:"todoSettingData.userids"}})],1):t._e(),e("FormItem",{attrs:{prop:"remind_at",label:t.$L("\u63D0\u9192\u65F6\u95F4")}},[e("RadioGroup",{model:{value:t.todoRemindPreset,callback:function(i){t.todoRemindPreset=i},expression:"todoRemindPreset"}},[e("Radio",{attrs:{label:"none"}},[t._v(t._s(t.$L("\u4E0D\u63D0\u9192")))]),e("Radio",{attrs:{label:"1h"}},[t._v(t._s(t.$L("1 \u5C0F\u65F6\u540E")))]),e("Radio",{attrs:{label:"tonight"}},[t._v(t._s(t.$L("\u4ECA\u665A 20:00")))]),e("Radio",{attrs:{label:"tomorrow"}},[t._v(t._s(t.$L("\u660E\u65E9 9:00")))]),e("Radio",{attrs:{label:"custom"}},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49")))])],1),t.todoRemindPreset==="custom"?e("DatePicker",{staticStyle:{"margin-top":"8px",width:"200px"},attrs:{type:"datetime",format:"yyyy-MM-dd HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u63D0\u9192\u65F6\u95F4"),transfer:""},model:{value:t.todoRemindCustom,callback:function(i){t.todoRemindCustom=i},expression:"todoRemindCustom"}}):t._e()],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.todoSettingShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.todoSettingLoad>0},on:{click:function(i){return t.onTodo("submit")}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),t.todoSpecifyShow?e("UserSelect",{ref:"todoSpecifySelect",attrs:{"dialog-id":t.dialogId,title:t.$L("\u9009\u62E9\u6307\u5B9A\u6210\u5458"),module:"",border:"","before-submit":t.onTodoSpecify},model:{value:t.todoSpecifyData.userids,callback:function(i){t.$set(t.todoSpecifyData,"userids",i)},expression:"todoSpecifyData.userids"}}):t._e(),e("DrawerOverlay",{attrs:{placement:"right",size:400},model:{value:t.groupInfoShow,callback:function(i){t.groupInfoShow=i},expression:"groupInfoShow"}},[t.groupInfoShow?e("DialogGroupInfo",{attrs:{dialogId:t.dialogId},on:{"on-modify":function(i){return t.onDialogMenu("modifyNormal")},"on-close":function(i){t.groupInfoShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:500},model:{value:t.reportShow,callback:function(i){t.reportShow=i},expression:"reportShow"}},[t.reportShow?e("DialogComplaint",{attrs:{dialogId:t.dialogId},on:{"on-close":function(i){t.reportShow=!1}}}):t._e()],1),e("Modal",{attrs:{title:t.$L("\u8F6C\u8BA9\u7FA4\u4E3B\u8EAB\u4EFD"),"mask-closable":!1},model:{value:t.groupTransferShow,callback:function(i){t.groupTransferShow=i},expression:"groupTransferShow"}},[e("Form",t._b({attrs:{model:t.groupTransferData},nativeOn:{submit:function(i){i.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"userid",label:t.$L("\u65B0\u7684\u7FA4\u4E3B")}},[e("UserSelect",{attrs:{disabledChoice:t.groupTransferData.disabledChoice,"multiple-max":1,title:t.$L("\u9009\u62E9\u65B0\u7684\u7FA4\u4E3B")},model:{value:t.groupTransferData.userid,callback:function(i){t.$set(t.groupTransferData,"userid",i)},expression:"groupTransferData.userid"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.groupTransferShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.groupTransferLoad>0},on:{click:function(i){return t.onDialogMenu("transferConfirm")}}},[t._v(t._s(t.$L("\u786E\u5B9A\u8F6C\u8BA9")))])],1)],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.replyListShow,callback:function(i){t.replyListShow=i},expression:"replyListShow"}},[t.replyListShow?e("DialogWrapper",{staticClass:"inde-list",attrs:{dialogId:t.dialogId,msgId:t.replyListId,isChildComponent:""}},[e("div",{staticClass:"drawer-title",attrs:{slot:"head"},slot:"head"},[t._v(t._s(t.$L("\u56DE\u590D\u6D88\u606F")))])]):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:400},model:{value:t.respondShow,callback:function(i){t.respondShow=i},expression:"respondShow"}},[t.respondShow?e("DialogRespond",{attrs:{"respond-data":t.respondData},on:{"on-close":function(i){t.respondShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.sessionHistoryShow,callback:function(i){t.sessionHistoryShow=i},expression:"sessionHistoryShow"}},[t.sessionHistoryShow?e("DialogSessionHistory",{attrs:{"session-data":t.sessionHistoryData},on:{"on-submit":t.onSessionSubmit,"on-close":function(i){t.sessionHistoryShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.todoViewShow,callback:function(i){t.todoViewShow=i},expression:"todoViewShow"}},[e("div",{staticClass:"dialog-wrapper inde-list"},[e("div",{staticClass:"dialog-nav"},[e("div",{staticClass:"drawer-title"},[t._v(t._s(t.$L("\u5F85\u529E\u6D88\u606F")))])]),e("Scrollbar",{attrs:{"class-name":"dialog-scroller"}},[t.todoViewMsg?[e("DialogItem",{attrs:{source:t.todoViewMsg,simpleView:""},on:{"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-emoji":t.onEmoji,"on-other":t.onOther}}),e("Button",{staticClass:"original-button",attrs:{icon:"md-exit",type:"text",loading:t.todoViewPosLoad},on:{click:t.onPosTodo}},[t._v(t._s(t.$L("\u56DE\u5230\u539F\u6587")))])]:e("div",{staticClass:"dialog-float-loading"},[e("Loading")],1)],2),e("div",{staticClass:"todo-button"},[e("Button",{attrs:{type:"primary",size:"large",icon:"md-checkbox-outline",loading:t.todoViewLoad,long:""},on:{click:t.onDoneTodo}},[t._v(t._s(t.$L("\u5B8C\u6210")))])],1)],1)]),e("DrawerOverlay",{attrs:{placement:"right","class-name":"dialog-wrapper-list",size:500},model:{value:t.mergeForwardShow,callback:function(i){t.mergeForwardShow=i},expression:"mergeForwardShow"}},[t.mergeForwardShow?[t.mergeForwardLoading?e("div",{staticStyle:{display:"flex","align-items":"center","justify-content":"center",height:"100%"}},[e("Spin",{attrs:{size:"large"}})],1):e("DialogWrapper",{staticClass:"inde-list",attrs:{staticMsgs:t.mergeForwardMsgs,isChildComponent:""}},[e("div",{staticClass:"drawer-title",attrs:{slot:"head"},slot:"head"},[t._v(t._s(t.mergeForwardTitle))])])]:t._e()],2),e("DialogGroupWordChain"),e("DialogGroupVote")],1):t._e()},Ft=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"dialog-top-message-font"},[e("i",{staticClass:"taskfont"},[t._v("\uE7E6")])])}];const Rt={name:"DialogWrapper",components:{Forwarder:T,UserAvatarTip:B,UserSelect:M,ImgUpload:x,DialogRespond:lt,DialogSessionHistory:gt,DialogItem:v,VirtualList:N,ChatInput:A,DialogGroupInfo:st,DrawerOverlay:j,DialogUpload:Q,DialogGroupWordChain:yt,DialogGroupVote:St,DialogComplaint:At},directives:{touchclick:E,longpress:O,TransferDom:F,resizeObserver:Et},props:{dialogId:{type:Number,default:0},msgId:{type:Number,default:0},autoFocus:{type:Boolean,default:!1},location:{type:String,default:""},isChildComponent:{type:Boolean,default:!1},staticMsgs:{type:Array,default:null},beforeBack:Function},data(){return{loadIng:0,msgItem:v,msgText:"",msgNew:0,msgType:"",msgActivity:!1,msgPrepared:!1,focusLazy:!1,focusTimer:null,keepInterval:null,keepIntoTimer:null,allMsgs:[],tempMsgs:[],tempId:$A.randNum(1e9,9999999999),msgLoadIng:0,msgActiveId:0,pasteShow:!1,pasteFile:[],pasteItem:[],searchShow:!1,searchKey:"",searchLoad:0,searchLocation:1,searchResult:[],modifyShow:!1,modifyAiShow:!1,modifyData:{},modifyLoad:0,webhookEventOptions:q,webhookEvents:[],openId:0,errorId:0,dialogDrag:!1,groupInfoShow:!1,reportShow:!1,groupTransferShow:!1,groupTransferLoad:0,groupTransferData:{userid:[],disabledChoice:[]},operateClient:{x:0,y:0},operateVisible:!1,operatePreventScroll:0,operateCopys:[],operateStyles:{},operateItem:{},multiSelectMode:!1,selectedMsgIds:[],recordState:"",pointerMouse:!1,scrollTail:0,scrollOffset:0,replyListShow:!1,replyListId:0,respondShow:!1,respondData:{},sessionHistoryShow:!1,sessionHistoryData:{},todoSettingShow:!1,todoSettingLoad:0,todoSettingData:{type:"all",userids:[],quick_value:[]},todoRemindPreset:"none",todoRemindCustom:"",todoSpecifyShow:!1,todoSpecifyData:{type:"user",userids:[]},todoViewLoad:!1,todoViewPosLoad:!1,todoViewShow:!1,todoViewData:{},todoViewMid:0,todoViewId:0,mergeForwardShow:!1,mergeForwardData:{},mergeForwardMsgs:[],mergeForwardLoading:!1,scrollDisabled:!1,scrollDirection:null,scrollAction:0,scrollTmp:0,scrollIng:0,scrollGroup:null,observers:[],msgChangeCache:{},unreadOne:0,startMsgId:0,topPosLoad:0,positionLoad:0,positionShow:!1,preventPrevLoad:0,preventRangeLoad:0,preventToBottom:!1,scrollToBottomRefresh:!1,replyMsgAutoMention:!1,waitUnreadData:new Map,replyEmojiIngs:{},dialogAiModel:[]}},async created(){this.dialogAiModel=await $A.IDBArray("dialogAiModel")},mounted(){this.isStaticMode||(h.on("websocketMsg",this.onWebsocketMsg),h.on("streamMsgData",this.onMsgChange),this.keepInterval=setInterval(this.keepIntoInput,1e3),this.windowTouch&&document.addEventListener("selectionchange",this.onSelectionchange))},beforeDestroy(){this.isStaticMode||(this.windowTouch&&document.removeEventListener("selectionchange",this.onSelectionchange),clearInterval(this.keepInterval),h.off("streamMsgData",this.onMsgChange),h.off("websocketMsg",this.onWebsocketMsg),this.generateUnreadData(this.dialogId)),this.isChildComponent||(this.$store.dispatch("forgetInDialog",{uid:this._uid}),this.$store.dispatch("closeDialog",{id:this.dialogId})),this.observers.forEach(({observer:s})=>s.disconnect()),this.observers=[];const t=this.$refs.scroller;t&&t.virtual.destroy()},computed:{...f(["systemConfig","userIsAdmin","taskId","dialogSearchMsgId","dialogMsgs","dialogTodos","dialogMsgTops","dialogWithdraws","dialogMsgTransfer","dialogMsgKeep","dialogIns","cacheDialogs","wsOpenNum","touchBackInProgress","cacheUserBasic","fileLinks","cacheEmojis","readLoadNum","readTimeout","formOptions","cacheTranslationLanguage","longpressData","keyboardShow","keyboardHeight"]),...L(["isLoad","isMessengerPage","getDialogQuote"]),isStaticMode(){return this.staticMsgs!==null},mergeForwardTitle(){return $A.getMergeForwardTitle(this.mergeForwardData)},isReady(){return this.isStaticMode?!0:this.dialogId>0&&this.dialogData.id>0},dialogData(){const t=this.cacheDialogs.find(({id:s})=>s==this.dialogId)||{};return this.unreadOne===0&&(this.unreadOne=t.unread_one||0),t},canModifyName(){return typeof this.modifyData.name=="undefined"?!1:this.modifyData.userid?!0:this.dialogData.group_type==="all"?this.userIsAdmin:this.dialogData.group_type==="user"},selectedMsgIdsSet(){return new Set(this.selectedMsgIds)},multiSelectMsgList(){return!this.multiSelectMode||this.selectedMsgIds.length===0?[]:this.allMsgs.filter(t=>this.selectedMsgIdsSet.has(t.id))},dialogList(){return this.cacheDialogs.filter(t=>!(t.name===void 0||t.dialog_delete===1)).sort((t,s)=>t.top_at||s.top_at?$A.sortDay(s.top_at,t.top_at):t.todo_num>0||s.todo_num>0?$A.sortFloat(s.todo_num,t.todo_num):$A.sortDay(s.last_at,t.last_at))},dialogMsgList(){return this.isReady?this.dialogMsgs.filter(t=>t.dialog_id==this.dialogId):[]},tempMsgList(){return this.isReady?this.tempMsgs.filter(t=>t.dialog_id==this.dialogId):[]},withdrawMsgList(){return this.isReady?this.dialogWithdraws.filter(t=>t.dialog_id==this.dialogId):[]},allMsgList(){if(this.isStaticMode)return this.staticMsgs||[];const t=[];if(t.push(...this.dialogMsgList.filter(s=>this.msgFilter(s))),this.msgId>0){const s=this.dialogMsgs.find(e=>e.id==this.msgId);s&&t.unshift(s)}if(this.tempMsgList.length>0){const s=t.map(({id:i})=>i),e=this.tempMsgList.filter(i=>!s.includes(i.id)&&this.msgFilter(i));e.length>0&&t.push(...e)}if(this.withdrawMsgList.length>0&&!this.msgType&&!this.msgId){const s=t.map(({id:a})=>a),e=s.length>0?Math.min(...s):0,i=this.withdrawMsgList.filter(a=>!s.includes(a.id)&&(s.length===0||a.id>e)).map(a=>({id:a.id,dialog_id:a.dialog_id,prev_id:a.prev_id,type:"withdraw",userid:this.userId,msg:a.msg,estimateSize:42}));i.length>0&&t.push(...i)}return t.sort((s,e)=>s.id-e.id)},loadMsg(){return this.isLoad(`msg::${this.dialogId}-${this.msgId}-${this.msgType}`)},prevId(){return this.allMsgs.length>0?$A.runNum(this.allMsgs[0].prev_id):0},peopleNum(){return this.dialogData.type==="group"?$A.runNum(this.dialogData.people_user):0},pasteTitle(){const{pasteItem:t}=this;let s=t.find(({type:i})=>i=="image"),e=t.find(({type:i})=>i!="image");return s&&e?"\u53D1\u9001\u6587\u4EF6/\u56FE\u7247":s?"\u53D1\u9001\u56FE\u7247":"\u53D1\u9001\u6587\u4EF6"},msgTypes({dialogData:t}){const s=[{type:"",label:this.$L("\u6D88\u606F")}];return t.has_tag&&s.push({type:"tag",label:this.$L("\u6807\u6CE8")}),t.has_todo&&s.push({type:"todo",label:this.$L("\u4E8B\u9879")}),t.has_image&&s.push({type:"image",label:this.$L("\u56FE\u7247")}),t.has_file&&s.push({type:"file",label:this.$L("\u6587\u4EF6")}),t.has_link&&s.push({type:"link",label:this.$L("\u94FE\u63A5")}),t.group_type==="project"&&s.push({type:"project",label:this.$L("\u6253\u5F00\u9879\u76EE")}),t.group_type==="task"&&s.push({type:"task",label:this.$L("\u6253\u5F00\u4EFB\u52A1")}),t.group_type==="okr"&&s.push({type:"okr",label:this.$L("\u6253\u5F00OKR")}),s},topMsg(){return this.dialogData.top_msg_id&&this.dialogMsgTops.find(({id:t})=>t==this.dialogData.top_msg_id)},quickMsgs(){return this.dialogData.quick_msgs||[]},todoList(){return this.dialogData.todo_num?this.dialogTodos.filter(t=>!t.done_at&&t.dialog_id==this.dialogId).sort((t,s)=>s.id-t.id):[]},isDefaultSize(){return!(this.keyboardShow&&this.keyboardHeight>120)},quickShow(){return this.isDefaultSize&&this.quickMsgs.length>0&&this.quoteId===0},todoShow(){return this.isDefaultSize&&this.todoList.length>0&&this.quoteId===0},typeShow(){return this.isDefaultSize&&this.msgTypes.length>1&&!this.searchShow},topShow(){return this.isDefaultSize&&this.topMsg&&!this.searchShow&&this.msgType===""},wrapperClass(){return["ready","ing"].includes(this.recordState)?"record-ready":null},navClass(){return{completed:$A.dialogCompleted(this.dialogData),tagged:this.typeShow}},pasteClass(){return this.pasteItem.find(({type:t})=>t!=="image")?["multiple"]:[]},msgUnreadOnly(){let t=0;return this.cacheDialogs.some(s=>{if(s.id==this.dialogId)return!1;t+=$A.getDialogNum(s)}),t<=0?"":(t>999&&(t="999+"),String(t))},isMyDialog(){const{dialogData:t,userId:s}=this;return t.dialog_user&&t.dialog_user.userid==s},isManageBot(){const{dialogData:t,userId:s,userIsAdmin:e}=this;return t.bot?t.bot==s?!0:t.dialog_user&&t.dialog_user.userid==t.bot&&e:!1},isAiBot({dialogData:t}){return!t.bot||t.type!=="user"?!1:/^ai-(.*?)@bot\.system/.test(t.email)},isMute(){return this.dialogData.dialog_mute==="close"?!this.userIsAdmin:!1},isDisable(){var t;return(t=this.dialogData.is_disable)!=null?t:!1},quoteData(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.content)||null},quoteUpdate(){var t;return((t=this.getDialogQuote(this.dialogId))==null?void 0:t.type)==="update"},quoteId(){var t;return this.msgId>0?this.msgId:((t=this.quoteData)==null?void 0:t.id)||0},todoViewMsg(){if(this.todoViewMid){const t=this.allMsgs.find(s=>s.id==this.todoViewMid);if(t)return t;if(this.todoViewData.id===this.todoViewMid)return this.todoViewData}return null},positionMsg({msgNew:t,dialogData:s,allMsgs:e,startMsgId:i}){const{unread:a,unread_one:o,mention:r,mention_ids:n}=s,l=a-t,d=[];return o&&o0&&d.push(...n.map(c=>({type:"mention",label:this.$L("@\u6211\u7684\u6D88\u606F"),msg_id:c}))),l<=0||d.length===0||e.length===0?null:d.find(c=>c.type===(r===0?"unread":"mention"))||d[0]},operateEmojis({cacheEmojis:t}){const s=t.slice(0,3);return Object.values(["\u{1F44C}","\u{1F44D}","\u{1F602}","\u{1F389}","\u2764\uFE0F","\u{1F973}\uFE0F","\u{1F970}","\u{1F625}","\u{1F62D}"]).some(e=>{s.includes(e)||s.push(e)}),s},maxSize({systemConfig:t}){return t!=null&&t.file_upload_limit?t.file_upload_limit*1024:1024e3},readEnabled({msgActivity:t,msgPrepared:s}){return t===0&&s},stickToBottom({windowActive:t,scrollTail:s,preventToBottom:e}){return t&&s<=0&&!e}},watch:{dialogId:{handler(t,s){if(this.isStaticMode){this.allMsgs=(this.staticMsgs||[]).map((e,i)=>(e.id||(e.id=i+1),e));return}this.getDialogBase(t),this.generateUnreadData(s),this.$store.dispatch("openDialogEvent",t),this.$store.dispatch("closeDialog",{id:s}),window.localStorage.removeItem("__cache:vote__"),window.localStorage.removeItem("__cache:unfoldWordChain__"),this.onMultiSelectCancel(),this.handlerMsgTransfer()},immediate:!0},loadMsg:{handler(t){t?this.loadIng++:setTimeout(s=>{this.loadIng--},300)},immediate:!0},isReady:{handler(t){!t||this.$nextTick(s=>{if(this.$refs.msgs&&!this.observers.find(({key:e})=>e==="scroller")){const e=new ResizeObserver(this.onResizeEvent);e.observe(this.$refs.msgs),this.observers.push({key:"scroller",observer:e})}if(this.$refs.scroller&&(this.scrollGroup=this.$refs.scroller.$el.querySelector('[role="group"]'),this.scrollGroup&&!this.observers.find(({key:e})=>e==="scrollGroup"))){const e=new ResizeObserver(this.onResizeEvent);e.observe(this.scrollGroup),this.observers.push({key:"scrollGroup",observer:e})}})},immediate:!0},msgType(){this.onGetMsgClear(),this.$emit("on-type-change",this.msgType)},searchKey(t){!t||(this.searchLoad++,setTimeout(s=>{this.searchKey===t&&(this.searchLoad++,this.searchResult=[],this.searchLocation=0,this.$store.dispatch("call",{url:"search/message",data:{dialog_id:this.dialogId,key:t,mode:"position",search_type:"text"}}).then(({data:e})=>{this.searchKey===t&&(e.data.length===0&&$A.messageWarning("\u6CA1\u6709\u627E\u5230\u76F8\u5173\u6D88\u606F"),this.searchResult=e.data,this.searchLocation=this.searchResult.length)}).finally(e=>{this.searchLoad--})),this.searchLoad--},600))},searchLocation(t){if(t===0)return;const s=this.searchResult[t-1];s&&this.onPositionId(s)},dialogSearchMsgId(){this.onSearchMsgId()},dialogMsgTransfer:{handler(){this.handlerMsgTransfer()},immediate:!0},wsOpenNum(t){if(t<=1)return;const s=this.allMsgs[this.allMsgs.length-1];if(!s)return;if($A(this.$refs.scroller.$el).find(`[data-id="${s.id}"]`).length===0){this.scrollToBottomRefresh=!0;return}this.errorId===this.dialogId?this.getDialogBase(this.dialogId):this.onReGetMsg()},allMsgList(t){if(JSON.stringify(t)==JSON.stringify(this.allMsgs))return;const s=this.allMsgs.length,e=s>0?this.allMsgs[s-1].id:0;if($A.isIos()&&t.length!==s&&this.$refs.scroller){const i=this.$refs.scroller.$el;i.style.overflowY="hidden",i.style.webkitOverflowScrolling="auto",this.allMsgs=t,requestAnimationFrame(a=>{i.style.overflowY="auto",i.style.webkitOverflowScrolling="touch"})}else this.allMsgs=t;this.stickToBottom||(this.msgNew+=t.filter(i=>i.id&&i.id>e&&i.userid!=this.userId&&!i.read_at).length)},"allMsgs.length"(){this.stickToBottom&&this.onToBottom()},windowScrollY(t){$A.isIos()&&!this.$slots.head&&(this.$refs.nav.style.marginTop=`${Math.max(0,t)}px`)},windowActive(t){if(t&&this.autoFocus){const s=$A.last(this.dialogIns);s&&s.uid===this._uid&&this.inputFocus()}},windowHeight(){requestAnimationFrame(t=>{var s;(s=this.$refs.input)==null||s.updateTools()})},dialogDrag(t){t&&(this.operateVisible=!1)},msgActiveId(t){t>0&&(this.msgActiveId=0,this.shakeToMsgId(t))},readLoadNum(){this.positionShow=!0},operateVisible(t){t||this.pointerMouse||this.focusLazy||document.getSelection().removeAllRanges()},keyboardShow(t){!t&&this.operateVisible&&(this.operatePreventScroll++,setTimeout(()=>{this.operatePreventScroll--,this.handleOperateResize()},300))}},methods:{transformEmojiToHtml:R,normalizeWebhookEvents(t=[],s=!1){Array.isArray(t)||(t=t?[t]:[]);const e=this.webhookEventOptions.map(a=>a.value),i=t.filter(a=>e.includes(a));return i.length?Array.from(new Set(i)):[]},prepareWebhookEvents(t,s=!1){let e=t;return(typeof e=="undefined"||e===null)&&(e=[]),e=this.normalizeWebhookEvents(e,!1),!e.length&&s?[]:e},getDialogBase(t){!t||(this.msgNew=0,this.msgType="",this.searchKey="",this.unreadOne=0,this.startMsgId=0,this.scrollTail=0,this.scrollOffset=0,this.searchShow=!1,this.positionShow=!1,this.msgPrepared=!1,this.scrollToBottomRefresh=!1,this.replyMsgAutoMention=!1,this.allMsgs=this.allMsgList,this.errorId=0,this.waitUnreadData.delete(t),this.getMsgs({dialog_id:t,msg_id:this.msgId,msg_type:this.msgType}).then(({data:s})=>{this.openId=t,this.msgPrepared=!0;const e=this.waitUnreadData.get(t)||[];if(e.length>0){const i=[...s.list.map(a=>a.id)].reverse();$A.getLastSameElements(e,i).forEach(a=>{this.$store.dispatch("dialogMsgRead",{id:a,dialog_id:t})})}setTimeout(i=>{this.onSearchMsgId(),this.positionShow=this.readTimeout===null,this.startMsgId===0&&s.list.length>0&&(this.startMsgId=s.list[s.list.length-1].id)},100)}).catch(s=>{this.errorId=t}),this.$store.dispatch("saveInDialog",{uid:this._uid,dialog_id:t}),this.autoFocus&&this.inputFocus())},generateUnreadData(t){var a,o;if(!t)return;const s=[],e=this.allMsgs.filter(r=>r.read_at===null&&r.userid!=this.userId).map(r=>r.id),i=((a=this.$refs.scroller)==null?void 0:a.$el.querySelectorAll(".item-enter"))||[];for(const r of i){const n=$A.runNum((o=r.querySelector(".dialog-view"))==null?void 0:o.getAttribute("data-id"));n&&!e.includes(n)&&e.push(n)}this.waitUnreadData.set(t,$A.getLastSameElements(e,s))},sendDataHandle(t){return this.isAiBot&&(t.model_name=this.aiModelValue()),t},sendMsg(t,s){let e,i="text",a="no",o=!1;if(typeof t=="string"&&t?e=t:(e=s==="md"?this.$refs.input.getText():this.msgText,o=!0),s==="md"?i="md":s==="silence"&&(a="yes"),e==""){this.inputFocus();return}if(i==="text"&&(e=e.replace(/<\/span> <\/p>$/,"