mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-10 18:02:55 +00:00
16 lines
170 KiB
JavaScript
Vendored
16 lines
170 KiB
JavaScript
Vendored
import{m as v,a as O}from"./vuex.cc7cb26e.js";import{S as w}from"./SearchButton.b1d6bd03.js";import{n as h,Q as _t,N as gt,e as d,U as B,a as U,b as H,w as pt,T as $t,M as yt,A as ht,F as kt,I as wt,s as bt,l as z,t as ut,c as Lt,d as Dt,P as St}from"./app.1c2a0fa1.js";import{C as Tt,T as Ct}from"./CheckinExport.e72f73e3.js";import{p as xt,o as S}from"./file.1ccdfc1e.js";import{D as T}from"./index.f74aed09.js";import{T as It,a as At,b as Mt}from"./TaskDetail.f7ead5b9.js";import{R as Pt}from"./ReportEdit.9a632796.js";import{R as jt}from"./ReportDetail.40e30dfb.js";import{D as Nt}from"./DialogWrapper.29acfe4c.js";import{M as Et}from"./index.73974a50.js";import{I as F}from"./ImgUpload.6b64df7a.js";import{n as Rt}from"./notification-koro1.99b93615.js";import{D as zt}from"./vuedraggable.9fd6afed.js";import"./jquery.ce39e51d.js";import"./@babel.f9bcab46.js";import"./dayjs.23d8b964.js";import"./localforage.f1b1079d.js";import"./markdown-it.bda97caf.js";import"./mdurl.ce6c1dd8.js";import"./uc.micro.8d343c98.js";import"./entities.48a44fec.js";import"./linkify-it.c5e8196e.js";import"./punycode.js.4b3f125a.js";import"./highlight.js.ab8aeea4.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.897ae552.js";import"./vue.fd9b772e.js";import"./openpgp_hi.15f91b1d.js";import"./axios.79c8b3d5.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.654cb53d.js";import"./parchment.d5c5924e.js";import"./quill-delta.f1b7ce48.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.e8ef3f14.js";import"./lodash.isequal.d6a986d0.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.df04b444.js";import"./quill-mention-hi.41f02fd4.js";import"./view-design-hi.75f80746.js";import"./html-to-md.8a9a8796.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.50be9c5e.js";import"./clipboard.058ef547.js";import"./vue-resize-observer.c3c9ca4e.js";import"./element-sea.1d49e96e.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.0bdc1850.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.49abba38.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";import"./sortablejs.d74243d9.js";import"./add.0932f0bb.js";import"./TEditor.55be9b68.js";import"./tinymce.24840f82.js";import"./vue-virtual-scroll-list-hi.15e3c1fb.js";import"./lodash.18c5398d.js";import"./webhook.378987f3.js";import"./@micro-zoe.f728a9f4.js";var Ot=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-archived"},[e("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Bt=[];const Ft={name:"ProjectArchived",components:{SearchButton:w},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>t("AutoTip",a.name)},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:80,render:(t,{row:a})=>a.archived_userid?t("UserAvatar",{props:{userid:a.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(a.row)}}},this.$L("\u8FD8\u539F")),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"8px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(a.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,archived:"yes",page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"project/archived",data:{project_id:t.id,type:"recovery"}}).then(()=>{this.getLists(),this.$store.dispatch("getProjectOne",t.id).catch(()=>{})}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("removeProject",t.id).then(({msg:a})=>{$A.messageSuccess(a),this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},V={};var Ut=h(Ft,Ot,Bt,!1,Ht,null,null,null);function Ht(t){for(let a in V)this[a]=V[a]}var Vt=function(){return Ut.exports}(),Wt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.$L("\u684C\u9762 MCP \u670D\u52A1\u5668"),"mask-closable":!1,width:"700"},model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}},[e("div",{staticClass:"mcp-helper-content"},[e("Alert",{attrs:{type:"success","show-icon":""}},[t._v(" "+t._s(t.$L("MCP \u670D\u52A1\u5668\u5DF2\u542F\u52A8\u6210\u529F\uFF01"))+" "),e("span",{attrs:{slot:"desc"},slot:"desc"},[t._v(" "+t._s(t.$L("\u670D\u52A1\u5730\u5740"))+": "),e("code",[t._v(t._s(t.mcpConfig.mcpServers.DooTask.url))])])]),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F517}")]),t._v(" "+t._s(t.$L("\u63A5\u5165\u914D\u7F6E")))]),e("p",[t._v(t._s(t.$L("\u4EE5\u63A5\u5165 Claude \u4E3A\u4F8B\uFF0C\u5728\u914D\u7F6E\u6587\u4EF6\u4E2D\u6DFB\u52A0\u4EE5\u4E0B\u914D\u7F6E"))+":")]),e("div",{staticClass:"mcp-code-block"},[e("pre",{ref:"mcpConfig"},[t._v(t._s(JSON.stringify(t.mcpConfig,null,2)))]),e("Button",{staticClass:"mcp-copy-btn",attrs:{size:"small"},on:{click:t.copyMcpConfig}},[t._v(t._s(t.$L("\u590D\u5236\u914D\u7F6E")))])],1)]),e("div",{staticClass:"mcp-section"},[e("h3",[e("span",{staticClass:"emoji-original"},[t._v("\u{1F4A1}")]),t._v(" "+t._s(t.$L("\u4F7F\u7528\u793A\u4F8B")))]),e("p",[t._v(t._s(t.$L("\u914D\u7F6E\u751F\u6548\u540E\uFF0C\u5373\u53EF\u901A\u8FC7\u81EA\u7136\u8BED\u8A00\u4F7F\u7528 MCP \u670D\u52A1"))+":")]),e("ul",{staticClass:"mcp-examples"},[e("li",[t._v('"'+t._s(t.$L("\u67E5\u770B\u6211\u672A\u5B8C\u6210\u7684\u4EFB\u52A1"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u641C\u7D22\u5305\u542B'\u62A5\u544A'\u7684\u4EFB\u52A1"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u6807\u8BB0\u4EFB\u52A1456\u4E3A\u5DF2\u5B8C\u6210"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u5728\u9879\u76EE1\u4E2D\u521B\u5EFA\u4EFB\u52A1\uFF1A\u5B8C\u6210\u7528\u6237\u624B\u518C"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u628A\u4EFB\u52A1789\u7684\u622A\u6B62\u65F6\u95F4\u6539\u4E3A\u4E0B\u5468\u4E94"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u6211\u6709\u54EA\u4E9B\u9879\u76EE\uFF1F"))+'"')]),e("li",[t._v('"'+t._s(t.$L("\u67E5\u770B\u9879\u76EE5\u7684\u8BE6\u60C5\uFF0C\u5305\u62EC\u6240\u6709\u5217\u548C\u6210\u5458"))+'"')])])])],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:t.onCloseMcp}},[t._v(t._s(t.$L("\u5173\u95ED MCP \u670D\u52A1\u5668")))]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.mcpHelperShow=!1}}},[t._v(t._s(t.$L("\u6211\u77E5\u9053\u4E86")))])],1)])},Yt=[];const Gt={name:"MCPHelper",props:{value:{type:Boolean,default:!1}},data(){return{mcpConfig:{mcpServers:{DooTask:{type:"streamable-http",url:"http://localhost:22224/mcp"}}}}},computed:{...v(["mcpServerStatus"]),mcpHelperShow:{get(){return this.value},set(t){this.$emit("input",t)}}},methods:{copyMcpConfig(){this.copyText(this.$refs.mcpConfig.textContent)},onCloseMcp(){this.mcpServerStatus.running==="running"&&this.$store.dispatch("toggleMcpServer"),this.mcpHelperShow=!1}}},W={};var Kt=h(Gt,Wt,Yt,!1,Jt,"e107e382",null,null);function Jt(t){for(let a in W)this[a]=W[a]}var qt=function(){return Kt.exports}(),Qt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"favorite-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6211\u7684\u6536\u85CF"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6536\u85CF\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8\u7C7B\u578B")))]),e("Option",{attrs:{value:"task"}},[t._v(t._s(t.$L("\u4EFB\u52A1")))]),e("Option",{attrs:{value:"project"}},[t._v(t._s(t.$L("\u9879\u76EE")))]),e("Option",{attrs:{value:"file"}},[t._v(t._s(t.$L("\u6587\u4EF6")))]),e("Option",{attrs:{value:"message"}},[t._v(t._s(t.$L("\u6D88\u606F")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Xt=[];const Zt={name:"FavoriteManagement",components:{SearchButton:w,QuickEdit:_t},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:this.$L("\u7C7B\u578B"),key:"type",width:80,render:(t,{row:a})=>{const e={task:this.$L("\u4EFB\u52A1"),project:this.$L("\u9879\u76EE"),file:this.$L("\u6587\u4EF6"),message:this.$L("\u6D88\u606F")};return t("Tag",{class:"favorite-type-tag",props:{color:{task:"success",project:"#f87cbd",file:"warning",message:"primary"}[a.type]||"primary"}},e[a.type]||a.type)}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:150,render:(t,{row:a})=>t("div",{class:"favorite-name",on:{click:()=>this.openFavorite(a)}},[t("AutoTip",a.name)])},{title:this.$L("\u5907\u6CE8"),key:"remark",minWidth:160,render:(t,{row:a})=>t("QuickEdit",{props:{value:a.remark||"",attrTitle:a.remark||"",alwaysIcon:!0},on:{"on-update":(e,s)=>{const i=(e||"").trim();if(!i){$A.messageWarning(this.$L("\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8")),s();return}this.$store.dispatch("call",{url:"users/favorite/remark",data:{type:a.type,id:a.id,remark:i},method:"post"}).then(({data:r,msg:c})=>{const u=r&&typeof r.remark!="undefined"?r.remark:i;a.remark=u;const f=this.allData.find(p=>p.id===a.id&&p.type===a.type);f&&(f.remark=u),$A.messageSuccess(c||this.$L("\u64CD\u4F5C\u6210\u529F")),s()}).catch(({msg:r})=>{$A.modalError(r||this.$L("\u64CD\u4F5C\u5931\u8D25")),s()})}}},[t("AutoTip",a.remark||"-")])},{title:this.$L("\u6240\u5C5E\u9879\u76EE"),key:"project_name",minWidth:120,render:(t,{row:a})=>a.project_name?t("AutoTip",a.project_name):t("span","-")},{title:this.$L("\u72B6\u6001"),minWidth:80,render:(t,{row:a})=>a.type==="task"?a.flow_item_name?t("span",{class:`flow-name ${a.flow_item_status}`,style:this.$A.generateColorVarStyle(a.flow_item_color,[10],"flow-item-custom-color")},a.flow_item_name):a.complete_at?t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u5DF2\u5B8C\u6210")):t("span",{class:"favorite-status-tag favorite-status-processing"},this.$L("\u8FDB\u884C\u4E2D")):a.type==="project"?a.archived_at?t("span",{class:"favorite-status-tag favorite-status-error"},this.$L("\u5DF2\u5F52\u6863")):t("span",{class:"favorite-status-tag favorite-status-success"},this.$L("\u6B63\u5E38")):t("span","-")},{title:this.$L("\u6536\u85CF\u65F6\u95F4"),key:"favorited_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L(`\u786E\u5B9A\u8981\u53D6\u6D88\u6536\u85CF"${a.row.name}"\u5417\uFF1F`),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.removeFavorite(a.row)}}},this.$L("\u53D6\u6D88\u6536\u85CF"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],allData:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"users/favorites",data:{type:this.keys.type||"",page:this.page,pagesize:this.pageSize}}).then(({data:t})=>{this.allData=[],t.data.tasks&&t.data.tasks.forEach(a=>{this.allData.push({id:a.id,type:"task",name:a.name,project_id:a.project_id,project_name:a.project_name,complete_at:a.complete_at,flow_item_id:a.flow_item_id,flow_item_name:a.flow_item_name,flow_item_status:a.flow_item_status,flow_item_color:a.flow_item_color,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.projects&&t.data.projects.forEach(a=>{this.allData.push({id:a.id,type:"project",name:a.name,desc:a.desc,archived_at:a.archived_at,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.files&&t.data.files.forEach(a=>{this.allData.push({id:a.id,type:"file",name:a.name,ext:a.ext,size:a.size,pid:a.pid,image_url:a.image_url,image_width:a.image_width,image_height:a.image_height,favorited_at:a.favorited_at,remark:a.remark||""})}),t.data.messages&&t.data.messages.forEach(a=>{this.allData.push({id:a.id,type:"message",name:a.name,dialog_id:a.dialog_id,userid:a.userid,msg_type:a.type,favorited_at:a.favorited_at,remark:a.remark||""})}),this.total=t.total||this.allData.length,this.list=this.allData.slice(),this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6536\u85CF"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},openFavorite(t){switch(t.type){case"task":this.$store.dispatch("openTask",{id:t.id});break;case"project":this.$router.push({name:"manage-project",params:{projectId:t.id}}),this.$emit("on-close");break;case"file":if(xt(this,this.allData,t))break;S(this,t);break;case"message":this.$store.dispatch("openDialog",t.dialog_id).then(()=>{this.$store.state.dialogSearchMsgId=t.id,this.$route.name==="manage-messenger"&&this.$emit("on-close")}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break}},removeFavorite(t){this.$store.dispatch("toggleFavorite",{type:t.type,id:t.id}).then(()=>{this.getLists()})}}},Y={};var te=h(Zt,Qt,Xt,!1,ee,null,null,null);function ee(t){for(let a in Y)this[a]=Y[a]}var ae=function(){return te.exports}(),se=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"recent-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6700\u8FD1\u6253\u5F00"))+" "),e("div",{staticClass:"title-icon"},[t.loading>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(t._s(t.$L("\u7C7B\u578B")))]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{clearable:"",placeholder:t.$L("\u5168\u90E8\u7C7B\u578B")},on:{"on-change":t.handleTypeChange},model:{value:t.filters.type,callback:function(s){t.$set(t.filters,"type",s)},expression:"filters.type"}},t._l(t.typeOptions,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(t.$L(s.label)))])}),1)],1)]),e("li",{staticClass:"search-button"},[e("Button",{attrs:{type:"primary",loading:t.loading>0},on:{click:t.refreshList}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.records,loading:t.loading>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,"page-size-opts":[10,20,30,50,100],simple:t.windowPortrait,disabled:t.loading>0,"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},ie=[];const oe={name:"RecentManagement",data(){return{loading:0,records:[],total:0,page:1,pageSize:20,filters:{type:""},noDataText:"\u6682\u65E0\u6253\u5F00\u8BB0\u5F55"}},computed:{...v(["windowPortrait"]),typeMap(){return{task:{label:"\u4EFB\u52A1",color:"success"},file:{label:"\u6587\u4EF6\u5E93",color:"warning"},task_file:{label:"\u4EFB\u52A1\u6587\u4EF6",color:"primary"},message_file:{label:"\u804A\u5929\u6587\u4EF6",color:"#f87cbd"}}},typeOptions(){return[{value:"",label:"\u5168\u90E8\u7C7B\u578B"},{value:"task",label:this.typeMap.task.label},{value:"file",label:this.typeMap.file.label},{value:"task_file",label:this.typeMap.task_file.label},{value:"message_file",label:this.typeMap.message_file.label}]},columns(){return[{title:this.$L("\u7C7B\u578B"),key:"type",width:120,render:(t,{row:a})=>{const e=this.getTypeInfo(a.type);return t("Tag",{class:"recent-type-tag",props:{color:e.color||"primary"}},this.$L(e.label||a.type))}},{title:this.$L("\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>{const e=a.name||this.$L("\u672A\u547D\u540D");return t("div",{class:"recent-name",on:{click:()=>this.openItem(a)}},[t("AutoTip",e)])}},{title:this.$L("\u6765\u6E90"),minWidth:220,render:(t,{row:a})=>t("AutoTip",this.getSourceText(a))},{title:this.$L("\u6700\u8FD1\u8BBF\u95EE\u65F6\u95F4"),key:"browsed_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L(`\u786E\u5B9A\u8981\u5220\u9664\u8BB0\u5F55"${a.row.name||this.$L("\u672A\u547D\u540D")}"\u5417\uFF1F`),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>this.removeItem(a.row)}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}]}},mounted(){this.getLists()},methods:{getTypeInfo(t){return this.typeMap[t]||{label:t,color:"default"}},getSourceText(t){switch(t.type){case"task":{const a=t.project_name?`${this.$L("\u9879\u76EE")}: ${t.project_name}`:this.$L("\u9879\u76EE"),e=this.getTaskStatus(t);return e?`${a} | ${e}`:a}case"file":return this.$L("\u6587\u4EF6\u5E93");case"task_file":{const a=[];return t.project_name&&a.push(`${this.$L("\u9879\u76EE")}: ${t.project_name}`),t.task_name&&a.push(`${this.$L("\u4EFB\u52A1")}: ${t.task_name}`),a.length>0?a.join(" | "):this.$L("\u4EFB\u52A1\u6587\u4EF6")}case"message_file":return t.dialog_name?`${this.$L("\u804A\u5929")}: ${t.dialog_name}`:this.$L("\u804A\u5929\u6587\u4EF6")}return this.$L("\u672A\u77E5")},getTaskStatus(t){return t.flow_item_name?t.flow_item_name:t.complete_at?this.$L("\u5DF2\u5B8C\u6210"):this.$L("\u8FDB\u884C\u4E2D")},getLists(t=this.page){this.loading++;const a={page:t,page_size:this.pageSize};this.filters.type&&(a.type=this.filters.type),this.$store.dispatch("getRecentBrowseHistory",a).then(({data:e})=>{$A.isJson(e)?(this.records=e.list||[],this.total=e.total||0,this.page=e.page||t,this.pageSize=e.page_size||this.pageSize):(this.records=[],this.total=0)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})},refreshList(){this.getLists(1)},handleTypeChange(){this.page=1,this.getLists(1)},setPage(t){this.page=t,this.getLists(t)},setPageSize(t){this.pageSize=t,this.getLists(1)},openItem(t){switch(t.type){case"task":this.$store.dispatch("openTask",t);break;case"file":S(this,t);break;case"task_file":S(this,t,{path:`/single/file/task/${t.id}`,windowName:`file-task-${t.id}`,title:t.name});break;case"message_file":S(this,t,{path:`/single/file/msg/${t.id}`,windowName:`file-msg-${t.id}`,title:t.name});break}},removeItem(t){if(!t.record_id)return;const a=this.records.length===1&&this.page>1?this.page-1:this.page;this.loading++,this.$store.dispatch("removeRecentBrowseRecord",t.record_id).then(({msg:e})=>{$A.messageSuccess(e||this.$L("\u5220\u9664\u6210\u529F")),this.page=a,this.getLists(a)}).catch(({msg:e})=>{e&&$A.modalError(e)}).finally(()=>{this.loading--})}}},G={};var re=h(oe,se,ie,!1,ne,null,null,null);function ne(t){for(let a in G)this[a]=G[a]}var le=function(){return re.exports}(),ce=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6240\u6709\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u56E2\u961F\u9879\u76EE")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u56E2\u961F\u9879\u76EE")))]),e("Option",{attrs:{value:"personal"}},[t._v(t._s(t.$L("\u4E2A\u4EBA\u9879\u76EE")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8\u9879\u76EE")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u672A\u5F52\u6863")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u672A\u5F52\u6863")))]),e("Option",{attrs:{value:"archived"}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},de=[];const pe={name:"ProjectManagement",components:{SearchButton:w},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.name)];return a.archived_at&&e.push(t("Tag",{props:{color:"error"}},this.$L("\u5DF2\u5F52\u6863"))),t("div",{class:"project-name"},e)}},{title:this.$L("\u9879\u76EE\u8FDB\u5EA6"),minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.task_complete+"/"+a.task_num),t("Progress",{props:{percent:a.task_percent,strokeWidth:5}})];return t("div",{class:"project-percent"},e)}},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u521B\u5EFA\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){let t="team";this.keys.type=="all"?t="all":this.keys.type=="personal"&&(t="personal");let a="no";this.keys.status=="all"?a="all":this.keys.status=="archived"&&(a="yes"),this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,all:1,archived:a,type:t,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:e})=>{this.page=e.current_page,this.total=e.total,this.list=e.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(e=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()}}},K={};var he=h(pe,ce,de,!1,ue,null,null,null);function ue(t){for(let a in K)this[a]=K[a]}var me=function(){return he.exports}(),ve=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-tabbar"},[t.windowPortrait?e("NetworkException",{attrs:{type:"alert"}}):t._e(),e("ul",{staticClass:"tabbar-box"},t._l(t.navList,function(s,i){return e("li",{key:i,class:{active:t.activeName===s.name},on:{click:function(r){return t.toggleRoute(s.name)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(s.label)))]),s.name==="dashboard"?[t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()]:s.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:s.name==="application"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,count:t.reportUnreadNumber+t.approveUnreadNumber}})]:t._e()],2)}),0)],1)},fe=[];const _e={name:"MobileTabbar",components:{NetworkException:gt},data(){return{navList:[{icon:"",name:"dashboard",label:"\u4EEA\u8868\u76D8"},{icon:"",name:"project",label:"\u9879\u76EE"},{icon:"",name:"dialog",label:"\u6D88\u606F"},{icon:"",name:"contacts",label:"\u901A\u8BAF\u5F55"},{icon:"",name:"application",label:"\u5E94\u7528"}]}},mounted(){d.on("dialogMsgPush",this.updateBadge)},beforeDestroy(){d.off("dialogMsgPush",this.updateBadge)},computed:{...v(["cacheDialogs","reportUnreadNumber","approveUnreadNumber"]),...O(["dashboardTask"]),msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>999?t="999+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},activeName(){return["manage-calendar","manage-file","manage-setting","manage-application","manage-approve"].includes(this.routeName)?"application":this.routeName==="manage-dashboard"?"dashboard":this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?"project":this.routeName==="manage-messenger"?this.$route.params.dialogAction==="contacts"?"contacts":"dialog":""}},watch:{windowActive(){this.updateBadge()}},methods:{toggleRoute(t){this.$emit("on-click",t);let a;switch(t){case"project":a={name:"manage-project",params:{projectId:"all"}};break;case"dialog":a={name:"manage-messenger",params:{dialogAction:"dialog"}},this.routeName==="manage-messenger"&&d.emit("clickAgainDialog",!0);break;case"contacts":a={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:a={name:"manage-"+t};break}this.goForward(a)},updateBadge(){this.windowActive||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}}},J={};var ge=h(_e,ve,fe,!1,$e,null,null,null);function $e(t){for(let a in J)this[a]=J[a]}var ye=function(){return ge.exports}(),ke=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"task-add"},[e("div",{staticClass:"head",class:{empty:t.addData.cascader.length==0,visible:t.cascaderShow}},[e("Cascader",{attrs:{data:t.cascaderData,clearable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":t.cascaderLoadData,filterable:""},on:{"on-change":t.cascaderChange,"on-input-change":t.cascaderInputChange,"on-visible-change":function(s){t.cascaderShow=!t.cascaderShow}},model:{value:t.addData.cascader,callback:function(s){t.$set(t.addData,"cascader",s)},expression:"addData.cascader"}})],1),t.taskTemplateList.length>0?e("ul",{staticClass:"task-add-template"},t._l(t.taskTemplateList,function(s){return e("li",{key:s.id,class:{active:t.templateActiveID===s.id},on:{click:function(i){return t.setTaskTemplate(s)}}},[t._v(" "+t._s(s.name)+" ")])}),0):t._e(),e("div",{staticClass:"task-add-form"},[e("div",{staticClass:"title"},[e("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,placeholder:t.$L("\u4EFB\u52A1\u63CF\u8FF0"),enterkeyhint:"done"},on:{"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),e("div",{staticClass:"ai-btn",on:{click:t.onAI}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")])])],1),e("TEditorTask",{ref:"editorTaskRef",staticClass:"desc",attrs:{placeholder:t.$L(t.windowLandscape?"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B...\uFF08\u70B9\u51FB\u53F3\u952E\u4F7F\u7528\u5DE5\u5177\u680F\uFF09":"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B..."),placeholderFull:t.$L("\u8BE6\u7EC6\u63CF\u8FF0...")},model:{value:t.addData.content,callback:function(s){t.$set(t.addData,"content",s)},expression:"addData.content"}}),e("div",{staticClass:"advanced-option",class:{"advanced-open":t.advanced}},[e("Button",{on:{click:function(s){t.advanced=!t.advanced}}},[t._v(t._s(t.$L("\u9AD8\u7EA7\u9009\u9879")))]),e("ul",{staticClass:"advanced-priority"},t._l(t.taskPriority,function(s,i){return e("li",{key:i},[e("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(s)}},[e("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.addData.p_name==s.name?"":"")},on:{click:function(r){return t.choosePriority(s)}}})])],1)}),0),t.taskDays>0||t.taskTimeOpen?e("DatePicker",{attrs:{open:t.taskTimeOpen,options:t.timeOptions,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)},"on-open-change":t.taskTimeOpenChange},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}},[e("div",{staticClass:"advanced-time",on:{click:function(s){return t.taskTimeOpenChange(!t.taskTimeOpen)}}},[e("Icon",{attrs:{type:"ios-clock-outline"}}),e("em",{style:t.addData.p_color?{backgroundColor:t.addData.p_color}:{},attrs:{type:"primary"}},[t._v(t._s(t.taskDays))])],1)]):t._e()],1)],1),t.advanced?e("Form",t._b({staticClass:"task-add-advanced",nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u8BA1\u5212\u65F6\u95F4")}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(s){return t.taskTimeChange(t.addData)}},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}})],1),e("FormItem",{attrs:{label:t.$L("\u8D1F\u8D23\u4EBA")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:t.addData.owner,callback:function(s){t.$set(t.addData,"owner",s)},expression:"addData.owner"}})],1),e("FormItem",{attrs:{label:t.$L("\u534F\u52A9\u4EBA\u5458")}},[e("UserSelect",{attrs:{"multiple-max":10,title:t.$L("\u9009\u62E9\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458"),"project-id":t.addData.project_id,"disabled-choice":t.addData.owner,"avatar-size":24,border:""},model:{value:t.addData.assist,callback:function(s){t.$set(t.addData,"assist",s)},expression:"addData.assist"}})],1),e("FormItem",[e("div",{staticClass:"visibility-text",attrs:{slot:"label"},on:{click:t.showCisibleDropdown},slot:"label"},[t._v(" "+t._s(t.$L("\u53EF\u89C1\u6027"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE740")])]),t.addData.visibility_appoint==1||t.addData.visibility_appoint==2?e("div",{ref:"visibilityText",staticClass:"ivu-input task-add-visibility",on:{click:t.showCisibleDropdown}},[t._v(" "+t._s(t.addData.visibility_appoint==1?t.$L("\u9879\u76EE\u4EBA\u5458\u53EF\u89C1"):t.$L("\u4EFB\u52A1\u4EBA\u5458\u53EF\u89C1"))+" ")]):e("UserSelect",{ref:"visibleUserSelectRef",attrs:{"avatar-size":24,title:t.$L("\u9009\u62E9\u6307\u5B9A\u4EBA\u5458"),"project-id":t.addData.project_id,border:""},on:{"on-show-change":t.visibleUserSelectShowChange},model:{value:t.addData.visibility_appointor,callback:function(s){t.$set(t.addData,"visibility_appointor",s)},expression:"addData.visibility_appointor"}})],1),e("div",{staticClass:"subtasks"},[t.addData.subtasks.length>0?e("div",{staticClass:"sublist"},[e("Row",[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u63CF\u8FF0")))]),e("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u8BA1\u5212\u65F6\u95F4")))]),e("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA")))])],1),t._l(t.addData.subtasks,function(s,i){return e("Row",{key:i},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:255,clearable:""},on:{"on-clear":function(r){return t.addData.subtasks.splice(i,1)}},model:{value:s.name,callback:function(r){t.$set(s,"name",r)},expression:"item.name"}})],1),e("Col",{attrs:{span:"8",title:t.timeTitle(s.times)}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u65F6\u95F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(r){return t.taskTimeChange(s)}},model:{value:s.times,callback:function(r){t.$set(s,"times",r)},expression:"item.times"}})],1),e("Col",{attrs:{span:"4"}},[e("UserSelect",{attrs:{"multiple-max":1,title:t.$L("\u9009\u62E9\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,"avatar-size":24,border:""},model:{value:s.owner,callback:function(r){t.$set(s,"owner",r)},expression:"item.owner"}})],1)],1)})],2):t._e(),e("Input",{class:["enter-input",t.subName==""?"empty":""],attrs:{type:"text",placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1")},on:{"on-enter":t.addSubTask},model:{value:t.subName,callback:function(s){t.subName=s},expression:"subName"}})],1)],1):t._e(),e("div",{staticClass:"ivu-modal-footer"},[e("div",{staticClass:"adaption"},[e("Button",{attrs:{type:"default"},on:{click:t.close}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("ButtonGroup",{staticClass:"page-manage-add-task-button-group"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(s){return t.onAdd(!1)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1")))]),e("Dropdown",{attrs:{transfer:""},on:{"on-click":function(s){return t.onAdd(!0)}}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{disabled:t.loadIng>0}},[t._v(t._s(t.$L("\u63D0\u4EA4\u7EE7\u7EED\u6DFB\u52A0")))])],1)],1)],1)],1)]),e("TaskExistTips",{ref:"taskExistTipsRef",on:{onContinue:function(s){return t.onAdd(t.addContinue,!0)}}})],1)},we=[];const be={name:"TaskAdd",components:{TEditorTask:It,UserSelect:B,TaskExistTips:At},props:{value:{type:Boolean,default:!1}},data(){return{addData:{cascader:[],name:"",content:"",owner:[],assist:[],project_id:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},addDefault:{},cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],advanced:!1,subName:"",taskTimeOpen:!1,timeOptions:{shortcuts:$A.timeOptionShortcuts()},loadIng:0,isMounted:!1,beforeClose:[],addContinue:!1,templateActiveID:0,templateCompareData:{name:"",content:""}}},created(){this.addDefault=$A.cloneJSON(this.addData)},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}}),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...v(["cacheProjects","projectId","cacheColumns","taskPriority","taskTemplates","formOptions"]),taskDays(){const{times:t}=this.addData,a=$A.newDateString(t,"YYYY-MM-DD HH:mm");if(a[0]&&a[1]){const e=Math.ceil($A.dayjs(a[1]).diff(a[0],"day",!0));if(e>0)return e}return 0},taskTemplateList(){return this.taskTemplates.filter(({project_id:t})=>t==this.addData.project_id)||[]}},watch:{"addData.owner"(t,a){JSON.stringify(t)!==JSON.stringify(a)&&(this.addData.assist=this.addData.assist.filter(e=>t.indexOf(e)===-1),this.addData.assist.length===0&&t.indexOf(this.userId)===-1&&(this.addData.assist=[this.userId]))},"addData.project_id"(t){t>0&&($A.IDBSave("cacheAddTaskProjectId",t),this.$store.dispatch("updateTaskTemplates",t).then(this.setTaskDefaultTemplate))},"addData.column_id"(t){t>0&&$A.IDBSave("cacheAddTaskColumnId",t);const{project_id:a}=this.addData;a&&t?this.$set(this.addData,"cascader",[a,t]):this.$set(this.addData,"cascader",[])}},methods:{initCascaderData(){const t=$A.cloneJSON(this.cacheProjects).sort((a,e)=>a.top_at||e.top_at?$A.sortDay(e.top_at,a.top_at):e.id-a.id);this.cascaderData=t.map(a=>{const e=this.cacheColumns.filter(({project_id:i})=>i==a.id).map(i=>({value:i.id,label:i.name})),s={value:a.id,label:a.name,children:e};return e.length==0&&(s.loading=!1),s})},async initProjectData(){let t=await $A.IDBInt("cacheAddTaskProjectId"),a=this.cacheProjects.find(({id:e})=>e==this.projectId)||this.cacheProjects.find(({id:e})=>e==t)||this.cacheProjects.find(({id:e})=>e>0);if(a){let e=await $A.IDBInt("cacheAddTaskColumnId"),s=this.cacheColumns.find(({project_id:i,id:r})=>i==a.id&&r==e)||this.cacheColumns.find(({project_id:i})=>i==a.id);s?(this.addData.project_id=s.project_id,this.addData.column_id=s.id):this.$store.dispatch("getColumns",a.id).then(()=>{s=this.cacheColumns.find(({project_id:i,id:r})=>i==a.id&&r==e)||this.cacheColumns.find(({project_id:i})=>i==a.id),s&&(this.addData.project_id=s.project_id,this.addData.column_id=s.id)}).catch(()=>{})}this.taskPriority.length>0&&await this.choosePriority(this.taskPriority[0])},async taskTimeChange(t){const a=$A.newDateString(t.times,"YYYY-MM-DD HH:mm");this.$set(t,"times",await this.$store.dispatch("taskDefaultTime",a))},taskTimeOpenChange(t){this.taskTimeOpen=t},timeTitle(t){return t?$A.newDateString(t):null},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},addSubTask(){this.subName.trim()!==""&&(this.addData.subtasks.push({name:this.subName.trim(),owner:[this.userId],times:[]}),this.subName="")},taskPriorityContent(t){const a=$A.runNum(t.days);return a<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+a+this.$L("\u5929")+")"},async choosePriority(t){const a=$A.daytz(),e=$A.runNum(t.days);if(e>0){const s=a.clone().add(e,"day");this.$set(this.addData,"times",await this.$store.dispatch("taskDefaultTime",$A.newDateString([a,s],"YYYY-MM-DD 00:00")))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color)},cascaderLoadData(t,a){t.loading=!0,this.$store.dispatch("getColumns",t.value).then(e=>{t.children=e.map(s=>({value:s.id,label:s.name})),t.loading=!1,a()}).catch(()=>{t.loading=!1,a()})},cascaderChange(t){t[1]&&(this.$set(this.addData,"project_id",t[0]),this.$set(this.addData,"column_id",t[1]))},cascaderInputChange(t){this.cascaderValue=t||"",this.cascaderAlready[this.cascaderValue]!==!0&&(this.cascaderAlready[this.cascaderValue]=!0,setTimeout(()=>{this.cascaderLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.cascaderValue},getcolumn:"yes"}).then(()=>{this.cascaderLoading--,this.initCascaderData()}).catch(()=>{this.cascaderLoading--}))},setData(t){if(!this.isMounted){this.__setData&&clearTimeout(this.__setData),this.__setData=setTimeout(a=>this.setData(t),10);return}typeof t.beforeClose!="undefined"&&(this.beforeClose.push(t.beforeClose),delete t.beforeClose),this.addData=Object.assign({},this.addData,t)},async onAdd(t=!1,a=!1){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}if(!a&&this.addData.owner.length>0){this.loadIng++,this.$refs.taskExistTipsRef.isExistTask({userids:this.addData.owner,timerange:this.addData.times},600).then(e=>{e?this.addContinue=t:this.onAdd(t,!0),this.loadIng--});return}this.loadIng++,this.$store.dispatch("taskAdd",this.addData).then(({msg:e})=>{$A.messageSuccess(e),t===!0?(this.addData=Object.assign({},this.addData,this.templateCompareData,{subtasks:[]}),this.$refs.input.focus()):(this.addData=$A.cloneJSON(this.addDefault),this.close())}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},close(){this.$emit("input",!this.value)},showCisibleDropdown(t){const a=[{label:"\u9879\u76EE\u4EBA\u5458",value:1},{label:"\u4EFB\u52A1\u4EBA\u5458",value:2},{label:"\u6307\u5B9A\u6210\u5458",value:3}];this.$store.commit("menu/operation",{event:t,list:a,size:"large",active:this.addData.visibility_appoint,onUpdate:e=>{this.dropVisible(e)}})},visibleUserSelectShowChange(t){if(!t&&(this.addData.visibility_appointor.length==0||!this.addData.visibility_appointor[0])){let a=this.addData.old_visibility_appoint;this.addData.visibility_appoint=a>2?1:a||1,this.addData.visibility_appoint<3}},dropVisible(t){switch(t){case 1:case 2:this.addData.visibility_appoint=t;break;case 3:this.addData.old_visibility_appoint=this.addData.visibility_appoint,this.addData.visibility_appoint=t,this.$nextTick(()=>{this.$refs.visibleUserSelectRef.onSelection()});break}},setTaskTemplate(t,a=!1){if(a){this.templateActiveID=t.id,this.addData.name=t.title,this.addData.content=U(t.content,{sanitize:!1}),this.$nextTick(()=>{this.$refs.input.focus(),this.templateCompareData={name:this.addData.name,content:this.addData.content}});return}this.addData.name!==this.templateCompareData.name&&this.addData.name!==""||this.addData.content!==this.templateCompareData.content&&this.addData.content!==""?$A.modalConfirm({content:"\u5F53\u524D\u5DF2\u6709\u4FEE\u6539\u7684\u5185\u5BB9\uFF0C\u662F\u5426\u8981\u8986\u76D6\uFF1F",onOk:()=>this.setTaskTemplate(t,!0)}):this.setTaskTemplate(t,!0)},setTaskDefaultTemplate(){const t=this.taskTemplateList.find(({is_default:a})=>a);t&&this.setTaskTemplate(t)},onAI(){d.emit("openAIAssistant",{placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u4EFB\u52A1\u76EE\u6807\u3001\u80CC\u666F\u6216\u9884\u671F\u4EA4\u4ED8\uFF0CAI \u5C06\u751F\u6210\u6807\u9898\u3001\u8BE6\u7EC6\u8BF4\u660E\u548C\u5B50\u4EFB\u52A1"),onBeforeSend:this.handleTaskAIBeforeSend,onRender:this.handleTaskAIRender,onApply:this.handleTaskAIApply})},buildTaskAIContextData(){const t=[],a=(this.addData.name||"").trim(),e=H(this.addData.content,2e3,!0);(a||e)&&(t.push("## \u5F53\u524D\u4EFB\u52A1\u4FE1\u606F"),a&&t.push(`\u5F53\u524D\u6807\u9898\uFF1A${a}`),e&&t.push(`\u5F53\u524D\u5185\u5BB9\uFF1A${e}`),t.push("\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u4F18\u5316\u6539\u8FDB\uFF0C\u800C\u4E0D\u662F\u5B8C\u5168\u91CD\u5199\u3002"));const s=this.templateActiveID?this.taskTemplateList.find(p=>p.id===this.templateActiveID):null;if(s){const p=(s.name||s.title||"").trim(),g=H(U(s.content,{sanitize:!1}),1200,!0);t.push("## \u4EFB\u52A1\u6A21\u677F\u8981\u6C42"),p&&t.push(`\u6A21\u677F\u540D\u79F0\uFF1A${p}`),g&&t.push(`\u6A21\u677F\u5185\u5BB9\u7ED3\u6784\uFF1A${g}`),t.push("\u8BF7\u4E25\u683C\u6309\u7167\u6B64\u6A21\u677F\u7684\u7ED3\u6784\u548C\u683C\u5F0F\u8981\u6C42\u751F\u6210\u5185\u5BB9\u3002")}const i=[];Array.isArray(this.addData.owner)&&this.addData.owner.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8D1F\u8D23\u4EBA"),Array.isArray(this.addData.times)&&this.addData.times.length>0&&i.push("\u5DF2\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");const r=(this.addData.p_name||"").trim();r&&i.push(`\u4F18\u5148\u7EA7\uFF1A${r}`),i.length>0&&(t.push("## \u4EFB\u52A1\u72B6\u6001"),t.push(i.join("\uFF0C")),t.push("\u8BF7\u5728\u4EFB\u52A1\u63CF\u8FF0\u4E2D\u4F53\u73B0\u76F8\u5E94\u7684\u8981\u6C42\u548C\u7EA6\u675F\u3002"));const c=this.cacheProjects.find(({id:p})=>p==this.addData.project_id),u=this.cacheColumns.find(({id:p})=>p==this.addData.column_id);(c&&c.name||u&&u.name)&&(t.push("## \u6240\u5C5E\u9879\u76EE"),c&&c.name&&t.push(`\u9879\u76EE\uFF1A${c.name}`),u&&u.name&&t.push(`\u4EFB\u52A1\u5217\u8868\uFF1A${u.name}`));const f=(this.addData.subtasks||[]).map(p=>p&&p.name?p.name.trim():"").filter(Boolean).slice(0,8);return f.length>0&&(t.push("## \u5F53\u524D\u5B50\u4EFB\u52A1"),f.forEach((p,g)=>{t.push(`${g+1}. ${p}`)})),t.join(`
|
||
`).trim()},handleTaskAIBeforeSend(t=[]){const a=[["system",pt($t)]],e=this.buildTaskAIContextData();if(e){let s=["\u4EE5\u4E0B\u662F\u5DF2\u6709\u7684\u4E0A\u4E0B\u6587\u4FE1\u606F\uFF0C\u53EF\u8F85\u52A9\u4F60\u7406\u89E3\uFF1A",e].join(`
|
||
`);$A.getObject(t,[0,0])==="human"&&(s+=`
|
||
----
|
||
\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u9879\u76EE\u4EFB\u52A1\uFF1A++++`),a.push(["human",s])}return t.length>0&&a.push(...t),a},handleTaskAIApply({rawOutput:t}){if(!t){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const a=this.parseTaskAIContent(t);if(!a){$A.modalError("AI \u5185\u5BB9\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5");return}if(a.title&&(this.addData.name=a.title,this.$nextTick(()=>{this.$refs.input&&this.$refs.input.focus()})),a.description&&this.$refs.editorTaskRef){const e=yt(a.description);this.$refs.editorTaskRef.setContent(e,{format:"raw"})}if(a.subtasks.length>0){const e=Array.isArray(this.addData.owner)&&this.addData.owner.length>0?[this.addData.owner[0]]:this.userId?[this.userId]:[],s=a.subtasks.map(i=>({name:i,owner:[...e],times:[]}));this.$set(this.addData,"subtasks",s),this.advanced=!0}},parseTaskAIContent(t){const a=ht(t);if(!a||typeof a!="object")return null;const e=this.pickFirstString([a.title,a.name,a.task_title]),s=this.pickFirstString([a.description_markdown,a.description,a.content_markdown,a.content,a.body,a.detail]),i=this.normalizeAISubtasks(a.subtasks||a.tasks||a.checklist||a.steps);return!e&&!s&&i.length===0?null:{title:e,description:s,subtasks:i}},normalizeAISubtasks(t){let a=[];Array.isArray(t)?a=t.map(s=>typeof s=="string"?s:s&&typeof s=="object"&&(s.title||s.name||s.task||s.content)||""):typeof t=="string"&&(a=t.split(/[\n\r;;]+/));const e=a.map(s=>String(s||"").replace(/^[\d\.-]*\s*/,"").replace(/^[•*\-]\s*/,"").trim()).filter(Boolean);return Array.from(new Set(e)).slice(0,8)},pickFirstString(t=[]){for(const a of t)if(typeof a=="string"&&a.trim())return a.trim();return""},handleTaskAIRender({rawOutput:t}){if(!t)return"";const a=this.parseTaskAIContent(t);if(!a)return t;const e=[];if(a.title&&e.push(`## ${a.title}`),a.description&&e.push(a.description),a.subtasks.length>0){const s=a.subtasks.map((i,r)=>`${r+1}. ${i}`);e.push(s.join(`
|
||
`))}return e.join(`
|
||
|
||
`).trim()||t}}},q={};var Le=h(be,ke,we,!1,De,null,null,null);function De(t){for(let a in q)this[a]=q[a]}var Se=function(){return Le.exports}(),Te=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-expand"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(s){t.$set(t.keys,"key",s)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"expand-button-group"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.addReport}},[t._v(t._s(t.$L("\u65B0\u589E\u62A5\u544A")))])],1)]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},Ce=[];const xe={name:"ReportMy",components:{SearchButton:w},data(){return{loadIng:0,columns:[{title:this.$L("\u6807\u9898"),key:"title",minWidth:180,render:(t,{row:a})=>{const e=`${a.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,"");return t("AutoTip",e)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:a})=>t("AutoTip",$A.reportExtractTime(a.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",align:"center",width:90,render:(t,{row:a})=>t("AutoTip",this.$L(a.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u6C47\u62A5\u65F6\u95F4"),key:"created_at",align:"center",width:180},{title:this.$L("\u6C47\u62A5\u5BF9\u8C61"),key:"receives",align:"center",width:90,render:(t,{row:a})=>{if(a.receives.length===0)return t("div","-");const e=[];return a.receives.length<=2?a.receives.some(s=>{e.push(t("UserAvatar",{props:{size:22,userid:s}}))}):(e.push(t("UserAvatar",{props:{size:22,userid:a.receives[0]}})),e.push(t("div",{class:"more-avatar"},`+${a.receives.length-1}`))),t("div",{class:"report-table-avatar"},e)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,minWidth:100,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-create",action:"edit"},{icon:"md-eye",action:"view"}]},on:{action:s=>{s==="edit"?this.$emit("on-edit",e.id):s==="view"&&this.$emit("on-view",e)}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}]}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/my",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},addReport(){this.$emit("on-edit",0)}}},Q={};var Ie=h(xe,Te,Ce,!1,Ae,null,null,null);function Ae(t){for(let a in Q)this[a]=Q[a]}var Me=function(){return Ie.exports}(),Pe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(s){t.$set(t.keys,"key",s)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u90E8\u95E8"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.department_id,callback:function(s){t.$set(t.keys,"department_id",s)},expression:"keys.department_id"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.departmentList,function(s,i){return e("Option",{key:i,attrs:{value:s.id,label:s.chains.join(" - ")}},[e("div",{class:`department-level-name level-${s.level}`},[t._v(t._s(s.name))])])})],2)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},t._l(t.reportStatusList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""},on:{"on-selection-change":t.selectChange}}),e("div",{staticClass:"table-attach"},[e("div",{staticClass:"select-box"},[e("Select",{attrs:{disabled:t.selected.length==0,placeholder:t.$L("\u8BF7\u9009\u62E9"),transfer:""},on:{"on-change":function(s){t.groupSelect=!0}},model:{value:t.selectAction,callback:function(s){t.selectAction=s},expression:"selectAction"}},[e("Option",{attrs:{value:"read"}},[t._v(t._s(t.$L("\u6807\u8BB0\u5DF2\u8BFB")))]),e("Option",{attrs:{value:"unread"}},[t._v(t._s(t.$L("\u6807\u8BB0\u672A\u8BFB")))]),e("Option",{attrs:{value:"share"}},[t._v(t._s(t.$L("\u5206\u4EAB\u5230\u6D88\u606F")))])],1),e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.selectAction==""||t.selected.length==0},on:{click:t.selectClick}},[e("span",[t._v(t._s(t.$L("\u6267\u884C")))]),t.selected.length>0?e("em",[t._v("("+t._s(t.selected.length)+")")]):t._e()])],1),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)],1),e("Forwarder",{ref:"forwarder",attrs:{title:t.$L("\u5206\u4EAB\u62A5\u544A\u5230\u6D88\u606F"),"confirm-title":t.$L("\u786E\u8BA4\u5206\u4EAB"),"confirm-placeholder":t.$L("\u9644\u8A00"),"multiple-max":50,"before-submit":t.onShare,"msg-detail":t.forwardMsgPreview,"sender-hidden":""}})],1)},je=[];const Ne={name:"ReportReceive",components:{SearchButton:w,Forwarder:kt},data(){return{loadIng:0,columns:[{type:"selection",width:50,align:"right"},{title:this.$L("\u6807\u9898"),key:"title",sortable:!0,minWidth:180,render:(t,{row:a})=>{const e=`${a.title||""}`.replace(/(\[([^\[\]]*)\]\s*){0,2}$/,""),s=[],i=a.receives_user.find(({userid:r})=>r==this.userId);return i&&i.pivot.read==0?s.push(t("Tag",{props:{color:"orange"},style:{flexShrink:0}},this.$L("\u672A\u8BFB")),t("AutoTip",e)):s.push(t("AutoTip",e)),t("div",{style:{display:"flex",alignItems:"center"}},s)}},{title:this.$L("\u65F6\u95F4"),key:"time",sortable:!0,minWidth:180,render:(t,{row:a})=>t("AutoTip",$A.reportExtractTime(a.title)||"-")},{title:this.$L("\u7C7B\u578B"),key:"type",sortable:!0,width:90,render:(t,{row:a})=>t("AutoTip",this.$L(a.type==="daily"?"\u65E5\u62A5":"\u5468\u62A5"))},{title:this.$L("\u63A5\u6536\u65F6\u95F4"),key:"receive_at",align:"center",sortable:!0,width:180},{title:this.$L("\u64CD\u4F5C"),align:"center",width:90,minWidth:90,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-eye",action:"view"}]},on:{action:s=>{if(s==="view"){this.$emit("on-view",e);const i=e.receives_user.find(({userid:r})=>r==this.userId);i&&this.$set(i.pivot,"read",1)}}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,selected:[],selectAction:"",reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}],reportStatusList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"unread",label:this.$L("\u4EC5\u672A\u8BFB")},{value:"read",label:this.$L("\u4EC5\u5DF2\u8BFB")}],departmentList:[],forwardMsgPreview:null}},async mounted(){this.getLists(),this.departmentList=await this.$store.dispatch("getDepartmentList")},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/receive",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},selectChange(t){this.selected=t.map(a=>({id:a.id,title:a.title}))},selectClick(){if(this.selected.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u7EBF\u8DEF");return}switch(this.selectAction){case"read":case"unread":this.readReport(this.selected.map(({id:t})=>t),this.selectAction);break;case"share":this.selectShare();break;default:$A.messageWarning("\u8BF7\u9009\u62E9\u6267\u884C\u65B9\u5F0F");break}},readReport(t,a){const e=a==="read"?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB";$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u3010${e}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,i)=>{this.$store.dispatch("call",{url:"report/mark",data:{id:t,action:a}}).then(({msg:r})=>{s(r),this.getLists(),this.$emit("on-read")}).catch(({msg:r})=>{i(r)})})})},selectShare(){if(this.selected.length>20){$A.messageWarning("\u6BCF\u6B21\u6700\u591A\u5206\u4EAB20\u4E2A");return}const t=this.selected.length>1?"li":"p",a=t==="li"?' data-list="ordered"':"",e={text:this.selected.map(({title:s})=>{const i=`<a class="mention report" href="javascript:void(0)">%${s}</a>`;return`<${t}${a}>${i}</${t}>`}).join("")};t==="li"&&(e.text=`<ol>${e.text}</ol>`),this.forwardMsgPreview={id:0,dialog_id:0,reply_id:0,type:"text",userid:this.userId,msg:e},this.$refs.forwarder.onSelection()},onShare({dialogids:t,userids:a,message:e}){return new Promise((s,i)=>{this.$store.dispatch("call",{url:"report/share",data:{id:this.selected.map(({id:r})=>r),dialogids:t,userids:a,leave_message:e}}).then(({data:r,msg:c})=>{this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(c),s(),r.msgs.length>0&&this.$store.dispatch("openDialog",r.msgs[r.msgs.length-1].dialog_id)}).catch(({msg:r})=>{$A.modalError(r),i()})})}}},X={};var Ee=h(Ne,Pe,je,!1,Re,null,null,null);function Re(t){for(let a in X)this[a]=X[a]}var ze=function(){return Ee.exports}(),Oe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report"},[e("Tabs",{model:{value:t.reportTabs,callback:function(s){t.reportTabs=s},expression:"reportTabs"}},[e("TabPane",{attrs:{label:t.$L("\u6211\u7684\u6C47\u62A5"),name:"my"}},[t.reportTabs==="my"?e("ReportMy",{ref:"report",on:{"on-view":t.onView,"on-edit":t.onEditReport}}):t._e()],1),e("TabPane",{attrs:{label:t.tabRebder(t.reportUnreadNumber),name:"receive"}},[t.reportTabs==="receive"?e("ReportReceive",{on:{"on-view":t.onView,"on-read":t.onRead}}):t._e()],1)],1),e("DrawerOverlay",{attrs:{placement:"right",size:950,transfer:""},model:{value:t.showDetailDrawer,callback:function(s){t.showDetailDrawer=s},expression:"showDetailDrawer"}},[t.showDetailDrawer?e("ReportDetail",{attrs:{data:t.detailData}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1e3,transfer:""},model:{value:t.showEditDrawer,callback:function(s){t.showEditDrawer=s},expression:"showEditDrawer"}},[t.showEditDrawer?e("ReportEdit",{attrs:{id:t.reportId},on:{saveSuccess:t.saveSuccess}}):t._e()],1)],1)},Be=[];const Fe={name:"Report",components:{DrawerOverlay:T,ReportEdit:Pt,ReportMy:Me,ReportReceive:ze,ReportDetail:jt},props:{value:{default:"my"}},data(){return{reportTabs:"my",showDetailDrawer:!1,showEditDrawer:!1,detailData:{},reportId:0}},mounted(){this.reportTabs=this.value,this.$isMainElectron&&this.$Electron.listenerOnly("reportSaveSuccess",({data:t,msg:a})=>{$A.messageSuccess(a),this.saveSuccess(t)})},computed:{...v(["reportUnreadNumber"])},watch:{reportTabs(t){this.$emit("input",t)}},methods:{tabRebder(t){return a=>t>0?a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5")),a("Badge",{class:"manage-box-report",props:{count:t}})]):a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5"))])},onView(t){if(this.detailData=t,this.$emit("on-read"),this.$Electron){let a={title:t.title,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$store.dispatch("openChildWindow",{name:`report-detail-${t.id}`,path:`/single/report/detail/${t.id}`,force:!1,config:a})}else this.showDetailDrawer=!0},onRead(){this.$emit("on-read",0)},onEditReport(t){if(this.$Electron){let a={title:this.$L(t>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A"),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$store.dispatch("openChildWindow",{name:`report-edit-${t}`,path:`/single/report/edit/${t}`,force:!1,config:a})}else this.reportId=t,this.showEditDrawer=!0},saveSuccess(){this.reportId=0,this.reportTabs="my",this.showEditDrawer=!1,this.$refs.report&&this.$refs.report.getLists()}}},Z={};var Ue=h(Fe,Oe,Be,!1,He,null,null,null);function He(t){for(let a in Z)this[a]=Z[a]}var Ve=function(){return Ue.exports}(),We=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{ref:"modal",attrs:{value:t.show,styles:t.modalStyles,"mask-closable":!1,"footer-hide":!0,mask:!t.windowPortrait,fullscreen:t.windowPortrait,"transition-names":t.transitionNames,"class-name":t.className,beforeClose:t.onBeforeClose}},[t.show?e("DialogWrapper",{ref:"dialogWrapper",style:t.dialogStyles,attrs:{dialogId:t.dialogId,beforeBack:t.onBeforeClose,location:"modal"}}):t._e()],1)},Ye=[];const Ge={name:"DialogModal",components:{DialogWrapper:Nt},data(){return{show:!1,timer:null,closIng:!1}},mounted(){d.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){d.off("handleMoveTop",this.handleMoveTop)},computed:{...v(["dialogId","windowOrientation"]),modalStyles(){return this.windowPortrait?{}:{width:"90%",maxWidth:"720px"}},dialogStyles(){if(this.windowPortrait)return{};const t=Math.min(1100,this.windowHeight),a=t>900?200:70;return{height:"600px",maxHeight:t-a-30+"px"}},transitionNames(){return this.windowPortrait?["mobile-dialog",""]:["ease","fade"]},className(){const t=["dialog-modal",`dialog-${this.windowOrientation}`];return this.closIng>0&&t.push("dialog-closing"),t.join(" ")}},watch:{dialogId(){this.handleShow()},windowPortrait(){this.handleShow()},show(t){this.$store.state.dialogModalShow=t,$A.eeuiAppSetScrollDisabled(t&&this.windowPortrait)}},methods:{onBeforeClose(){return this.$refs.dialogWrapper&&(this.$refs.dialogWrapper.operateVisible=!1),new Promise(async t=>{this.closIng++,await this.$store.dispatch("openDialog",0),await new Promise(a=>setTimeout(a,300)),this.closIng--})},handleShow(){this.show=this.dialogId>0&&(this.windowPortrait||this.routeName!=="manage-messenger")},handleMoveTop(t){var a;t==="dialogModal"&&((a=this.$refs.modal)==null||a.handleMoveTop())}}},tt={};var Ke=h(Ge,We,Ye,!1,Je,null,null,null);function Je(t){for(let a in tt)this[a]=tt[a]}var qe=function(){return Ke.exports}(),Qe=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{ref:"modal",attrs:{value:t.show,styles:t.styles,"mask-closable":!1,"footer-hide":!0,fullscreen:t.windowPortrait,beforeClose:t.onBeforeClose,"class-name":"common-task-modal"}},[e("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskId,"open-task":t.taskData,modalMode:""}})],1)},Xe=[];const Ze={name:"TaskModal",components:{TaskDetail:Mt},computed:{...v(["taskId"]),...O(["taskData"]),show(){return this.taskId>0},styles(){return this.windowPortrait?{width:"100%"}:{width:"90%",maxWidth:this.taskData.dialog_id?"1200px":"700px"}}},watch:{show(t){$A.eeuiAppSetScrollDisabled(t&&this.windowPortrait)}},mounted(){d.on("handleMoveTop",this.handleMoveTop)},beforeDestroy(){d.off("handleMoveTop",this.handleMoveTop)},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openTask",0)})},checkUpdate(){if(this.show)return this.$refs.taskDetail.checkUpdate(!0),!0},handleMoveTop(t){var a;t==="taskModal"&&((a=this.$refs.modal)==null||a.handleMoveTop())}}},et={};var ta=h(Ze,Qe,Xe,!1,ea,null,null,null);function ea(t){for(let a in et)this[a]=et[a]}var aa=function(){return ta.exports}(),sa=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),"mask-closable":!1},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("Form",t._b({ref:"exportTask",attrs:{model:t.formData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserSelect",{attrs:{"multiple-max":100,"avatar-name":"","show-disable":"",title:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(s){t.$set(t.formData,"userid",s)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA100\u4E2A\u6210\u5458")))])],1),e("FormItem",{attrs:{label:t.$L("\u65F6\u95F4\u8303\u56F4")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.formData.time,callback:function(s){t.$set(t.formData,"time",s)},expression:"formData.time"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{prop:"type",label:t.$L("\u5BFC\u51FA\u65F6\u95F4\u7C7B\u578B")}},[e("RadioGroup",{model:{value:t.formData.type,callback:function(s){t.$set(t.formData,"type",s)},expression:"formData.type"}},[e("Radio",{attrs:{label:"taskTime"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u65F6\u95F4")))]),e("Radio",{attrs:{label:"createdTime"}},[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},ia=[];const oa={name:"TaskExport",components:{UserSelect:B},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],time:[],type:"taskTime"}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},computed:{...v(["formOptions"])},methods:{dateShortcuts(t){if(t==="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(t==="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:"project/task/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:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},at={};var ra=h(oa,sa,ia,!1,na,null,null,null);function na(t){for(let a in at)this[a]=at[a]}var la=function(){return ra.exports}(),ca=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E"),"mask-closable":!1},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("Form",t._b({ref:"exportTask",attrs:{model:t.formData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{label:t.$L("\u5BA1\u6279\u7C7B\u578B")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u7C7B\u578B")},on:{"on-open-change":t.getProcName},model:{value:t.formData.proc_def_name,callback:function(s){t.$set(t.formData,"proc_def_name",s)},expression:"formData.proc_def_name"}},t._l(t.procList,function(s,i){return e("Option",{key:i,attrs:{value:s.name}},[t._v(t._s(t.$L(s.name)))])}),1)],1),e("FormItem",{attrs:{label:t.$L("\u65F6\u95F4\u8303\u56F4")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.formData.date,callback:function(s){t.$set(t.formData,"date",s)},expression:"formData.date"}}),e("div",{staticClass:"form-tip form-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(s){t.formData.date=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(s){t.formData.date=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{prop:"type",label:t.$L("\u5BFC\u51FA\u7C7B\u578B")}},[e("RadioGroup",{model:{value:t.formData.is_finished,callback:function(s){t.$set(t.formData,"is_finished",s)},expression:"formData.is_finished"}},[e("Radio",{attrs:{label:"0"}},[t._v(t._s(t.$L("\u672A\u5B8C\u6210")))]),e("Radio",{attrs:{label:"1"}},[t._v(t._s(t.$L("\u5DF2\u5B8C\u6210")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},da=[];const pa={name:"ApproveExport",props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{proc_def_name:"",date:[],is_finished:"1"},procList:[]}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},computed:{...v(["formOptions"])},methods:{dateShortcuts(t){if(t==="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(t==="this")return[$A.daytz().startOf("month").format("YYYY-MM-DD"),$A.daytz().endOf("month").format("YYYY-MM-DD")]},getProcName(){this.loadIng++,this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:t})=>{this.procList=t.rows}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"approve/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:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},st={};var ha=h(pa,ca,da,!1,ua,null,null,null);function ua(t){for(let a in st)this[a]=st[a]}var mt=function(){return ha.exports}(),ma=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u7BA1\u7406"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:" "}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.typeList,function(s,i){return e("Option",{key:i,attrs:{value:s.id}},[t._v(t._s(t.$L(s.label))+" ")])})],2)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4E3E\u62A5\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:" "}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:0}},[t._v(t._s(t.$L("\u5F85\u5904\u7406")))]),e("Option",{attrs:{value:1}},[t._v(t._s(t.$L("\u5DF2\u5904\u7406")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("SearchButton",{attrs:{loading:t.loadIng>0,filtering:t.keyIs,placement:"right"},on:{search:t.onSearch,refresh:t.getLists,cancelFilter:function(s){t.keyIs=!1}}})],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowPortrait,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])},va=[];const fa={name:"ComplaintManagement",components:{SearchButton:w},data(){const t=[{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"}];return{loadIng:0,keys:{},keyIs:!1,typeList:t,columns:[{title:"ID",key:"id",width:80,render:(a,{row:e,column:s})=>a("TableAction",{props:{column:s,align:"left"}},[a("div",e.id)])},{title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),key:"type",minWidth:120,render:(a,{row:e})=>{const s=this.$L(t.find(i=>i.id==e.type).label);return a("div",{style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},on:{click:()=>{$A.modalInfo({language:!1,title:this.$L("\u4E3E\u62A5\u7C7B\u578B"),content:s})}}},s)}},{title:this.$L("\u72B6\u6001"),key:"status",minWidth:80,render:(a,{row:e})=>{let s=e.status==0?"\u672A\u5904\u7406":"\u5DF2\u5904\u7406";return a("div",{style:{color:e.status==0?"#f00":"inherit"}},[a("AutoTip",this.$L(s))])}},{title:this.$L("\u4E3E\u62A5\u539F\u56E0"),minWidth:150,render:(a,{row:e})=>a("div",{style:{overflow:"hidden","text-overflow":"ellipsis","white-space":"nowrap"},on:{click:()=>{$A.modalInfo({language:!1,title:this.$L("\u4E3E\u62A5\u539F\u56E0"),content:e.reason})}}},e.reason)},{title:this.$L("\u4E3E\u62A5\u56FE"),minWidth:85,render:(a,{row:e})=>{var i;const s=(i=JSON.parse(e.imgs))==null?void 0:i.map(r=>({src:$A.apiUrl("../"+r)}));return s.length===0?a("div","-"):a("div",{style:{color:"#1890ff"},on:{click:()=>{this.$store.dispatch("previewImage",{index:0,list:s})}}},[a("AutoTip",this.$L("\u70B9\u51FB\u67E5\u770B"))])}},{title:this.$L("\u4E3E\u62A5\u4EBA"),minWidth:100,render:(a,{row:e})=>a("UserAvatar",{props:{showName:!0,size:22,userid:e.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(a,e)=>{const s=[e.row.status==0&&a("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5904\u7406\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.handle(e.row)}}},this.$L("\u5904\u7406")),a("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:e.row.status==0?"8px":"0",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return a("TableAction",{props:{column:e.column}},s)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.$store.dispatch("call",{url:"complaint/lists",data:{type:this.keys.type,status:this.keys.status,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},handle(t){this.loadIng++,this.$store.dispatch("call",{url:"complaint/action",data:{id:t.id,type:"handle"}}).then(()=>{this.getLists()}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"complaint/action",data:{id:t.id,type:"delete"}}).then(()=>{this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},it={};var _a=h(fa,ma,va,!1,ga,null,null,null);function ga(t){for(let a in it)this[a]=it[a]}var $a=function(){return _a.exports}(),ya=function(){var t,a,e,s,i=this,r=i.$createElement,c=i._self._c||r;return c("div",{staticClass:"approve-list"},[c("h2",[c("span",{staticClass:"list-name"},[i._v(i._s(i.$L(i.data.proc_def_name)))]),i.data.state==0?c("Tag",{attrs:{color:"cyan"}},[i._v(i._s(i.$L("\u5F85\u5BA1\u6279")))]):i._e(),i.data.state==1?c("Tag",{attrs:{color:"cyan"}},[i._v(i._s(i.$L("\u5BA1\u6279\u4E2D")))]):i._e(),i.data.state==2?c("Tag",{attrs:{color:"green"}},[i._v(i._s(i.$L("\u5DF2\u901A\u8FC7")))]):i._e(),i.data.state==3?c("Tag",{attrs:{color:"red"}},[i._v(i._s(i.$L("\u5DF2\u62D2\u7EDD")))]):i._e(),i.data.state==4?c("Tag",{attrs:{color:"red"}},[i._v(i._s(i.$L("\u5DF2\u64A4\u56DE")))]):i._e()],1),i.$A.strExists(i.data.proc_def_name,"\u8BF7\u5047")&&(t=i.data.var)!==null&&t!==void 0&&t.type?c("p",[i._v(i._s(i.$L("\u5047\u671F\u7C7B\u578B"))+"\uFF1A"),c("span",[i._v(i._s(i.$L((a=i.data.var)===null||a===void 0?void 0:a.type)))])]):i._e(),c("p",[i._v(i._s(i.$L("\u5F00\u59CB\u65F6\u95F4"))+"\uFF1A"),c("span",[i._v(i._s((e=i.data.var)===null||e===void 0?void 0:e.start_time))])]),c("p",[i._v(i._s(i.$L("\u7ED3\u675F\u65F6\u95F4"))+"\uFF1A"),c("span",[i._v(i._s((s=i.data.var)===null||s===void 0?void 0:s.end_time))])]),c("div",{staticClass:"list-member"},[c("span",[c("Avatar",{attrs:{src:i.data.userimg,size:"20"}}),i._v(" "+i._s(i.data.start_user_name)+" ")],1),c("span",[i._v(" "+i._s(i.$L("\u53D1\u8D77\u65F6\u95F4"))+"\uFF1A"+i._s(i.data.start_time)+" ")])])])},ka=[];const wa={name:"list",props:{data:{type:Object,default(){return{}}}},data(){return{}}},ot={};var ba=h(wa,ya,ka,!1,La,null,null,null);function La(t){for(let a in ot)this[a]=ot[a]}var Da=function(){return ba.exports}(),Sa=function(){var t,a,e,s,i,r,c,u,f,p,g,m,$,_,L,o=this,ft=o.$createElement,n=o._self._c||ft;return n("div",{staticClass:"approve-details",style:{"z-index":o.modalTransferIndex}},[o.datas.id?n("div",{ref:"approveDetailsBox",staticClass:"approve-details-box"},[n("h2",{staticClass:"approve-details-title"},[n("span",[o._v(o._s(o.$L(o.datas.proc_def_name||"- -")))]),o.datas.state==0?n("Tag",{attrs:{color:"cyan"}},[o._v(o._s(o.$L("\u5F85\u5BA1\u6279")))]):o._e(),o.datas.state==1?n("Tag",{attrs:{color:"cyan"}},[o._v(o._s(o.$L("\u5BA1\u6279\u4E2D")))]):o._e(),o.datas.state==2?n("Tag",{attrs:{color:"green"}},[o._v(o._s(o.$L("\u5DF2\u901A\u8FC7")))]):o._e(),o.datas.state==3?n("Tag",{attrs:{color:"red"}},[o._v(o._s(o.$L("\u5DF2\u62D2\u7EDD")))]):o._e(),o.datas.state==4?n("Tag",{attrs:{color:"red"}},[o._v(o._s(o.$L("\u5DF2\u64A4\u56DE")))]):o._e()],1),n("h3",{staticClass:"approve-details-subtitle"},[n("span",{on:{click:function(l){return o.onAvatar(o.datas.start_user_id)}}},[n("Avatar",{attrs:{src:o.datas.userimg,size:"24"}})],1),n("span",[o._v(o._s(o.datas.start_user_name))])]),n("h3",{staticClass:"approve-details-subtitle"},[n("span",[o._v(o._s(o.$L("\u63D0\u4EA4\u4E8E"))+" "+o._s(o.datas.start_time))])]),n("Divider"),(o.datas.proc_def_name||"").indexOf("\u8BF7\u5047")!==-1&&(t=o.datas.var)!==null&&t!==void 0&&t.type?n("div",{staticClass:"approve-details-text"},[n("h4",[o._v(o._s(o.$L("\u5047\u671F\u7C7B\u578B")))]),n("p",[o._v(o._s(o.$L(((a=o.datas.var)===null||a===void 0?void 0:a.type)||"- -")))])]):o._e(),n("div",{staticClass:"approve-details-text"},[n("h4",[o._v(o._s(o.$L("\u5F00\u59CB\u65F6\u95F4")))]),n("div",{staticClass:"time-text"},[n("span",[o._v(o._s(((e=o.datas.var)===null||e===void 0?void 0:e.start_time)||"- -"))]),(s=o.datas.var)!==null&&s!==void 0&&s.start_time?n("span",[o._v("("+o._s(o.getWeekday((i=o.datas.var)===null||i===void 0?void 0:i.start_time))+")")]):o._e()])]),n("div",{staticClass:"approve-details-text"},[n("h4",[o._v(o._s(o.$L("\u7ED3\u675F\u65F6\u95F4")))]),n("div",{staticClass:"time-text"},[n("span",[o._v(o._s(((r=o.datas.var)===null||r===void 0?void 0:r.end_time)||"- -"))]),(c=o.datas.var)!==null&&c!==void 0&&c.end_time?n("span",[o._v("("+o._s(o.getWeekday((u=o.datas.var)===null||u===void 0?void 0:u.end_time))+")")]):o._e()])]),n("div",{staticClass:"approve-details-text"},[n("h4",[o._v(o._s(o.$L("\u65F6\u957F"))+"\uFF08"+o._s(o.getTimeDifference((f=o.datas.var)===null||f===void 0?void 0:f.start_time,(p=o.datas.var)===null||p===void 0?void 0:p.end_time).unit)+"\uFF09")]),n("p",[o._v(o._s((g=o.datas.var)!==null&&g!==void 0&&g.start_time?o.getTimeDifference((m=o.datas.var)===null||m===void 0?void 0:m.start_time,($=o.datas.var)===null||$===void 0?void 0:$.end_time).time:"- -"))])]),n("div",{staticClass:"approve-details-text"},[n("h4",[o._v(o._s(o.$L("\u4E8B\u7531")))]),n("p",[o._v(o._s(((_=o.datas.var)===null||_===void 0?void 0:_.description)||"- -"))])]),(L=o.datas.var)!==null&&L!==void 0&&L.other?n("div",{staticClass:"approve-details-text"},[n("h4",[o._v(o._s(o.$L("\u56FE\u7247")))]),n("div",{staticClass:"img-body"},o._l(o.datas.var.other.split(","),function(l,y){return n("div",{on:{click:function(k){return o.onViewPicture(l,1)}}},[n("ImgView",{key:y,staticClass:"img-view",attrs:{src:l}})],1)}),0)]):o._e(),n("Divider"),n("h3",{staticClass:"approve-details-subtitle"},[o._v(o._s(o.$L("\u5BA1\u6279\u8BB0\u5F55")))]),n("Timeline",{staticClass:"approve-record-timeline"},[o._l(o.datas.node_infos,function(l,y){var k,b,D,C,x,I,A,M,P,j,N;return[l.type=="starter"?n("TimelineItem",{key:y,attrs:{color:"green"}},[n("p",{staticClass:"timeline-title"},[o._v(o._s(o.$L("\u63D0\u4EA4")))]),n("div",{staticClass:"timeline-body"},[n("div",{staticClass:"approve-process-avatar",on:{click:function(E){return o.onAvatar(o.data.start_user_id||o.datas.start_user_id)}}},[n("Avatar",{attrs:{src:o.data.userimg||o.datas.userimg,size:"38"}})],1),n("div",{staticClass:"approve-process-left"},[n("p",{staticClass:"approve-process-name"},[o._v(o._s(o.data.start_user_name||o.datas.start_user_name))]),n("p",{staticClass:"approve-process-state"},[o._v(o._s(o.$L("\u5DF2\u63D0\u4EA4")))])]),n("div",{staticClass:"approve-process-right"},[parseInt(o.getTimeAgo(l.claim_time))<o.showTimeNum?n("p",[o._v(o._s(o.getTimeAgo(l.claim_time)))]):o._e(),n("p",[o._v(o._s((k=l.claim_time)===null||k===void 0?void 0:k.substr(0,16)))])])])]):o._e(),l.type=="approver"&&l._show?n("TimelineItem",{key:y,attrs:{color:l.identitylink?((b=l.identitylink)===null||b===void 0?void 0:b.state)>1?"#f03f3f":"green":"#ccc"}},[n("p",{staticClass:"timeline-title"},[o._v(o._s(o.$L("\u5BA1\u6279")))]),n("div",{staticClass:"timeline-body"},[n("div",{staticClass:"approve-process-avatar",on:{click:function(E){var R;return o.onAvatar(l.node_user_list&&((R=l.node_user_list[0])===null||R===void 0?void 0:R.target_id)||l.aprover_id)}}},[n("Avatar",{attrs:{src:l.node_user_list&&((D=l.node_user_list[0])===null||D===void 0?void 0:D.userimg)||l.userimg,size:"38"}})],1),n("div",{staticClass:"approve-process-left"},[n("p",{staticClass:"approve-process-name"},[o._v(o._s(l.approver))]),l.identitylink?n("p",{staticClass:"approve-process-state"},[l.identitylink.state==0?n("span",{staticStyle:{color:"#496dff"}},[o._v(o._s(o.$L("\u5BA1\u6279\u4E2D")))]):o._e(),l.identitylink.state==1?n("span",[o._v(o._s(o.$L("\u5DF2\u901A\u8FC7")))]):o._e(),l.identitylink.state==2?n("span",{staticStyle:{color:"#f03f3f"}},[o._v(o._s(o.$L("\u5DF2\u62D2\u7EDD")))]):o._e(),l.identitylink.state==3?n("span",{staticStyle:{color:"#f03f3f"}},[o._v(o._s(o.$L("\u5DF2\u64A4\u56DE")))]):o._e()]):n("p",{staticClass:"approve-process-state"},[n("span",{staticStyle:{color:"#6d6d6d"}},[o._v(o._s(o.$L("\u5F85\u5BA1\u6279")))])])]),n("div",{staticClass:"approve-process-right"},[parseInt(o.getTimeAgo(l.claim_time))<o.showTimeNum?n("p",[o._v(" "+o._s(((C=l.identitylink)===null||C===void 0?void 0:C.state)==0?o.$L("\u5DF2\u7B49\u5F85")+" "+o.getTimeAgo(o.datas.node_infos[y-1].claim_time,2):l.claim_time?o.getTimeAgo(l.claim_time):"")+" ")]):o._e(),n("p",[o._v(o._s((x=l.claim_time)===null||x===void 0?void 0:x.substr(0,16)))])])]),(I=l.identitylink)!==null&&I!==void 0&&I.comment?n("p",{staticClass:"comment"},[n("span",[o._v("\u201C"+o._s((A=l.identitylink)!==null&&A!==void 0&&A.is_system?o.$L((M=l.identitylink)===null||M===void 0?void 0:M.comment):(P=l.identitylink)===null||P===void 0?void 0:P.comment)+"\u201D")])]):o._e()]):o._e(),l.type=="notifier"&&l._show?n("TimelineItem",{key:y,attrs:{color:l.is_finished?"green":"#ccc"}},[n("p",{staticClass:"timeline-title"},[o._v(o._s(o.$L("\u6284\u9001")))]),n("div",{staticClass:"timeline-body"},[n("Avatar",{attrs:{src:o.$A.mainUrl("images/avatar/default_approval.png"),size:"38"}}),n("div",{staticClass:"approve-process-left"},[n("p",{staticClass:"approve-process-name"},[o._v(o._s(o.$L("\u7CFB\u7EDF")))]),n("p",{staticClass:"approve-process-desc"},[o._v(o._s(o.$L("\u81EA\u52A8\u6284\u9001"))+" "),n("span",{staticStyle:{color:"#486fed"}},[o._v(o._s((j=l.node_user_list)===null||j===void 0?void 0:j.map(function(E){return E.name}).join(",")))]),o._v(" "+o._s(o.$L("\u5171"+((N=l.node_user_list)===null||N===void 0?void 0:N.length)+"\u4EBA"))+" ")])])],1)]):o._e(),l.aprover_type=="end"?n("TimelineItem",{key:y,staticClass:"finish",attrs:{color:l.is_finished?"green":"#ccc"}},[n("p",{staticClass:"timeline-title"},[o._v(o._s(o.$L("\u7ED3\u675F")))]),n("div",{staticClass:"timeline-body"},[n("Avatar",{attrs:{src:o.$A.mainUrl("images/avatar/default_approval.png"),size:"38"}}),n("div",{staticClass:"approve-process-left"},[n("p",{staticClass:"approve-process-name"},[o._v(o._s(o.$L("\u7CFB\u7EDF")))]),n("p",{staticClass:"approve-process-desc"},[o._v(" "+o._s(o.datas.is_finished?o.$L("\u5DF2\u7ED3\u675F"):o.$L("\u672A\u7ED3\u675F")))])])],1)]):o._e()]})],2),o.$A.arrayLength(o.datas.global_comments)>0?[n("Divider"),n("h3",{staticClass:"approve-details-subtitle"},[o._v(o._s(o.$L("\u5168\u6587\u8BC4\u8BBA")))]),n("div",{staticClass:"approve-record-comment"},[n("List",{attrs:{split:!1,border:!1}},o._l(o.datas.global_comments,function(l,y){return n("ListItem",{key:y},[n("div",[n("div",{staticClass:"top"},[n("span",{on:{click:function(k){return o.onAvatar(l.user_id)}}},[n("Avatar",{attrs:{src:l.userimg,size:"38"}})],1),n("div",[n("p",[o._v(o._s(l.nickname))]),n("p",{staticClass:"time"},[o._v(o._s(l.created_at))])]),n("span",[o._v(o._s(o.getTimeAgo(l.created_at)))])]),n("div",{staticClass:"content"},[o._v(" "+o._s(o.getContent(l.content))+" ")]),n("div",{staticClass:"content",staticStyle:{display:"flex",gap:"10px"}},o._l(o.getPictures(l.content),function(k,b){return n("div",{key:b,on:{click:function(D){return o.onViewPicture(k,2)}}},[n("ImgView",{staticClass:"img-view",attrs:{src:o.getPictureThumb(k),"error-src":k}})],1)}),0)])])}),1)],1)]:o._e()],2):o._e(),o.datas.id?n("div",{staticClass:"approve-operation"},[o.isShowAgreeBtn&&!o.loadIng?n("Button",{attrs:{type:"primary"},on:{click:function(l){return o.approve(1)}}},[o._v(o._s(o.$L("\u540C\u610F")))]):o._e(),o.isShowAgreeBtn&&!o.loadIng?n("Button",{attrs:{type:"error"},on:{click:function(l){return o.approve(2)}}},[o._v(o._s(o.$L("\u62D2\u7EDD")))]):o._e(),o.isShowWarningBtn&&!o.loadIng?n("Button",{attrs:{type:"warning"},on:{click:o.revocation}},[o._v(o._s(o.$L("\u64A4\u9500")))]):o._e(),n("Button",{attrs:{type:"primary",loading:o.loadIng>0,ghost:""},on:{click:o.comment}},[o._v("+"+o._s(o.$L("\u6DFB\u52A0\u8BC4\u8BBA")))])],1):o._e(),o.loadIng>0?n("div",{staticClass:"approve-load"},[n("Loading")],1):o._e(),n("Modal",{staticClass:"page-approve-initiate",attrs:{title:o.$L("\u8BC4\u8BBA"),"mask-closable":!1},model:{value:o.commentShow,callback:function(l){o.commentShow=l},expression:"commentShow"}},[n("Form",o._b({ref:"initiateRef",attrs:{model:o.commentData,rules:o.commentRule},nativeOn:{submit:function(l){l.preventDefault()}}},"Form",o.formOptions,!1),[n("FormItem",{attrs:{prop:"content",label:o.$L("\u5185\u5BB9")}},[n("Input",{attrs:{type:"textarea"},model:{value:o.commentData.content,callback:function(l){o.$set(o.commentData,"content",l)},expression:"commentData.content"}})],1),n("FormItem",{attrs:{prop:"pictures",label:o.$L("\u56FE\u7247")}},[n("ImgUpload",{attrs:{num:3,width:2048,height:2048,whcut:"percentage"},model:{value:o.commentData.pictures,callback:function(l){o.$set(o.commentData,"pictures",l)},expression:"commentData.pictures"}})],1)],1),n("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[n("Button",{attrs:{type:"default"},on:{click:function(l){o.commentShow=!1}}},[o._v(o._s(o.$L("\u53D6\u6D88")))]),n("Button",{attrs:{type:"primary",loading:o.commentLoad>0},on:{click:o.confirmComment}},[o._v(o._s(o.$L("\u786E\u8BA4")))])],1)],1)],1)},Ta=[];const Ca={name:"ApproveDetails",components:{ImgView:wt,ImgUpload:F},props:{data:{type:Object,default(){return{}}}},data(){return{datas:{},loadIng:0,showTimeNum:24,modalTransferIndex:window.modalTransferIndex,commentLoad:0,commentShow:!1,commentData:{content:"",pictures:[]},commentRule:{content:{type:"string",required:!0,message:this.$L("\u8BF7\u8F93\u5165\u5185\u5BB9\uFF01"),trigger:"change"}}}},watch:{$route(t,a){t.name=="manage-approve-details"&&this.init()},data:{handler(t,a){t.id&&this.getInfo()},deep:!0}},computed:{...v(["formOptions"]),isShowAgreeBtn(){return(this.datas.candidate||"").split(",").indexOf(this.userId+"")!=-1&&!this.datas.is_finished},isShowWarningBtn(){var a;let t=this.userId==this.datas.start_user_id&&((a=this.datas)==null?void 0:a.is_finished)!=!0;return(this.datas.node_infos||[]).map(e=>{var s;e.type!="starter"&&e.is_finished==!0&&((s=e.identitylink)==null?void 0:s.userid)!=this.userId&&(t=!1)}),t}},mounted(){this.init()},methods:{init(){this.modalTransferIndex=++window.modalTransferIndex,this.$route.query.id&&this.getInfo()},getTimeAgo(t,a){const e=$A.dayjs().unix()-$A.dayjs(t).unix();if(e<60)return a==2?"0"+this.$L("\u5206\u949F"):this.$L("\u521A\u521A");if(e<3600){const s=Math.floor(e/60);return a==2?`${s}${this.$L("\u5206\u949F")}`:`${s} ${this.$L("\u5206\u949F\u524D")}`}else if(e<3600*24){const s=Math.floor(e/3600);return a==2?`${s}${this.$L("\u5C0F\u65F6")}`:`${s} ${this.$L("\u5C0F\u65F6\u524D")}`}else if(e<3600*24*30){const s=Math.floor(e/3600/24);return a==2?`${s+1}${this.$L("\u5929")}`:`${s+1} ${this.$L("\u5929\u524D")}`}else{const s=Math.floor(e/3600/720);return a==2?`${s+1}${this.$L("\u6708")}`:`${s+1} ${this.$L("\u6708\u524D")}`}},getWeekday(t){return this.$L(["\u5468\u65E5","\u5468\u4E00","\u5468\u4E8C","\u5468\u4E09","\u5468\u56DB","\u5468\u4E94","\u5468\u516D"][$A.dayjs(t).day()])},getTimeDifference(t,a){const e=$A.dayjs(a),s=$A.dayjs(t),i=e.unix()-s.unix();return i<60?{time:i,unit:this.$L("\u79D2")}:i<3600?{time:Math.floor(i/60),unit:this.$L("\u5206\u949F")}:i<3600*24?{time:Math.floor(i/60/60*10)/10,unit:this.$L("\u5C0F\u65F6")}:{time:Math.floor(i/60/60/24*10)/10+1,unit:this.$L("\u5929")}},getInfo(t=!1){this.loadIng++,this.$store.dispatch("call",{method:"get",url:"approve/process/detail",data:{id:this.$route.query.id||this.data.id}}).then(({data:a})=>{var e=!0;a.node_infos=a.node_infos.map(s=>{var i,r;return s._show=e,(((i=s.identitylink)==null?void 0:i.state)==2||((r=s.identitylink)==null?void 0:r.state)==3)&&(e=!1),s}),this.datas=a,t&&this.scrollToBottom()}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})},approve(t){$A.modalInput({title:"\u5BA1\u6279",placeholder:"\u8BF7\u8F93\u5165\u5BA1\u6279\u610F\u89C1",type:"textarea",okText:t==1?"\u540C\u610F":"\u62D2\u7EDD",okType:t==1?"primary":"error",onOk:a=>t!=1&&!a?"\u8BF7\u8F93\u5165\u5BA1\u6279\u610F\u89C1":new Promise((e,s)=>{this.$store.dispatch("call",{url:"approve/task/complete",data:{task_id:this.datas.task_id,pass:t==1,comment:a}}).then(({msg:i})=>{$A.messageSuccess(i),this.routeName=="manage-approve-details"||this.routeName=="manage-messenger"?this.getInfo():this.$emit("approve"),e()}).catch(({msg:i})=>{s(i)})})})},revocation(){$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u64A4\u9500\u5417\uFF1F",loading:!0,okType:"warning",onOk:()=>new Promise((t,a)=>{this.$store.dispatch("call",{url:"approve/task/withdraw",data:{task_id:this.datas.task_id,proc_inst_id:this.datas.id}}).then(({msg:e})=>{$A.messageSuccess(e),t(),this.routeName=="manage-approve-details"||this.routeName=="manage-messenger"?this.getInfo():this.$emit("revocation")}).catch(({msg:e})=>{a(e)})})})},comment(){this.commentData.content="",this.commentData.pictures=[],this.commentShow=!0},confirmComment(){this.commentLoad++,this.$refs.initiateRef.validate(t=>{t?this.$store.dispatch("call",{method:"post",url:"approve/process/addGlobalComment",data:{proc_inst_id:this.$route.query.id||this.data.id,content:JSON.stringify({content:this.commentData.content,pictures:this.commentData.pictures.map(a=>a.path)})}}).then(({msg:a})=>{$A.messageSuccess("\u6DFB\u52A0\u6210\u529F"),this.getInfo(!0),this.commentShow=!1}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.commentLoad--}):this.commentLoad--})},scrollToBottom(){this.$nextTick(()=>{var t;(t=this.$refs.approveDetailsBox)==null||t.scrollTo({top:container.scrollHeight+1e3,behavior:"smooth"})})},getContent(t){try{return JSON.parse(t).content||""}catch{return""}},getPictures(t){try{return JSON.parse(t).pictures||[]}catch{return""}},getPictureThumb(t){return/\.(png|jpg|jpeg)$/.test(t)?$A.thumbRestore(t)+"_thumb."+t.split(".").pop():t},onViewPicture(t,a){const e=[];a==1&&e.push(...this.datas.var.other.split(",")),a==2&&this.datas.global_comments.map(i=>{e.push(...this.getPictures(i.content))});const s=e.map(i=>({src:$A.mainUrl(i)}));this.$store.dispatch("previewImage",{index:$A.mainUrl(t),list:s})},onAvatar(t){!/^\d+$/.test(t)||d.emit("openUser",t)}}},rt={};var xa=h(Ca,Sa,Ta,!1,Ia,null,null,null);function Ia(t){for(let a in rt)this[a]=rt[a]}var vt=function(){return xa.exports}(),Aa=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-approve-setting"},[e("Row",{staticClass:"approve-row",attrs:{gutter:16}},[e("Col",{attrs:{xxl:{span:6},xl:{span:8},lg:{span:12},sm:{span:12},xs:{span:24}}},[e("div",{staticClass:"approve-col-box approve-col-add",on:{click:t.add}},[e("Icon",{attrs:{type:"md-add"}})],1)]),t._l(t.list,function(s,i){return e("Col",{key:i,attrs:{xxl:{span:6},xl:{span:8},lg:{span:12},sm:{span:12},xs:{span:24}}},[e("div",{staticClass:"approve-col-box approve-col-for",on:{click:function(r){return t.edit(s)}}},[e("p",[t._v(t._s(t.$L("\u6D41\u7A0B\u540D\u79F0"))+"\uFF1A"),e("span",{staticClass:"approve-name"},[t._v(t._s(t.$L(s.name)))])]),e("Divider",{staticClass:"divider"}),e("div",{staticClass:"approve-button-box",on:{click:function(r){return r.stopPropagation(),t.edit(s)}}},[e("p",[t._v(t._s(t.$L("\u5DF2\u53D1\u5E03")))]),e("p",{staticClass:"icon-warp",on:{click:function(r){return r.stopPropagation(),t.change(s)}}},[e("Icon",{staticClass:"delcon",attrs:{type:"md-trash",size:"16"}})],1)])],1)])})],2),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.approvalSettingShow,callback:function(s){t.approvalSettingShow=s},expression:"approvalSettingShow"}},[e("iframe",{attrs:{src:t.iframeSrc}})])],1)},Ma=[];const Pa={name:"ApproveSetting",components:{DrawerOverlay:T},data(){return{value:!1,loadIng:0,approvalSettingShow:!1,iframeSrc:"",name:"",list:[]}},watch:{approvalSettingShow(t){t&&(this.iframeSrc=$A.mainUrl(`approve/#/?name=${this.name}&token=${bt.userToken}&lang=${z}`))}},mounted(){window.addEventListener("message",this.saveSuccess),this.getList()},beforeDestroy(){window.removeEventListener("message",this.saveSuccess)},methods:{getList(){this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:t})=>{this.list=t.rows,t.rows.forEach((a,e)=>{this.list.forEach((s,i)=>{s.name==a.name&&(s.issue=!0,s.id=a.id,s.version=a.version)})})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},saveSuccess(t){typeof t.data=="string"&&JSON.parse(t.data).method=="saveSuccess"&&(this.getList(),this.list.forEach((e,s)=>{e.name==this.name&&(e.issue=!0,this.$set(this.list,s,e))}),this.approvalSettingShow=!1,$A.messageSuccess("\u53D1\u5E03\u6210\u529F"))},add(){$A.modalInput({title:"\u6DFB\u52A0\u6D41\u7A0B",placeholder:"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0",okText:"\u786E\u5B9A",onOk:t=>t?(this.name=t,this.approvalSettingShow=!0,!1):"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0"})},edit(t){this.name=t.name,this.approvalSettingShow=!0},change(t){this.$nextTick(()=>{t.issue=!0,$A.modalConfirm({title:"\u5220\u9664",content:"\u5C06\u4F1A\u6E05\u7A7A\u6D41\u7A0B\u6570\u636E\uFF0C\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D",onOk:()=>{this.del(t)}})})},del(t){if(!t.id)return t.issue=!1,!0;this.$store.dispatch("call",{url:"approve/procdef/del",data:{id:t.id},method:"post"}).then(({data:a})=>{t.issue=!1,this.getList(),$A.messageSuccess("\u6210\u529F")}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})}}},nt={};var ja=h(Pa,Aa,Ma,!1,Na,"6e0f538a",null,null);function Na(t){for(let a in nt)this[a]=nt[a]}var Ea=function(){return ja.exports}(),Ra=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-approve"},[e("PageTitle",{attrs:{title:t.$L("\u5BA1\u6279\u4E2D\u5FC3")}}),e("div",{ref:"fileWrapper",staticClass:"approve-wrapper"},[e("div",{staticClass:"approve-head"},[e("div",{staticClass:"approve-nav"},[e("h1",[t._v(t._s(t.$L("\u5BA1\u6279\u4E2D\u5FC3")))])]),e("Button",{directives:[{name:"show",rawName:"v-show",value:t.showType==1&&t.isShowIcon,expression:"showType == 1 && isShowIcon"}],staticClass:"ivu-btn-icon-only",attrs:{loading:t.addLoadIng,type:"primary",shape:"circle",icon:"md-add"},on:{click:t.addApply}}),t.showType==1&&!t.isShowIcon?e("Button",{attrs:{loading:t.addLoadIng,type:"primary"},on:{click:t.addApply}},[e("span",[t._v(" "+t._s(t.$L("\u6DFB\u52A0\u7533\u8BF7"))+" ")])]):t._e(),e("Button",{directives:[{name:"show",rawName:"v-show",value:t.showType==1&&t.userIsAdmin&&!t.isShowIcon,expression:"showType == 1 && userIsAdmin && !isShowIcon"}],on:{click:function(s){t.exportApproveShow=!0}}},[e("span",[t._v(" "+t._s(t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E"))+" ")])]),t.showType==1&&t.userIsAdmin&&t.isShowIcon?e("Button",{staticClass:"ivu-btn-icon-only",attrs:{shape:"circle"},on:{click:function(s){t.exportApproveShow=!0}}},[e("i",{staticClass:"taskfont"},[t._v("\uE7A8")])]):t._e(),t.userIsAdmin&&!t.isShowIcon?e("Button",{on:{click:function(s){t.showType=t.showType==1?2:1}}},[e("span",[t._v(" "+t._s(t.showType==1?t.$L("\u6D41\u7A0B\u8BBE\u7F6E"):t.$L("\u8FD4\u56DE"))+" ")])]):t._e(),t.userIsAdmin&&t.isShowIcon?e("Button",{staticClass:"ivu-btn-icon-only",attrs:{shape:"circle"},on:{click:function(s){t.showType=t.showType==1?2:1}}},[t.showType==1?e("i",{staticClass:"taskfont"},[t._v("\uE67B")]):t._e(),t.showType==2?e("i",{staticClass:"taskfont"},[t._v("\uE637")]):t._e()]):t._e()],1),e("Tabs",{directives:[{name:"show",rawName:"v-show",value:t.showType==1,expression:"showType==1"}],staticClass:"page-approve-tabs",attrs:{value:t.tabsValue,size:"small"},on:{"on-click":t.tabsClick}},[e("TabPane",{staticStyle:{height:"100%"},attrs:{label:t.$L("\u5F85\u529E")+(t.unreadTotal>0?"("+t.unreadTotal+")":""),name:"unread"}},[e("div",{staticClass:"approve-main-search"},[e("div",[e("Select",{on:{"on-change":function(s){return t.tabsClick(!1,0)}},model:{value:t.approvalType,callback:function(s){t.approvalType=s},expression:"approvalType"}},t._l(t.approvalList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1),e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u7528\u6237\u540D")},model:{value:t.approvalName,callback:function(s){t.approvalName=s},expression:"approvalName"}}),e("Button",{directives:[{name:"show",rawName:"v-show",value:!t.isShowIcon,expression:"!isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(s){return t.tabsClick(!1,0)}}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("Button",{directives:[{name:"show",rawName:"v-show",value:t.isShowIcon,expression:"isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(s){return t.tabsClick(!1,0)}}})],1)]),t.loadIng&&t.unreadList.length==0?e("div",{staticClass:"approve-load"},[e("Loading")],1):t.unreadList.length==0?e("div",{staticClass:"noData"},[t._v(t._s(t.$L("\u6682\u65E0\u6570\u636E")))]):e("div",{staticClass:"approve-mains"},[e("div",{staticClass:"approve-main-left"},[e("div",{staticClass:"approve-main-list",on:{scroll:t.handleScroll}},[t._l(t.unreadList,function(s,i){return e("div",{on:{click:function(r){return r.stopPropagation(),t.clickList(s,i)}}},[e("list",{class:{"approve-list-active":s._active},attrs:{data:s}})],1)}),t.unreadList.length<t.unreadTotal?e("div",{staticClass:"load"},[e("Loading")],1):t._e()],2)]),e("div",{staticClass:"approve-main-right"},[!t.detailsShow&&t.tabsValue=="unread"?e("ApproveDetails",{attrs:{data:t.details},on:{approve:t.tabsClick,revocation:t.tabsClick}}):t._e()],1)])]),e("TabPane",{attrs:{label:t.$L("\u5DF2\u529E"),name:"done"}},[e("div",{staticClass:"approve-main-search"},[e("div",[e("Select",{on:{"on-change":function(s){return t.tabsClick(!1,0)}},model:{value:t.approvalType,callback:function(s){t.approvalType=s},expression:"approvalType"}},t._l(t.approvalList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1),e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u7528\u6237\u540D")},model:{value:t.approvalName,callback:function(s){t.approvalName=s},expression:"approvalName"}}),e("Button",{directives:[{name:"show",rawName:"v-show",value:!t.isShowIcon,expression:"!isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(s){return t.tabsClick(!1,0)}}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("Button",{directives:[{name:"show",rawName:"v-show",value:t.isShowIcon,expression:"isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(s){return t.tabsClick(!1,0)}}})],1)]),t.loadIng&&t.doneList.length==0?e("div",{staticClass:"approve-load"},[e("Loading")],1):t.doneList.length==0?e("div",{staticClass:"noData"},[t._v(t._s(t.$L("\u6682\u65E0\u6570\u636E")))]):e("div",{staticClass:"approve-mains"},[e("div",{staticClass:"approve-main-left"},[e("div",{staticClass:"approve-main-list",on:{scroll:t.handleScroll}},[t._l(t.doneList,function(s,i){return e("div",{on:{click:function(r){return r.stopPropagation(),t.clickList(s,i)}}},[e("list",{class:{"approve-list-active":s._active},attrs:{data:s}})],1)}),t.doneList.length<t.doneTotal?e("div",{staticClass:"load"},[e("Loading")],1):t._e()],2)]),e("div",{staticClass:"approve-main-right"},[!t.detailsShow&&t.tabsValue=="done"?e("ApproveDetails",{attrs:{data:t.details},on:{approve:t.tabsClick,revocation:t.tabsClick}}):t._e()],1)])]),e("TabPane",{attrs:{label:t.$L("\u6284\u9001\u6211"),name:"notify"}},[e("div",{staticClass:"approve-main-search"},[e("div",{staticClass:"approve-main-search"},[e("div",[e("Select",{on:{"on-change":function(s){return t.tabsClick(!1,0)}},model:{value:t.approvalType,callback:function(s){t.approvalType=s},expression:"approvalType"}},t._l(t.approvalList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1),e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u7528\u6237\u540D")},model:{value:t.approvalName,callback:function(s){t.approvalName=s},expression:"approvalName"}}),e("Button",{directives:[{name:"show",rawName:"v-show",value:!t.isShowIcon,expression:"!isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(s){return t.tabsClick(!1,0)}}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("Button",{directives:[{name:"show",rawName:"v-show",value:t.isShowIcon,expression:"isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(s){return t.tabsClick(!1,0)}}})],1)])]),t.loadIng&&t.notifyList.length==0?e("div",{staticClass:"approve-load"},[e("Loading")],1):t.notifyList.length==0?e("div",{staticClass:"noData"},[t._v(t._s(t.$L("\u6682\u65E0\u6570\u636E")))]):e("div",{staticClass:"approve-mains"},[e("div",{staticClass:"approve-main-left"},[e("div",{staticClass:"approve-main-list",on:{scroll:t.handleScroll}},[t._l(t.notifyList,function(s,i){return e("div",{on:{click:function(r){return r.stopPropagation(),t.clickList(s,i)}}},[e("list",{class:{"approve-list-active":s._active},attrs:{data:s}})],1)}),t.notifyList.length<t.notifyTotal?e("div",{staticClass:"load"},[e("Loading")],1):t._e()],2)]),e("div",{staticClass:"approve-main-right"},[!t.detailsShow&&t.tabsValue=="notify"?e("ApproveDetails",{attrs:{data:t.details},on:{approve:t.tabsClick,revocation:t.tabsClick}}):t._e()],1)])]),e("TabPane",{attrs:{label:t.$L("\u5DF2\u53D1\u8D77"),name:"initiated"}},[e("div",{staticClass:"approve-main-search"},[e("div",[e("Select",{on:{"on-change":function(s){return t.tabsClick(!1,0)}},model:{value:t.approvalType,callback:function(s){t.approvalType=s},expression:"approvalType"}},t._l(t.approvalList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1),e("Select",{on:{"on-change":function(s){return t.tabsClick(!1,0)}},model:{value:t.searchState,callback:function(s){t.searchState=s},expression:"searchState"}},t._l(t.searchStateList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1),e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u7528\u6237\u540D")},model:{value:t.approvalName,callback:function(s){t.approvalName=s},expression:"approvalName"}}),e("Button",{directives:[{name:"show",rawName:"v-show",value:!t.isShowIcon,expression:"!isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(s){return t.tabsClick(!1,0)}}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("Button",{directives:[{name:"show",rawName:"v-show",value:t.isShowIcon,expression:"isShowIcon"}],attrs:{type:"primary",loading:t.loadIng,icon:"ios-search"},on:{click:function(s){return t.tabsClick(!1,0)}}})],1)]),t.loadIng&&t.initiatedList.length==0?e("div",{staticClass:"approve-load"},[e("Loading")],1):t.initiatedList.length==0?e("div",{staticClass:"noData"},[t._v(t._s(t.$L("\u6682\u65E0\u6570\u636E")))]):e("div",{staticClass:"approve-mains"},[e("div",{staticClass:"approve-main-left"},[e("div",{staticClass:"approve-main-list",on:{scroll:t.handleScroll}},[t._l(t.initiatedList,function(s,i){return e("div",{on:{click:function(r){return r.stopPropagation(),t.clickList(s,i)}}},[e("list",{class:{"approve-list-active":s._active},attrs:{data:s}})],1)}),t.initiatedList.length<t.initiatedTotal?e("div",{staticClass:"load"},[e("Loading")],1):t._e()],2)]),e("div",{staticClass:"approve-main-right"},[!t.detailsShow&&t.tabsValue=="initiated"?e("ApproveDetails",{attrs:{data:t.details},on:{approve:t.tabsClick,revocation:t.tabsClick}}):t._e()],1)])])],1),e("ApproveSetting",{directives:[{name:"show",rawName:"v-show",value:t.showType!=1,expression:"showType!=1"}]})],1),e("DrawerOverlay",{attrs:{placement:"right",size:600},model:{value:t.detailsShow,callback:function(s){t.detailsShow=s},expression:"detailsShow"}},[t.detailsShow?e("ApproveDetails",{attrs:{data:t.details},on:{approve:t.tabsClick,revocation:t.tabsClick}}):t._e()],1),e("Modal",{staticClass:"page-approve-initiate",attrs:{title:t.$L(t.addTitle),"mask-closable":!1},model:{value:t.addShow,callback:function(s){t.addShow=s},expression:"addShow"}},[e("Form",t._b({ref:"initiateRef",attrs:{model:t.addData,rules:t.addRule},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[t.departmentList.length>1?e("FormItem",{attrs:{prop:"department_id",label:t.$L("\u9009\u62E9\u90E8\u95E8")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u90E8\u95E8")},model:{value:t.addData.department_id,callback:function(s){t.$set(t.addData,"department_id",s)},expression:"addData.department_id"}},t._l(t.departmentList,function(s,i){return e("Option",{key:i,attrs:{value:s.id}},[t._v(t._s(s.name))])}),1)],1):t._e(),e("FormItem",{attrs:{prop:"applyType",label:t.$L("\u7533\u8BF7\u7C7B\u578B")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u7533\u8BF7\u7C7B\u578B")},model:{value:t.addData.applyType,callback:function(s){t.$set(t.addData,"applyType",s)},expression:"addData.applyType"}},t._l(t.procdefList,function(s,i){return e("Option",{key:i,attrs:{value:s.name}},[t._v(t._s(t.$L(s.name)))])}),1)],1),t.$A.strExists(t.addData.applyType,"\u8BF7\u5047")?e("FormItem",{attrs:{prop:"type",label:t.$L("\u5047\u671F\u7C7B\u578B")}},[e("Select",{attrs:{placeholder:t.$L("\u8BF7\u9009\u62E9\u5047\u671F\u7C7B\u578B")},model:{value:t.addData.type,callback:function(s){t.$set(t.addData,"type",s)},expression:"addData.type"}},t._l(t.selectTypes,function(s,i){return e("Option",{key:i,attrs:{value:s}},[t._v(t._s(t.$L(s)))])}),1)],1):t._e(),e("FormItem",{attrs:{prop:"startTime",label:t.$L("\u5F00\u59CB\u65F6\u95F4")}},[e("div",{staticStyle:{display:"flex",gap:"3px"}},[e("DatePicker",{staticStyle:{flex:"1","min-width":"122px"},attrs:{type:"date",format:"yyyy-MM-dd",editable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4")},on:{"on-change":function(s){t.addData.startTime=s}},model:{value:t.addData.startTime,callback:function(s){t.$set(t.addData,"startTime",s)},expression:"addData.startTime"}}),e("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.startTimeHour,callback:function(s){t.$set(t.addData,"startTimeHour",s)},expression:"addData.startTimeHour"}},t._l(24,function(s,i){return e("Option",{key:i,attrs:{value:s-1<10?"0"+(s-1):s-1}},[t._v(t._s(s-1<10?"0":"")+t._s(s-1))])}),1),e("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.startTimeMinute,callback:function(s){t.$set(t.addData,"startTimeMinute",s)},expression:"addData.startTimeMinute"}},[e("Option",{attrs:{value:"00"}},[t._v("00")]),e("Option",{attrs:{value:"30"}},[t._v("30")])],1)],1)]),e("FormItem",{attrs:{prop:"endTime",label:t.$L("\u7ED3\u675F\u65F6\u95F4")}},[e("div",{staticStyle:{display:"flex",gap:"3px"}},[e("DatePicker",{staticStyle:{flex:"1","min-width":"122px"},attrs:{type:"date",format:"yyyy-MM-dd",editable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4")},on:{"on-change":function(s){t.addData.endTime=s}},model:{value:t.addData.endTime,callback:function(s){t.$set(t.addData,"endTime",s)},expression:"addData.endTime"}}),e("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.endTimeHour,callback:function(s){t.$set(t.addData,"endTimeHour",s)},expression:"addData.endTimeHour"}},t._l(24,function(s,i){return e("Option",{key:i,attrs:{value:s-1<10?"0"+(s-1):s-1+""}},[t._v(t._s(s-1<10?"0":"")+t._s(s-1))])}),1),e("Select",{staticStyle:{"max-width":"100px"},model:{value:t.addData.endTimeMinute,callback:function(s){t.$set(t.addData,"endTimeMinute",s)},expression:"addData.endTimeMinute"}},[e("Option",{attrs:{value:"00"}},[t._v("00")]),e("Option",{attrs:{value:"30"}},[t._v("30")])],1)],1)]),e("FormItem",{attrs:{prop:"description",label:t.$L("\u4E8B\u7531")}},[e("Input",{attrs:{type:"textarea"},model:{value:t.addData.description,callback:function(s){t.$set(t.addData,"description",s)},expression:"addData.description"}})],1),e("FormItem",{attrs:{prop:"other",label:t.$L("\u56FE\u7247")}},[e("ImgUpload",{attrs:{num:3,width:2048,height:2048,whcut:"percentage"},model:{value:t.addData.other,callback:function(s){t.$set(t.addData,"other",s)},expression:"addData.other"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onInitiate}},[t._v(t._s(t.$L("\u786E\u8BA4")))])],1)],1),e("ApproveExport",{model:{value:t.exportApproveShow,callback:function(s){t.exportApproveShow=s},expression:"exportApproveShow"}})],1)},za=[];const Oa={components:{list:Da,ApproveDetails:vt,DrawerOverlay:T,ImgUpload:F,ApproveSetting:Ea,ApproveExport:mt},name:"approve",data(){return{showType:1,exportApproveShow:!1,isShowIcon:!1,modalTransferIndex:window.modalTransferIndex,procdefList:[],page:1,pageSize:10,total:0,noText:"",loadIng:!1,addLoadIng:!1,tabsValue:"",approvalType:"all",approvalName:"",approvalList:[{value:"all",label:this.$L("\u5168\u90E8\u5BA1\u6279")}],searchState:"all",searchStateList:[{value:"all",label:this.$L("\u5168\u90E8\u72B6\u6001")},{value:1,label:this.$L("\u5BA1\u6279\u4E2D")},{value:2,label:this.$L("\u5DF2\u901A\u8FC7")},{value:3,label:this.$L("\u5DF2\u62D2\u7EDD")},{value:4,label:this.$L("\u5DF2\u64A4\u56DE")}],unreadList:[],unreadPage:1,unreadTotal:0,unreadLoad:!1,doneList:[],donePage:1,doneLoad:!1,doneTotal:0,notifyList:[],notifyPage:1,notifyLoad:!1,notifyTotal:0,initiatedList:[],initiatedPage:1,initiatedLoad:!1,initiatedTotal:0,details:{},detailsShow:!1,addTitle:"",addShow:!1,startTimeOpen:!1,endTimeOpen:!1,addData:{department_id:0,applyType:"",type:"",startTime:"2023-04-20",startTimeHour:"09",startTimeMinute:"00",endTime:"2023-04-20",endTimeHour:"18",endTimeMinute:"00",other:""},addRule:{department_id:{type:"number",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\uFF01"),trigger:"change"},applyType:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u7533\u8BF7\u7C7B\u578B\uFF01"),trigger:"change"},type:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u5047\u671F\u7C7B\u578B\uFF01"),trigger:"change"},startTime:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u5F00\u59CB\u65F6\u95F4\uFF01"),trigger:"change"},endTime:{type:"string",required:!0,message:this.$L("\u8BF7\u9009\u62E9\u7ED3\u675F\u65F6\u95F4\uFF01"),trigger:"change"},description:{type:"string",required:!0,message:this.$L("\u8BF7\u8F93\u5165\u4E8B\u7531\uFF01"),trigger:"change"}},selectTypes:["\u5E74\u5047","\u4E8B\u5047","\u75C5\u5047","\u8C03\u4F11","\u4EA7\u5047","\u966A\u4EA7\u5047","\u5A5A\u5047","\u4E27\u5047","\u54FA\u4E73\u5047","\u4EA7\u68C0\u5047","\u5176\u4ED6"],showDateTime:!1}},computed:{...v(["userInfo","userIsAdmin","windowWidth","formOptions"]),departmentList(){let t=(this.userInfo.department_name||"").split(",");return(this.userInfo.department||[]).map((a,e)=>({id:a,name:t[e]}))}},watch:{$route(t){t.name=="manage-approve"&&this.init()},addShow(t){t||(this.addData.other="")},showType(t){t==1&&this.init()},windowWidth(t){this.isShowIcon=t<515}},activated(){this.showType=1},mounted(){this.tabsValue="unread",this.init(),d.on("websocketMsg",this.onWebsocketMsg)},beforeDestroy(){d.off("websocketMsg",this.onWebsocketMsg)},methods:{init(){this.tabsClick(),this.getProcdefList(),this.tabsValue!="unread"&&this.getUnreadList(),this.addData.department_id=this.userInfo.department[0]||0,this.addData.startTime=this.addData.endTime=$A.daytz().format("YYYY-MM-DD"),this.isShowIcon=this.windowWidth<515},onWebsocketMsg(t){var r,c;const{type:a,action:e,mode:s,data:i}=t;switch(a){case"approve":e=="unread"&&this.tabsClick();break;case"dialog":s=="add"&&((c=(r=i==null?void 0:i.msg)==null?void 0:r.text)==null?void 0:c.indexOf("open-approve-details"))!=-1&&this.tabsClick();break}},getProcdefList(){return new Promise((t,a)=>{this.$store.dispatch("call",{url:"approve/procdef/all",method:"post"}).then(({data:e})=>{this.procdefList=e.rows||[],this.approvalList=this.procdefList.map(s=>({value:s.name,label:this.$L(s.name)})),this.approvalList.unshift({value:"all",label:this.$L("\u5168\u90E8\u5BA1\u6279")}),t()}).catch(({msg:e})=>{$A.modalError(e),a()})})},tabsClick(t,a=1e3){!t&&this.__tabsClick&&a>0||(this.__tabsClick=setTimeout(()=>{this.__tabsClick=null},a),this.tabsValue=t||this.tabsValue,t&&(this.approvalType=this.searchState="all",this.approvalName=""),this.detailsShow=!1,this.loadIng=!0,this.tabsValue=="unread"&&(t===!1&&(this.unreadPage=1,this.unreadList=[]),this.getUnreadList()),this.tabsValue=="done"&&(t===!1&&(this.donePage=1,this.doneList=[]),this.getDoneList()),this.tabsValue=="notify"&&(t===!1&&(this.notifyPage=1,this.notifyList=[]),this.getNotifyList()),this.tabsValue=="initiated"&&(t===!1&&(this.initiatedPage=1,this.initiatedList=[]),this.getInitiatedList()))},clickList(t){if(this.unreadList.map(a=>{a._active=!1}),this.doneList.map(a=>{a._active=!1}),this.notifyList.map(a=>{a._active=!1}),this.initiatedList.map(a=>{a._active=!1}),window.innerWidth<426){d.emit("approveDetails",t.id);return}window.innerWidth<1010?this.detailsShow=!0:t._active=!0,this.details={},this.$nextTick(()=>{this.details=t})},handleScroll(t){t.target.scrollTop+t.target.clientHeight>=t.target.scrollHeight&&(this.tabsValue=="unread"&&!this.unreadLoad&&this.unreadList.length<this.unreadTotal&&(this.unreadLoad=!0,this.unreadPage=this.unreadPage+1,this.getUnreadList("scroll")),this.tabsValue=="done"&&!this.doneLoad&&this.doneList.length<this.doneTotal&&(this.doneLoad=!0,this.donePage=this.donePage+1,this.getDoneList("scroll")),this.tabsValue=="notify"&&!this.notifyLoad&&this.notifyList.length<this.notifyTotal&&(this.notifyLoad=!0,this.notifyPage=this.notifyPage+1,this.getNotifyList("scroll")),this.tabsValue=="initiated"&&!this.initiatedLoad&&this.initiatedList.length<this.initiatedTotal&&(this.initiatedLoad=!0,this.initiatedPage=this.initiatedPage+1,this.getInitiatedList("scroll")))},getUnreadList(t="init"){this.$store.dispatch("call",{method:"get",url:"approve/process/findTask",data:{page:t=="scroll"?this.unreadPage:1,page_size:t=="scroll"?this.pageSize:this.unreadPage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,username:this.approvalName}}).then(({data:a})=>{this.updateData("unread",a,t)}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng=!1,this.unreadLoad=!1})},getDoneList(t="init"){this.$store.dispatch("call",{method:"get",url:"approve/procHistory/findTask",data:{page:t=="scroll"?this.donePage:1,page_size:t=="scroll"?this.pageSize:this.donePage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,username:this.approvalName}}).then(({data:a})=>{this.updateData("done",a,t)}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng=!1,this.doneLoad=!1})},getNotifyList(t){this.$store.dispatch("call",{method:"get",url:"approve/procHistory/findProcNotify",data:{page:t=="scroll"?this.notifyPage:1,page_size:t=="scroll"?this.pageSize:this.notifyPage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,username:this.approvalName}}).then(({data:a})=>{this.updateData("notify",a,t)}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng=!1,this.notifyLoad=!1})},getInitiatedList(t){this.$store.dispatch("call",{method:"post",url:"approve/process/startByMyselfAll",data:{page:t=="scroll"?this.initiatedPage:1,page_size:t=="scroll"?this.pageSize:this.initiatedPage*this.pageSize,proc_def_name:this.approvalType=="all"?"":this.approvalType,state:this.searchState=="all"?"":this.searchState,username:this.approvalName}}).then(({data:a})=>{this.updateData("initiated",a,t)}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng=!1,this.initiatedLoad=!1})},addApply(){this.addLoadIng=!0,this.$store.dispatch("call",{url:"users/basic",data:{userid:[this.userInfo.userid]},checkAuth:!1}).then(({data:t})=>{var a;this.addData.department_id=((a=t[0])==null?void 0:a.department[0])||0,this.getProcdefList().then(e=>{this.addTitle=this.$L("\u6DFB\u52A0\u7533\u8BF7"),this.addShow=!0,this.addLoadIng=!1}).catch(e=>{this.addLoadIng=!1})}).catch(({msg:t})=>{this.addLoadIng=!1,$A.modalError(t)})},updateData(t,a,e){let s=t+"List";if(this[t+"Total"]=a.total,e!="scroll"?this[s]=a.rows:a.rows.map(i=>{this[s].map(r=>r.id).indexOf(i.id)==-1&&this[s].push(i)}),window.innerWidth>1010){let i=this[s].map((r,c)=>r._active?c:-1).filter(r=>r>-1)[0]||0;this[s].length>0&&(this[s][i]._active=!0,this.tabsValue==t&&this.$nextTick(()=>{this.details=this[s][i]||{}}))}},onInitiate(){this.$refs.initiateRef.validate(t=>{if(t){this.loadIng=!0;var a=JSON.parse(JSON.stringify(this.addData));a.startTime=a.startTime+" "+a.startTimeHour+":"+a.startTimeMinute,a.endTime=a.endTime+" "+a.endTimeHour+":"+a.endTimeMinute,this.addData.other&&(a.other=this.addData.other.map(e=>e.path).join(",")),this.$store.dispatch("call",{url:"approve/process/start",data:{proc_name:a.applyType,department_id:a.department_id,var:JSON.stringify(a)},method:"post"}).then(({data:e,msg:s})=>{$A.messageSuccess(s),this.addShow=!1,this.$refs.initiateRef.resetFields(),this.tabsValue="initiated",this.initiatedList.map(i=>{i._active=!1}),this.$nextTick(()=>{this.tabsClick(!1,0)})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng=!1})}})}}},lt={};var Ba=h(Oa,Ra,za,!1,Fa,null,null,null);function Fa(t){for(let a in lt)this[a]=lt[a]}var Ua=function(){return Ba.exports}(),Ha=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("ModalAlive",{attrs:{"class-name":"common-search-box-modal",closable:!t.isFullscreen,fullscreen:t.isFullscreen,"mask-closable":!1,"footer-hide":!0,width:"768"},model:{value:t.showModal,callback:function(s){t.showModal=s},expression:"showModal"}},[e("div",{staticClass:"search-header"},[e("div",{staticClass:"search-input"},[e("div",{staticClass:"search-pre"},[t.loadIng>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{ref:"searchKey",attrs:{type:"search",placeholder:t.$L("\u8BF7\u8F93\u5165\u5173\u952E\u5B57")},model:{value:t.searchKey,callback:function(s){t.searchKey=s},expression:"searchKey"}})],1)],1),e("div",{staticClass:"search-close",on:{click:t.onHide}},[e("i",{staticClass:"taskfont"},[t._v("\uE6E5")])])]),e("div",{staticClass:"search-body",on:{touchstart:t.onTouchstart}},[e("div",{staticClass:"search-tags"},t._l(t.tags,function(s){return e("div",{key:s.type,staticClass:"tag-item",class:{action:s.type===t.action},on:{click:function(i){return t.onTag(s.type,i)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("span",[t._v(t._s(t.$L(s.name)))]),s.type===t.action?e("i",{staticClass:"taskfont tag-close"},[t._v("\uE747")]):t._e()])}),0),t.total===0?[t.loadIng+t.loadPre>0||!t.searchKey.trim()?e("div",{staticClass:"search-empty"},[e("i",{staticClass:"taskfont"},[t._v("\uE60B")]),e("span",[t._v(t._s(t.$L(t.loadIng+t.loadPre>0?"\u6B63\u5728\u62FC\u547D\u641C\u7D22...":"\u8BF7\u8F93\u5165\u5173\u952E\u5B57\u641C\u7D22")))])]):e("div",{staticClass:"search-empty"},[e("i",{staticClass:"taskfont"},[t._v("\uE60B")]),e("span",{staticClass:"empty-label"},[t._v(t._s(t.$L("\u6682\u65E0\u76F8\u5173\u7ED3\u679C")))]),e("span",[t._v(t._s(t.$L("\u672A\u641C\u5230\u8DDF\u300C(*)\u300D\u76F8\u5173\u7684\u7ED3\u679C",t.searchKey)))])])]:e("div",{staticClass:"search-list"},t._l(t.list,function(s){return e("ul",{key:s.type},[t.action?t._e():e("li",{staticClass:"item-label"},[t._v(t._s(t.$L(s.name)))]),t._l(s.items,function(i){return e("li",{on:{click:function(r){return t.onClick(i)}}},[e("div",{staticClass:"item-icon"},[i.icons[0]==="file"?e("div",{class:`no-dark-content file-icon ${i.icons[1]}`}):i.icons[0]==="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):i.icons[0]==="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):i.icons[0]==="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):i.icons[0]==="user"?e("UserAvatar",{staticClass:"user-avatar",attrs:{userid:i.icons[1],size:38}}):i.icons[0]==="avatar"?e("EAvatar",{staticClass:"img-avatar",attrs:{src:i.icons[1],size:38}}):i.icons[0]==="people"?e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}}):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],1),e("div",{staticClass:"item-content"},[e("div",{staticClass:"item-title"},[e("div",{staticClass:"title-text",domProps:{innerHTML:t._s(t.transformEmojiToHtml(i.title))}}),i.activity?e("div",{staticClass:"title-activity",attrs:{title:i.activity}},[t._v(t._s(t.activityFormat(i.activity)))]):t._e()]),e("div",{staticClass:"item-desc"},[t._l(i.tags,function(r){return i.tags?e("span",{staticClass:"desc-tag",style:r.style},[t._v(t._s(r.name))]):t._e()}),e("span",{staticClass:"desc-text",domProps:{innerHTML:t._s(t.transformEmojiToHtml(i.desc))}})],2)])])})],2)}),0)],2)])},Va=[];const Wa={name:"SearchBox",props:{},data(){return{loadPre:0,loadIng:0,searchKey:"",searchResults:[],searchTimer:null,showModal:!1,tags:[{type:"task",name:"\u4EFB\u52A1",icon:""},{type:"project",name:"\u9879\u76EE",icon:""},{type:"message",name:"\u6D88\u606F",icon:""},{type:"contact",name:"\u8054\u7CFB\u4EBA",icon:""},{type:"file",name:"\u6587\u4EF6",icon:""}],action:""}},mounted(){d.on("openSearch",this.onShow)},beforeDestroy(){d.off("openSearch",this.onShow)},watch:{searchKey(){this.preSearch()},action(){this.preSearch()},showModal(t){$A.eeuiAppSetScrollDisabled(t)}},computed:{...v(["themeName","keyboardShow"]),isFullscreen({windowWidth:t}){return t<576},items({searchKey:t,searchResults:a,action:e}){return a.filter(s=>s.key===t&&(!e||s.type===e))},total(){return this.items.length},list({action:t,tags:a}){const e=new Map,s=t?1/0:10;for(let i=0;i<this.items.length;i++){const r=this.items[i],c=r.type;e.has(c)||e.set(c,[]);const u=e.get(c);u.length<s&&u.push(r)}return a.reduce((i,r)=>(e.has(r.type)&&i.push({...r,items:e.get(r.type)}),i),[])}},methods:{transformEmojiToHtml:ut,activityFormat(t){const a=$A.daytz(),e=$A.dayjs(t);return a.format("YYYY/MM/DD")===e.format("YYYY/MM/DD")?e.format("HH:mm"):a.year()===e.year()?e.format("MM/DD"):e.format("YYYY/MM/DD")||""},onClick(t){switch(t.type){case"task":this.$store.dispatch("openTask",t.rawData),this.onHide();break;case"project":if(t.rawData.archived_at){$A.modalWarning("\u9879\u76EE\u5DF2\u5F52\u6863\uFF0C\u65E0\u6CD5\u67E5\u770B");return}this.goForward({name:"manage-project",params:{projectId:t.id}}),this.onHide();break;case"message":this.$store.dispatch("openDialog",t.id).then(a=>{this.$store.state.dialogSearchMsgId=/^\d+$/.test(t.rawData.search_msg_id)?t.rawData.search_msg_id:0,this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"contact":this.$store.dispatch("openDialogUserid",t.id).then(a=>{this.routeName==="manage-messenger"&&this.onHide()}).catch(({msg:a})=>{$A.modalError(a||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))});break;case"file":this.goForward({name:"manage-file",params:{folderId:t.rawData.pid,fileId:null,shakeId:t.id}}),this.$store.state.fileShakeId=t.id,setTimeout(()=>{this.$store.state.fileShakeId=0},600),this.onHide();break}},onTouchstart(){$A.eeuiAppKeyboardHide()},onTag(t,a){this.action=this.action!==t?t:"",$A.scrollToView(a.target,{block:"nearest",inline:"nearest",behavior:"smooth"})},onShow(){const t=this.total===0||this.showModal||!this.windowTouch;this.showModal=!0,t&&this.$nextTick(()=>{var e,s;const a=(s=(e=this.$refs.searchKey)==null?void 0:e.$refs)==null?void 0:s.input;a&&(a.style.caretColor="transparent",a.focus(),setTimeout(()=>{const i=a.value.length;a.setSelectionRange(i,i),a.style.caretColor=null},300))})},onHide(){this.showModal=!1},preSearch(){!this.searchKey.trim()||(this.searchTimer&&(clearTimeout(this.searchTimer),this.searchTimer=null,this.loadPre--),this.loadPre++,this.searchTimer=setTimeout(()=>{this.searchKey.trim()&&this.onSearch(),this.searchTimer=null,this.loadPre--},500))},onSearch(){if(this.action){this.distSearch(this.action);return}this.tags.forEach(({type:t})=>this.distSearch(t))},distSearch(t){const a=this[`search${t.charAt(0).toUpperCase()}${t.slice(1)}`];return typeof a=="function"?(a(this.searchKey),!0):!1},echoSearch(t,a="id"){t.forEach(e=>{const s=this.searchResults.findIndex(i=>i[a]===e[a]&&i.type===e.type);s>-1?this.searchResults.splice(s,1,e):this.searchResults.push(e)})},searchTask(t){this.loadIng++,this.$store.dispatch("call",{url:"project/task/lists",data:{keys:{name:t},archived:"all",pagesize:this.action?50:10}}).then(({data:a})=>{const e=$A.dayjs().unix(),s=a.data.map(i=>{const r=[];return i.complete_at?r.push({name:this.$L("\u5DF2\u5B8C\u6210"),style:"background-color:#0bc037"}):i.overdue?r.push({name:this.$L("\u8D85\u671F"),style:"background-color:#f00"}):i.end_at&&$A.dayjs(i.end_at).unix()-e<86400&&r.push({name:this.$L("\u5373\u5C06\u5230\u671F"),style:"background-color:#f80"}),i.archived_at&&r.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:t,type:"task",icons:["task",null],tags:r,id:i.id,title:i.name,desc:i.desc,activity:i.end_at,rawData:i}});this.echoSearch(s)}).finally(a=>{this.loadIng--})},searchProject(t){this.loadIng++,this.$store.dispatch("call",{url:"project/lists",data:{keys:{name:t},archived:"all",pagesize:this.action?50:10}}).then(({data:a})=>{const e=a.data.map(s=>{const i=[];return s.owner&&i.push({name:this.$L("\u8D1F\u8D23\u4EBA"),style:"background-color:#0bc037"}),s.archived_at&&i.push({name:this.$L("\u5DF2\u5F52\u6863"),style:"background-color:#ccc"}),{key:t,type:"project",icons:["project",null],tags:i,id:s.id,title:s.name,desc:s.desc||"",activity:s.updated_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})},searchMessage(t){this.loadIng++,this.$store.dispatch("call",{url:"dialog/msg/search",data:{key:t,take:this.action?50:10}}).then(({data:a})=>{const e=a.data.map(s=>{let i="person",r=null;return s.type=="group"?s.avatar?(i="avatar",r=s.avatar):s.group_type=="department"?i="department":s.group_type=="project"?i="project":["task","okr"].includes(s.group_type)?i="task":i="people":s.dialog_user&&(i="user",r=s.dialog_user.userid),{key:t,type:"message",icons:[i,r],tags:[],id:s.id,title:s.name,desc:$A.getMsgSimpleDesc(s.last_msg),activity:s.last_at,searchMsgId:s.search_msg_id,rawData:s}});this.echoSearch(e,"searchMsgId")}).finally(a=>{this.loadIng--})},searchContact(t){this.loadIng++,this.$store.dispatch("call",{url:"users/search",data:{keys:{key:t},pagesize:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>({key:t,type:"contact",icons:["user",s.userid],tags:[],id:s.userid,title:s.nickname,desc:s.profession||"",activity:s.line_at,rawData:s}));this.echoSearch(e)}).finally(a=>{this.loadIng--})},searchFile(t){this.loadIng++,this.$store.dispatch("call",{url:"file/search",data:{key:t,take:this.action?50:10}}).then(({data:a})=>{const e=a.map(s=>{const i=[];return s.share&&i.push({name:this.$L(s.userid==this.userId?"\u5DF2\u5171\u4EAB":"\u5171\u4EAB"),style:"background-color:#0bc037"}),{key:t,type:"file",icons:["file",s.type],tags:i,id:s.id,title:s.name,desc:s.type==="folder"?"":$A.bytesToSize(s.size),activity:s.updated_at,rawData:s}});this.echoSearch(e)}).finally(a=>{this.loadIng--})}}},ct={};var Ya=h(Wa,Ha,Va,!1,Ga,null,null,null);function Ga(t){for(let a in ct)this[a]=ct[a]}var Ka=function(){return Ya.exports}(),Ja=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"page-manage",class:t.pageClass},[e("div",{ref:"boxMenu",staticClass:"manage-box-menu"},[e("Dropdown",{staticClass:"page-manage-menu-dropdown main-menu",attrs:{trigger:"click"},on:{"on-click":t.settingRoute,"on-visible-change":t.menuVisibleChange}},[e("div",{class:["manage-box-title",t.visibleMenu?"menu-visible":""]},[e("div",{staticClass:"manage-box-avatar"},[e("UserAvatar",{attrs:{userid:t.userId,size:36}})],1),e("span",[t._v(t._s(t.userInfo.nickname))]),t.clientNewVersion?e("Badge",{staticClass:"manage-box-top-report",attrs:{dot:""}}):t._e(),e("div",{staticClass:"manage-box-arrow"},[e("Icon",{attrs:{type:"ios-arrow-up"}}),e("Icon",{attrs:{type:"ios-arrow-down"}})],1)],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.menu,function(s,i){return[s.path==="taskBrowse"?e("Dropdown",{key:`taskBrowse-${i}`,attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown max-h-400",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t.taskBrowseLists.length>0?e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.taskBrowseLists,function(r,c){return[r.id>0&&c<10?e("DropdownItem",{key:`task-${c}`,staticClass:"task-title",style:t.$A.generateColorVarStyle(r.flow_item_color,[10],"flow-item-custom-color"),attrs:{name:r.name},nativeOn:{click:function(u){return t.openTask(r)}}},[r.flow_item_name?e("span",{class:r.flow_item_status},[t._v(t._s(r.flow_item_name))]):t._e(),e("div",{staticClass:"task-title-text"},[t._v(t._s(r.name))])]):t._e()]}),e("DropdownItem",{key:"task-browse-view-more",staticClass:"task-title task-view-more",attrs:{name:"taskBrowseViewMore"},nativeOn:{click:function(r){return t.openRecent.apply(null,arguments)}}},[e("div",{staticClass:"task-title-text"},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A...")))])])],2):e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{staticStyle:{color:"darkgrey"}},[t._v(t._s(t.$L("\u6682\u65E0\u6253\u5F00\u8BB0\u5F55")))])],1)],1):s.path==="team"?e("Dropdown",{key:`team-${i}`,attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"allUser"}},[t._v(t._s(t.$L("\u56E2\u961F\u7BA1\u7406")))]),e("DropdownItem",{attrs:{name:"exportTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1")))]),e("DropdownItem",{attrs:{name:"exportOverdueTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1")))]),e("DropdownItem",{attrs:{name:"exportApprove"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u5BA1\u6279\u6570\u636E")))]),e("DropdownItem",{attrs:{name:"exportCheckin"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])],1)],1):s.visible!==!1?e("DropdownItem",{key:`menu-${i}`,style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[e("div",{staticClass:"manage-menu-title"},[t._v(" "+t._s(t.$L(s.name))+" ")]),s.selected===!0?e("Icon",{attrs:{type:"md-checkmark"}}):t._e(),s.path==="version"?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{text:t.clientNewVersion}}):s.path==="workReport"&&t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.reportUnreadNumber}}):s.path==="approve"&&t.approveUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.approveUnreadNumber}}):t._e()],1)]):t._e()]})],2)],1),e("Scrollbar",{attrs:{"class-name":"manage-item"},on:{"on-scroll":function(s){t.operateVisible=!1}}},[e("div",{staticClass:"menu-base"},[e("ul",[e("li",{class:t.classNameRoute("dashboard"),on:{click:function(s){return t.toggleRoute("dashboard")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6FB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8")))]),t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.todo_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.todo_count}}):t._e()],1),e("li",{class:t.classNameRoute("calendar"),on:{click:function(s){return t.toggleRoute("calendar")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F5")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u65E5\u5386")))])]),e("li",{class:t.classNameRoute("messenger"),on:{click:function(s){return t.toggleRoute("messenger")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6D88\u606F")))]),e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})],1),e("li",{class:t.classNameRoute("file"),on:{click:function(s){return t.toggleRoute("file")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F3")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6587\u4EF6")))])]),e("li",{class:t.classNameRoute("application"),on:{click:function(s){return t.toggleRoute("application")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE60C")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u5E94\u7528")))]),e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,text:String(t.reportUnreadNumber+t.approveUnreadNumber||"")}})],1),t._l(t.filterMicroAppsMenusMain,function(s,i){return e("li",{key:i,on:{click:function(r){return t.onTabbarClick("microApp",s)}}},[e("div",{staticClass:"apply-icon no-dark-content",style:{backgroundImage:`url(${s.icon})`}}),e("div",{staticClass:"menu-title"},[t._v(t._s(s.label))])])})],2)]),e("div",{ref:"menuProject",staticClass:"menu-project"},[e("Draggable",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],attrs:{list:t.projectDraggableList,animation:150,disabled:t.$isEEUIApp||t.windowTouch||!!t.projectKeyValue,tag:"ul","item-key":"id",draggable:"li:not(.pinned)",handle:".project-h1"},on:{start:function(s){t.projectDragging=!0},end:t.onProjectSortEnd}},[t._l(t.projectDraggableList,function(s){return e("li",{key:s.id,ref:`project_${s.id}`,refInFor:!0,class:[t.classNameProject(s),s.top_at?"pinned":""],attrs:{"data-id":s.id},on:{pointerdown:t.handleOperation,click:function(i){return t.toggleRoute("project",{projectId:s.id})}}},[e("div",{staticClass:"project-h1"},[e("em",{on:{click:function(i){return i.stopPropagation(),t.toggleOpenMenu(s.id)}}}),e("div",{staticClass:"title",domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.top_at?e("div",{staticClass:"icon-top"}):t._e(),s.task_my_num-s.task_my_complete>0?e("div",{staticClass:"num"},[t._v(t._s(s.task_my_num-s.task_my_complete))]):t._e()]),e("div",{staticClass:"project-h2"},[e("p",[e("em",[t._v(t._s(t.$L("\u6211\u7684"))+":")]),e("span",[t._v(t._s(s.task_my_complete)+"/"+t._s(s.task_my_num))]),e("Progress",{attrs:{percent:s.task_my_percent,"stroke-width":6}})],1),e("p",[e("em",[t._v(t._s(t.$L("\u5168\u90E8"))+":")]),e("span",[t._v(t._s(s.task_complete)+"/"+t._s(s.task_num))]),e("Progress",{attrs:{percent:s.task_percent,"stroke-width":6}})],1)])])}),t.projectKeyLoading>0?e("li",{staticClass:"loading"},[e("Loading")],1):t._e()],2)],1)]),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",{attrs:{trigger:"custom",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{nativeOn:{click:function(s){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleChatClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L("\u9879\u76EE\u8BA8\u8BBA"))+" ")])],1)],1)],1),t.projectKeyValue||(t.projectSearchShow||t.projectTotal>20)&&t.windowHeight>600?e("div",{staticClass:"manage-project-search"},[e("div",{staticClass:"search-pre"},[t.projectKeyLoading>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1),e("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[e("Input",{attrs:{type:"search",placeholder:t.$L(`\u5171${t.projectTotal||t.cacheProjects.length}\u4E2A\u9879\u76EE\uFF0C\u641C\u7D22...`),clearable:""},model:{value:t.projectKeyValue,callback:function(s){t.projectKeyValue=s},expression:"projectKeyValue"}})],1)],1):t._e(),e("ButtonGroup",{staticClass:"manage-box-new-group"},[e("Button",{staticClass:"manage-box-new",attrs:{type:"primary",icon:"md-add"},on:{click:t.onAddShow}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE")))]),e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.onAddMenu}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"project"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE"))+" ("+t._s(t.mateName)+"+B)")]),e("DropdownItem",{attrs:{name:"task"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1"))+" ("+t._s(t.mateName)+"+K)")]),e("DropdownItem",{attrs:{name:"group"}},[t._v(t._s(t.$L("\u521B\u5EFA\u7FA4\u7EC4"))+" ("+t._s(t.mateName)+"+U)")]),e("DropdownItem",{attrs:{name:"createMeeting"}},[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE"))+" ("+t._s(t.mateName)+"+J)")]),e("DropdownItem",{attrs:{name:"joinMeeting"}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)],1)],1)],1),e("div",{staticClass:"manage-box-main",attrs:{role:t.routeName}},[t._m(0),e("keep-alive",[e("router-view",{staticClass:"manage-box-view",on:{"on-click":t.onTabbarClick}})],1),t._m(1)],1),e("Modal",{attrs:{title:t.$L("\u65B0\u5EFA\u9879\u76EE"),"mask-closable":!1},model:{value:t.addShow,callback:function(s){t.addShow=s},expression:"addShow"}},[e("Form",t._b({ref:"addProject",attrs:{model:t.addData,rules:t.addRule},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"name",label:t.$L("\u9879\u76EE\u540D\u79F0")}},[e("div",{staticClass:"page-manage-project-ai-wrapper"},[e("Input",{ref:"projectName",attrs:{type:"text"},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),e("div",{staticClass:"project-ai-button",attrs:{type:"text"},on:{click:t.onProjectAI}},[e("i",{staticClass:"taskfont"},[t._v("\uE8A1")])])],1)]),t.addData.columns?e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u5217\u8868")}},[e("TagInput",{model:{value:t.addData.columns,callback:function(s){t.$set(t.addData,"columns",s)},expression:"addData.columns"}})],1):e("FormItem",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F")}},[e("Select",{attrs:{value:0,placeholder:t.$L("\u8BF7\u9009\u62E9\u6A21\u677F")},on:{"on-change":t.selectChange}},t._l(t.columns,function(s,i){return e("Option",{key:i,attrs:{value:i}},[t._v(t._s(s.name))])}),1)],1),e("FormItem",{attrs:{prop:"flow",label:t.$L("\u5F00\u542F\u5DE5\u4F5C\u6D41")}},[e("RadioGroup",{model:{value:t.addData.flow,callback:function(s){t.$set(t.addData,"flow",s)},expression:"addData.flow"}},[e("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),e("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onAddProject}},[t._v(t._s(t.$L("\u6DFB\u52A0")))])],1)],1),e("Modal",{attrs:{"mask-closable":!1,styles:{width:"90%",maxWidth:"640px"},"footer-hide":""},model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}},[e("TaskAdd",{ref:"addTask",model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}})],1),e("Modal",{attrs:{title:t.$L("\u521B\u5EFA\u7FA4\u7EC4"),"mask-closable":!1},model:{value:t.createGroupShow,callback:function(s){t.createGroupShow=s},expression:"createGroupShow"}},[e("Form",t._b({attrs:{model:t.createGroupData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[e("FormItem",{attrs:{prop:"avatar",label:t.$L("\u7FA4\u5934\u50CF")}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:"cover"},model:{value:t.createGroupData.avatar,callback:function(s){t.$set(t.createGroupData,"avatar",s)},expression:"createGroupData.avatar"}})],1),e("FormItem",{attrs:{prop:"userids",label:t.$L("\u7FA4\u6210\u5458")}},[e("UserSelect",{attrs:{uncancelable:t.createGroupData.uncancelable,"multiple-max":100,"show-bot":"",title:t.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:t.createGroupData.userids,callback:function(s){t.$set(t.createGroupData,"userids",s)},expression:"createGroupData.userids"}})],1),e("FormItem",{attrs:{prop:"chat_name",label:t.$L("\u7FA4\u540D\u79F0")}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u7FA4\u540D\u79F0\uFF08\u9009\u586B\uFF09")},model:{value:t.createGroupData.chat_name,callback:function(s){t.$set(t.createGroupData,"chat_name",s)},expression:"createGroupData.chat_name"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.createGroupShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.createGroupLoad>0},on:{click:t.submitCreateGroup}},[t._v(t._s(t.$L("\u521B\u5EFA")))])],1)],1),e("MCPHelper",{model:{value:t.mcpHelperShow,callback:function(s){t.mcpHelperShow=s},expression:"mcpHelperShow"}}),e("TaskExport",{model:{value:t.exportTaskShow,callback:function(s){t.exportTaskShow=s},expression:"exportTaskShow"}}),e("CheckinExport",{model:{value:t.exportCheckinShow,callback:function(s){t.exportCheckinShow=s},expression:"exportCheckinShow"}}),e("ApproveExport",{model:{value:t.exportApproveShow,callback:function(s){t.exportApproveShow=s},expression:"exportApproveShow"}}),e("TaskModal",{ref:"taskModal"}),e("DialogModal",{ref:"dialogModal"}),e("SearchBox",{ref:"searchBox"}),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.workReportShow,callback:function(s){t.workReportShow=s},expression:"workReportShow"}},[t.workReportShow?e("Report",{on:{"on-read":function(s){return t.$store.dispatch("getReportUnread",1e3)}},model:{value:t.workReportTab,callback:function(s){t.workReportTab=s},expression:"workReportTab"}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.favoriteShow,callback:function(s){t.favoriteShow=s},expression:"favoriteShow"}},[t.favoriteShow?e("FavoriteManagement",{on:{"on-close":function(s){t.favoriteShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.recentShow,callback:function(s){t.recentShow=s},expression:"recentShow"}},[t.recentShow?e("RecentManagement",{on:{"on-close":function(s){t.recentShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(s){t.allUserShow=s},expression:"allUserShow"}},[t.allUserShow?e("TeamManagement",{on:{"on-close":function(s){t.allUserShow=!1}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.allProjectShow,callback:function(s){t.allProjectShow=s},expression:"allProjectShow"}},[t.allProjectShow?e("ProjectManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.complaintShow,callback:function(s){t.complaintShow=s},expression:"complaintShow"}},[t.complaintShow?e("ComplaintManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.archivedProjectShow,callback:function(s){t.archivedProjectShow=s},expression:"archivedProjectShow"}},[t.archivedProjectShow?e("ProjectArchived"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1380,"class-name":"approve-drawer"},model:{value:t.approveShow,callback:function(s){t.approveShow=s},expression:"approveShow"}},[t.approveShow?e("Approve"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:600},model:{value:t.approveDetailsShow,callback:function(s){t.approveDetailsShow=s},expression:"approveDetailsShow"}},[t.approveDetailsShow?e("ApproveDetails",{attrs:{data:t.approveDetails}}):t._e()],1),e("transition",{attrs:{name:"mobile-slide"}},[t.mobileTabbar?e("MobileTabbar",{on:{"on-click":t.onTabbarClick}}):t._e()],1),e("MicroApps")],1)},qa=[function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"manage-status-bar"},[e("span")])},function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"manage-navigation-bar"},[e("span")])}];const Qa={components:{Approve:Ua,SearchBox:Ka,ApproveDetails:vt,ImgUpload:F,UserSelect:B,TaskExport:la,CheckinExport:Tt,ApproveExport:mt,TaskModal:aa,DialogModal:qe,MobileTabbar:ye,TaskAdd:Se,Report:Ve,DrawerOverlay:T,ProjectManagement:me,TeamManagement:Ct,MCPHelper:qt,FavoriteManagement:ae,RecentManagement:le,ProjectArchived:Vt,MicroApps:Et,ComplaintManagement:$a,Draggable:zt},directives:{longpress:Lt,TransferDom:Dt},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",addShow:!1,addData:{name:"",columns:"",flow:"open"},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u9879\u76EE\u540D\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u9879\u76EE\u540D\u79F0\u81F3\u5C112\u4E2A\u5B57\uFF01"),trigger:"change"}]},addTaskShow:!1,createGroupShow:!1,createGroupData:{},createGroupLoad:0,exportTaskShow:!1,exportCheckinShow:!1,exportApproveShow:!1,projectKeyValue:"",projectKeyLoading:0,projectSearchShow:!1,projectDraggableList:[],projectDragging:!1,openMenu:{},visibleMenu:!1,allUserShow:!1,allProjectShow:!1,archivedProjectShow:!1,favoriteShow:!1,recentShow:!1,natificationReady:!1,notificationManage:null,workReportShow:!1,workReportTab:"my",operateStyles:{},operateVisible:!1,operateItem:{},complaintShow:!1,approveShow:!1,approveDetails:{id:0},approveDetailsShow:!1,taskBrowseLoading:!1,taskBrowseHistory:[],mcpHelperShow:!1}},mounted(){this.notificationInit(),d.on("addTask",this.onAddTask),d.on("createGroup",this.onCreateGroup),d.on("dialogMsgPush",this.addDialogMsg),d.on("approveDetails",this.openApproveDetails),d.on("openReport",this.openReport),d.on("openFavorite",this.openFavorite),d.on("openRecent",this.openRecent),d.on("openManageExport",this.openManageExport),document.addEventListener("keydown",this.shortcutEvent)},activated(){this.$store.dispatch("getUserInfo").catch(t=>{}),this.$store.dispatch("getTaskPriority",1e3),this.$store.dispatch("getReportUnread",1e3),this.$store.dispatch("getApproveUnread",1e3)},beforeDestroy(){d.off("addTask",this.onAddTask),d.off("createGroup",this.onCreateGroup),d.off("dialogMsgPush",this.addDialogMsg),d.off("approveDetails",this.openApproveDetails),d.off("openReport",this.openReport),d.off("openFavorite",this.openFavorite),d.off("openRecent",this.openRecent),d.off("openManageExport",this.openManageExport),document.removeEventListener("keydown",this.shortcutEvent)},deactivated(){this.addShow=!1},computed:{...v(["userInfo","userIsAdmin","cacheUserBasic","cacheTasks","cacheDialogs","cacheProjects","projectTotal","themeName","wsOpenNum","columnTemplate","clientNewVersion","reportUnreadNumber","approveUnreadNumber","dialogIns","formOptions","mobileTabbar","longpressData","mcpServerStatus"]),...O(["dashboardTask","filterMicroAppsMenusMain"]),pageClass({mobileTabbar:t,userId:a}){return{"show-tabbar":t,"not-logged":a<=0}},msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>99?t="99+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},menu(){const{userIsAdmin:t}=this,a=[{path:"taskBrowse",name:"\u6700\u8FD1\u6253\u5F00\u7684\u4EFB\u52A1"},{path:"favorite",name:"\u6211\u7684\u6536\u85CF"},{path:"download",name:"\u4E0B\u8F7D\u5185\u5BB9",visible:!!this.$Electron},{path:"mcpServer",name:"\u542F\u7528\u684C\u9762 MCP \u670D\u52A1\u5668",visible:!!this.$Electron,selected:this.mcpServerStatus.running==="running"}];return t?a.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E"},{path:"license",name:"License Key"},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"allProject",name:"\u6240\u6709\u9879\u76EE",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"},{path:"team",name:"\u56E2\u961F\u7BA1\u7406",divided:!0}):a.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"workReport",name:"\u5DE5\u4F5C\u62A5\u544A",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"}),a.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}),a},columns(){const t=$A.cloneJSON(this.columnTemplate);return t.unshift({name:this.$L("\u7A7A\u767D\u6A21\u677F"),columns:[]}),t},projectLists(){const{projectKeyValue:t,cacheProjects:a}=this,e=$A.cloneJSON(a).sort((s,i)=>{if(s.top_at!==i.top_at&&(s.top_at||i.top_at))return $A.sortDay(i.top_at,s.top_at);const r=typeof s.sort=="number"?s.sort:Number.MAX_SAFE_INTEGER,c=typeof i.sort=="number"?i.sort:Number.MAX_SAFE_INTEGER;return r!==c?r-c:i.id-s.id});return t?e.filter(s=>$A.strExists(`${s.name} ${s.desc}`,t)):e},taskBrowseLists(){return this.taskBrowseHistory.slice(0,10)}},watch:{$route(){this.chackPass()},userInfo(){this.chackPass()},projectKeyValue(t){t!=""&&setTimeout(()=>{this.projectKeyValue==t&&this.searchProject()},600)},wsOpenNum(t){t<=1||this.$store.dispatch("getBasicData",600)},workReportShow(t){!t||this.$store.dispatch("getReportUnread",0)},windowActive(t){!t||this.$store.dispatch("getProjectByQueue",600)},themeName:{handler(t){this.$Electron&&$A.Electron.request({action:"updateDownloadWindow",language:z,theme:t})},immediate:!0},"cacheProjects.length":{handler(){this.$nextTick(t=>{const a=this.$refs.menuProject,e=$A.last($A.getObject(a,"children.0.children"));if(e){const s=e.getBoundingClientRect(),i=a.getBoundingClientRect();if(s.top>i.top+i.height){this.projectSearchShow=!0;return}}this.projectSearchShow=!1})},immediate:!0},projectLists:{handler(t){this.projectDragging||(this.projectDraggableList=$A.cloneJSON(t))},immediate:!0},unreadAndOverdue:{handler(t){this.$Electron&&this.$Electron.sendMessage("setDockBadge",t)},immediate:!0},mcpServerStatus:{handler(t){!this.$Electron||this.$Electron.sendMessage("mcpServerToggle",t)},immediate:!0}},methods:{transformEmojiToHtml:ut,chackPass(){this.userInfo.changepass===1&&this.goForward({name:"manage-setting-password"})},async toggleRoute(t,a){const e={name:"manage-"+t,params:a||{}},s=await $A.IDBInt("fileFolderId");t==="file"&&s>0&&(e.params.folderId=s),this.goForward(e)},toggleOpenMenu(t){this.$set(this.openMenu,t,!this.openMenu[t])},settingRoute(t){switch(t){case"allUser":this.allUserShow=!0;return;case"allProject":this.allProjectShow=!0;return;case"archivedProject":this.archivedProjectShow=!0;return;case"exportTask":this.exportTaskShow=!0;return;case"exportOverdueTask":this.exportOverdueTask();return;case"exportCheckin":this.exportCheckinShow=!0;return;case"exportApprove":this.exportApproveShow=!0;return;case"workReport":this.openReport(this.reportUnreadNumber>0?"receive":"my");return;case"favorite":this.openFavorite();return;case"version":d.emit("updateNotification",null);return;case"clearCache":$A.IDBSet("clearCache","handle").then(a=>{$A.reloadUrl()});return;case"approve":this.menu.findIndex(a=>a.path==t)>-1&&this.goForward({name:"manage-approve"});return;case"complaint":this.complaintShow=!0;return;case"download":$A.Electron.request({action:"openDownloadWindow",language:z,theme:this.themeName});return;case"mcpServer":this.mcpHelperShow=!0,this.mcpServerStatus.running!=="running"&&this.$store.dispatch("toggleMcpServer");return;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\u5417\uFF1F",loading:!0,onOk:()=>new Promise(async a=>{await this.$store.dispatch("logout",!1),a()})});return}this.menu.findIndex(a=>a.path==t)>-1&&this.toggleRoute("setting-"+t)},exportOverdueTask(){$A.modalConfirm({title:"\u5BFC\u51FA\u4EFB\u52A1",content:"\u4F60\u786E\u5B9A\u8981\u5BFC\u51FA\u6240\u6709\u8D85\u671F\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,a)=>{this.$store.dispatch("call",{url:"project/task/exportoverdue"}).then(()=>{t(),$A.modalSuccess("\u6B63\u5728\u6253\u5305\uFF0C\u8BF7\u7559\u610F\u7CFB\u7EDF\u6D88\u606F\u3002")}).catch(({msg:e})=>{a(e)})})})},menuVisibleChange(t){this.visibleMenu=t,t&&!this.taskBrowseLoading&&this.loadTaskBrowseHistory()},classNameRoute(t){let a=this.routeName;return a=="manage-approve"&&(a="manage-application"),{active:a===`manage-${t}`}},classNameProject(t){return{active:this.routeName==="manage-project"&&this.$route.params.projectId==t.id,"open-menu":this.openMenu[t.id]===!0,operate:t.id==this.operateItem.id&&this.operateVisible}},onAddMenu(t){switch(t){case"project":this.onAddShow();break;case"task":this.onAddTask(0);break;case"group":this.onCreateGroup([this.userId]);break;case"createMeeting":d.emit("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":d.emit("addMeeting",{type:"join"});break}},onAddShow(){this.$store.dispatch("getColumnTemplate").catch(()=>{}),this.addShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus()})},onProjectAI(){d.emit("openAIAssistant",{placeholder:this.$L("\u8BF7\u7B80\u8981\u63CF\u8FF0\u9879\u76EE\u76EE\u6807\u3001\u8303\u56F4\u6216\u5173\u952E\u91CC\u7A0B\u7891\uFF0CAI \u5C06\u751F\u6210\u540D\u79F0\u548C\u4EFB\u52A1\u5217\u8868"),onBeforeSend:this.handleProjectAIBeforeSend,onRender:this.handleProjectAIRender,onApply:this.handleProjectAIApply})},buildProjectAIContextData(){const t=[],a=(this.addData.name||"").trim(),e=this.normalizeAIColumns(this.addData.columns);(a||e.length>0)&&(t.push("## \u5F53\u524D\u9879\u76EE\u8349\u7A3F"),a&&t.push(`\u5DF2\u6709\u540D\u79F0\uFF1A${a}`),e.length>0&&t.push(`\u73B0\u6709\u4EFB\u52A1\u5217\u8868\uFF1A${e.join("\u3001")}`),t.push("\u8BF7\u5728\u6B64\u57FA\u7840\u4E0A\u8FDB\u884C\u4F18\u5316\u548C\u8865\u5145\u3002"));const i=(Array.isArray(this.columns)?this.columns:[]).filter((r,c)=>c>0&&r).map(r=>{const c=this.normalizeAIColumns(r.columns);return c.length===0?null:{name:(r.name||"").trim(),columns:c}}).filter(Boolean).slice(0,6);return i.length>0&&(t.push("## \u5E38\u7528\u6A21\u677F\u793A\u4F8B"),i.forEach(r=>{const c=r.name?`${r.name}\uFF1A`:"";t.push(`- ${c}${r.columns.join("\u3001")}`)}),t.push("\u53EF\u4EE5\u501F\u9274\u4EE5\u4E0A\u7ED3\u6784\uFF0C\u4F46\u8981\u7ED3\u5408\u7528\u6237\u9700\u6C42\u751F\u6210\u66F4\u8D34\u5408\u7684\u65B9\u6848\u3002")),t.join(`
|
||
`).trim()},handleProjectAIBeforeSend(t=[]){const a=[["system",pt(St)]],e=this.buildProjectAIContextData();if(e){let s=["\u4EE5\u4E0B\u662F\u53EF\u7528\u7684\u4E0A\u4E0B\u6587\uFF0C\u8BF7\u636E\u6B64\u751F\u6210\u9879\u76EE\uFF1A",e].join(`
|
||
`);$A.getObject(t,[0,0])==="human"&&(s+=`
|
||
----
|
||
\u8BF7\u6839\u636E\u4EE5\u4E0A\u4FE1\u606F\uFF0C\u7ED3\u5408\u4EE5\u4E0B\u7528\u6237\u8F93\u5165\u7684\u5185\u5BB9\u751F\u6210\u9879\u76EE\u540D\u79F0\u548C\u4EFB\u52A1\u5217\u8868\uFF1A++++`),a.push(["human",s])}return t.length>0&&a.push(...t),a},handleProjectAIApply({rawOutput:t}){if(!t){$A.messageWarning("AI \u672A\u751F\u6210\u5185\u5BB9");return}const a=this.parseProjectAIContent(t);if(!a){$A.modalError("AI \u5185\u5BB9\u89E3\u6790\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5");return}a.name&&this.$set(this.addData,"name",a.name),a.columns.length>0&&this.$set(this.addData,"columns",a.columns.join(",")),this.$nextTick(()=>{this.$refs.projectName&&this.$refs.projectName.focus()})},normalizeAIColumns(t){if(!t)return[];const a=e=>{if(!e)return"";if(typeof e=="string")return e.trim();if(typeof e=="object"){const s=e.name||e.title||e.label||e.value||"";return typeof s=="string"?s.trim():""}return String(e).trim()};if(Array.isArray(t))return t.map(a).filter(Boolean);if(typeof t=="string")return t.split(/[\n\r,,;;|]/).map(e=>e.trim()).filter(Boolean);if(typeof t=="object"){if(Array.isArray(t.columns))return this.normalizeAIColumns(t.columns);if(typeof t.columns=="string")return this.normalizeAIColumns(t.columns)}return[]},parseProjectAIContent(t){const a=ht(t);if(!a||typeof a!="object")return null;const e=[a.name,a.title,a.project_name].find(r=>typeof r=="string"&&r.trim()),s=a.columns||a.lists||a.stages||a.columns_list,i=this.normalizeAIColumns(s);return!e&&i.length===0?null:{name:e?e.trim():"",columns:i}},handleProjectAIRender({rawOutput:t}){if(!t)return"";const a=this.parseProjectAIContent(t);if(!a)return t;const e=[];if(a.name&&e.push(`## ${a.name}`),a.columns.length>0){const s=a.columns.map((i,r)=>`${r+1}. ${i}`);e.push(s.join(`
|
||
`))}return e.join(`
|
||
|
||
`).trim()||t},onAddProject(){this.$refs.addProject.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"project/add",data:this.addData}).then(({data:a,msg:e})=>{$A.messageSuccess(e),this.addShow=!1,this.$refs.addProject.resetFields(),this.$store.dispatch("saveProject",a),this.toggleRoute("project",{projectId:a.id})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--}))})},searchProject(){setTimeout(()=>{this.projectKeyLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},selectChange(t){this.$nextTick(()=>{this.$set(this.addData,"columns",this.columns[t].columns.join(","))})},shortcutEvent(t){if(t.metaKey||t.ctrlKey)switch(t.keyCode){case 66:t.preventDefault(),this.onAddShow();break;case 70:case 191:t.preventDefault(),this.$refs.searchBox.onShow();break;case 75:case 78:t.preventDefault(),this.onAddMenu("task");break;case 76:t.altKey&&(t.preventDefault(),this.settingRoute("download"));break;case 85:this.onCreateGroup([this.userId]);break;case 74:t.preventDefault(),this.onAddMenu("createMeeting");break;case 83:this.$refs.taskModal.checkUpdate()&&t.preventDefault();break;case 188:t.preventDefault(),this.toggleRoute("setting");break}},onProjectSortEnd(){const t=this.projectDraggableList.filter(a=>!a.top_at);this.$store.dispatch("call",{url:"project/user/sort",data:{list:t.map(a=>a.id)},method:"post",spinner:2e3}).then(({msg:a})=>{t.forEach((e,s)=>{this.$store.dispatch("saveProject",{id:e.id,sort:s})}),$A.messageSuccess(a)}).catch(({msg:a})=>{this.projectDraggableList=$A.cloneJSON(this.projectLists),$A.modalError(a)}).finally(()=>{this.projectDragging=!1})},onAddTask(t){this.addTaskShow=!0,this.$nextTick(a=>{let e={owner:[this.userId]};$A.isJson(t)?e=t:/^[1-9]\d*$/.test(t)&&(e.column_id=t),this.$refs.addTask.setData(e)})},openTask(t){this.$store.dispatch("openTask",t)},onCreateGroup(t){$A.isArray(t)||(t=[]),this.createGroupData={userids:t,uncancelable:[this.userId]},this.createGroupShow=!0},submitCreateGroup(){this.createGroupLoad++,this.$store.dispatch("call",{url:"dialog/group/add",data:this.createGroupData}).then(({data:t,msg:a})=>{$A.messageSuccess(a),this.createGroupShow=!1,this.createGroupData={},this.$store.dispatch("saveDialog",t),this.$store.dispatch("openDialog",t.id)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.createGroupLoad--})},addDialogMsg({silence:t,data:a}){var g;if(t||!this.natificationReady&&!this.$isEEUIApp||this.windowActive&&a.dialog_id===((g=$A.last(this.dialogIns))==null?void 0:g.dialog_id))return;const{id:e,dialog_id:s,dialog_type:i,userid:r}=a;if(r==this.userId)return;this.__notificationId=e;const c=async(m,$)=>{const _=await this.$store.dispatch("getUserData",r).catch(L=>{});i==="group"&&_&&($=_.nickname+": "+$),u(m,$,_==null?void 0:_.userimg)},u=(m,$,_)=>{this.__notificationId===e&&(this.__notificationId=null,this.$isEEUIApp?d.emit("openMobileNotification",{userid:r,title:m,desc:$,callback:()=>{this.$store.dispatch("openDialog",s)}}):this.$Electron?this.$Electron.sendMessage("openNotification",{icon:_||$A.originUrl("images/logo.png"),title:m,body:$,data:a,tag:"dialog",hasReply:!0,replyPlaceholder:this.$L("\u56DE\u590D\u6D88\u606F")}):(this.notificationManage.replaceOptions({icon:_||$A.originUrl("images/logo.png"),body:$,data:a,tag:"dialog"}),this.notificationManage.replaceTitle(m),this.notificationManage.userAgreed()))},f=this.cacheDialogs.find(m=>m.id==s),p=$A.getMsgSimpleDesc(a);f?c(f.name,p):this.$store.dispatch("getDialogOne",s).then(({data:m})=>c(m.name,p)).catch(()=>{})},openApproveDetails(t){this.approveDetailsShow=!0,this.$nextTick(()=>{this.approveDetails={id:t}})},openReport(t){this.workReportTab=t,this.workReportShow=!0},openFavorite(){this.favoriteShow=!0},openRecent(){this.recentShow=!0},openManageExport(t){switch(t){case"task":this.exportTaskShow=!0;break;case"overdue":this.exportOverdueTask();break;case"approve":this.exportApproveShow=!0;break;case"checkin":this.exportCheckinShow=!0;break}},handleLongpress(t){const{type:a,data:e,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),a!=="manage")return;const i=this.projectLists.find(r=>r.id==e.projectId);!i||(this.operateVisible=!1,this.operateItem=$A.isJson(i)?i:{},requestAnimationFrame(()=>{const r=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${r.top}px`,height:`${r.height}px`},this.operateVisible=!0}))},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"manage",data:{projectId:$A.getAttr(t,"data-id")},element:t})},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t),this.$nextTick(()=>{const a=this.$refs.menuProject.querySelector(".active");a&&$A.scrollIntoViewIfNeeded(a)})}).catch(({msg:t})=>{$A.modalError(t)})},handleChatClick(){this.$store.dispatch("openDialog",this.operateItem.dialog_id).catch(({msg:t})=>{$A.modalError(t||this.$L("\u6253\u5F00\u4F1A\u8BDD\u5931\u8D25"))})},onTabbarClick(t,a=""){switch(t){case"approve":this.approveShow=!0;break;case"createGroup":this.onAddMenu("group");break;case"addTask":this.onAddTask(0);break;case"addProject":this.onAddShow();break;case"allUser":case"complaint":case"workReport":this.settingRoute(t);break;case"microApp":this.$store.dispatch("openMicroApp",a);break}},notificationInit(){this.notificationManage=new Rt(this.$L("\u6253\u5F00\u901A\u77E5\u6210\u529F")),this.notificationManage.support&&(this.notificationManage.notificationEvent({onclick:({target:t})=>{console.log("[Notification] A Click",t),this.notificationManage.close(),this.notificationClick(t),window.focus()}}),this.notificationPermission()),this.$Electron&&(this.$Electron.listener("clickNotification",t=>{console.log("[Notification] B Click",t),this.$Electron.sendMessage("mainWindowActive"),this.notificationClick(t)}),this.$Electron.listener("replyNotification",t=>{console.log("[Notification] B Reply",t),this.notificationReply(t)}))},notificationPermission(){const t=a=>{switch(a){case"already granted":case"granted":return this.natificationReady=!0;case"close":return this.notificationManage.initNotification(t);case"denied":case"already denied":console.log(a==="denied"?"\u60A8\u521A\u521A\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E":"\u60A8\u66FE\u7EA7\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E");break}};this.notificationManage.initNotification(t)},notificationClick(t){const{tag:a,data:e}=t;if(a=="dialog"){if(!$A.isJson(e))return;this.$nextTick(s=>{this.$store.dispatch("openDialog",e.dialog_id)})}},notificationReply(t){const{tag:a,data:e,reply:s}=t;a=="dialog"&&s&&this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:e.dialog_id,text:s},method:"post"}).then(({data:i})=>{this.$store.dispatch("saveDialogMsg",i),this.$store.dispatch("increaseTaskMsgNum",{id:i.dialog_id}),this.$store.dispatch("increaseMsgReplyNum",{id:i.reply_id}),this.$store.dispatch("updateDialogLastMsg",i)}).catch(({msg:i})=>{$A.modalError(i)})},loadTaskBrowseHistory(){this.taskBrowseLoading||(this.taskBrowseLoading=!0,this.$store.dispatch("getTaskBrowseHistory",20).then(({data:t})=>{this.taskBrowseHistory=t||[]}).catch(t=>{console.warn("\u83B7\u53D6\u4EFB\u52A1\u6D4F\u89C8\u5386\u53F2\u5931\u8D25:",t)}).finally(()=>{this.taskBrowseLoading=!1}))}}},dt={};var Xa=h(Qa,Ja,qa,!1,Za,null,null,null);function Za(t){for(let a in dt)this[a]=dt[a]}var ci=function(){return Xa.exports}();export{ci as default};
|