dootask/public/js/build/project.4cfcd69a.js
2026-10-10 09:50:29 +00:00

398 lines
196 KiB
JavaScript
Vendored

import{m as f,a as I}from"./vuex.cc7cb26e.js";import{l as it}from"./lodash.8fcd6fd4.js";import{D as k}from"./vuedraggable.f464b992.js";import{b as q,T as ot,a as Z,P as rt}from"./add.b82c752d.js";import{n as x,h as Q,e as L,V as tt,l as M,U as et,t as st,c as lt,d as ct}from"./app.d80882e4.js";import{S as at}from"./SearchButton.2a2fdd2e.js";import{U as dt,D as xt}from"./index.7452a39e.js";import{D as ut}from"./DepartmentOwnerView.db889423.js";import"./@babel.9410f858.js";import"./sortablejs.3488b922.js";import"./jquery.ead8aad7.js";import"./dayjs.2db954dd.js";import"./localforage.44d37169.js";import"./markdown-it.0450edb4.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.cbbfb885.js";import"./markdown-it-link-attributes.e1d5d151.js";import"./@traptitech.acea8861.js";import"./vue.adba9046.js";import"./openpgp_hi.15f91b1d.js";import"./axios.37c7f908.js";import"./mitt.1ea0a2a3.js";import"./quill-hi.ca2ea0cc.js";import"./parchment.d5c5924e.js";import"./quill-delta.385a10bf.js";import"./fast-diff.f17881f3.js";import"./lodash.clonedeep.3cc09a31.js";import"./lodash.isequal.dbdc2157.js";import"./eventemitter3.78b735ad.js";import"./lodash-es.76e3a28b.js";import"./quill-mention-hi.4eeb5a2d.js";import"./view-design-hi.24419422.js";import"./html-to-md.f297036e.js";import"./vue-router.2d566cd7.js";import"./vue-clipboard2.fd43a5bc.js";import"./clipboard.37b37361.js";import"./vue-resize-observer.5af23a43.js";import"./element-sea.f8a64907.js";import"./deepmerge.cecf392e.js";import"./resize-observer-polyfill.5d591c5f.js";import"./throttle-debounce.7c3948b2.js";import"./babel-helper-vue-jsx-merge-props.5ed215c3.js";import"./normalize-wheel.2a034b9f.js";import"./async-validator.dca2b951.js";import"./babel-runtime.4773988a.js";import"./core-js.314b4a1d.js";var pt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return t.rowMode?a("Row",{staticClass:"task-add-row"},[a("Col",{class:["row-add",t.active?"active":""],attrs:{span:"12"}},[a("div",{staticClass:"add-input",on:{mouseenter:function(s){t.mouseEnter=!0},mouseleave:function(s){t.mouseEnter=!1}}},[a("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:3},maxlength:255,placeholder:t.$L("(*)\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA",t.$L(t.typeName)),enterkeyhint:"done"},on:{"on-focus":function(s){t.onFocus=!0},"on-blur":function(s){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),t.parentId==0?a("div",{staticClass:"priority"},[a("ul",t._l(t.taskPriority,function(s,n){return a("li",{key:n},[t.active?a("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(s)}},[a("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.addData.p_name==s.name?"&#xe61d;":"&#xe61c;")},on:{click:function(i){return t.choosePriority(s)}}})]):t._e()],1)}),0),a("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1):t._e()],1),a("div",{staticClass:"add-btn",on:{click:t.openAdd}},[a("Icon",{staticClass:"add-icon",attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0(*)",t.$L(t.typeName)))+" ")],1)]),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}}),a("Col",{attrs:{span:"3"}})],1):a("div",{class:["task-add-simple",t.active?"active":""],on:{mouseenter:function(s){t.mouseEnter=!0},mouseleave:function(s){t.mouseEnter=!1}}},[a("Input",{ref:"input",attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:3},maxlength:255,placeholder:t.$L("(*)\u63CF\u8FF0\uFF0C\u56DE\u8F66\u521B\u5EFA",t.$L(t.typeName)),enterkeyhint:"done"},on:{"on-focus":function(s){t.onFocus=!0},"on-blur":function(s){t.onFocus=!1},"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}}),a("div",{staticClass:"add-placeholder",on:{click:t.openAdd}},[a("Icon",{attrs:{type:"md-add"}}),t._v(t._s(t.$L("\u6DFB\u52A0(*)",t.$L(t.typeName)))+" ")],1),a("div",{staticClass:"priority"},[a("ul",t._l(t.taskPriority,function(s,n){return a("li",{key:n},[t.active?a("ETooltip",{attrs:{disabled:t.$isEEUIApp||t.windowTouch,content:t.taskPriorityContent(s)}},[a("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.addData.p_name==s.name?"&#xe61d;":"&#xe61c;")},on:{click:function(i){return t.choosePriority(s)}}})]):t._e()],1)}),0),a("Icon",{attrs:{type:"md-settings"},on:{click:t.onPriority}})],1)],1)},ht=[];const mt={name:"TaskAddSimple",props:{parentId:{type:Number,default:0},projectId:{type:Number,default:0},columnId:{type:Number,default:0},addTop:{type:Boolean,default:!1},autoActive:{type:Boolean,default:!1},rowMode:{type:Boolean,default:!1}},data(){return{loadIng:0,addData:{name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]},active:!1,onFocus:!1,mouseEnter:!1}},mounted(){this.autoActive&&this.$nextTick(this.openAdd)},computed:{...f(["taskPriority"]),typeName(){return this.parentId>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1"}},watch:{active(t){t||this.$emit("on-close")},mouseEnter(){this.chackClose()},onFocus(){this.chackClose()}},methods:{getData(){var t;return this.parentId>0?{task_id:this.parentId,name:this.addData.name}:(this.addData.project_id=this.projectId||this.$store.state.projectId,this.addData.column_id=this.columnId||((t=this.$store.state.cacheColumns.find(e=>e.project_id===this.addData.project_id))==null?void 0:t.id)||"",this.addData.owner=[this.userId],this.addData.top=this.addTop?1:0,$A.cloneJSON(this.addData))},openAdd(){if(this.windowPortrait){this.defaultPriority(),this.$emit("on-priority",this.getData()),this.$emit("on-close");return}this.active=!0,this.defaultPriority(),this.$nextTick(()=>{this.$refs.input.resizeTextarea(),this.$refs.input.focus()})},chackClose(){this.mouseEnter||this.onFocus||this.addData.name||(this.active=!1)},onPriority(){this.$emit("on-priority",this.getData()),this.active=!1},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},onAdd(){if(!this.addData.name){$A.messageWarning("\u8BF7\u8F93\u5165\u4EFB\u52A1\u63CF\u8FF0");return}if(this.loadIng>0)return;this.loadIng++;let t=this.parentId>0?"taskAddSub":"taskAdd";this.$store.dispatch(t,this.getData()).then(({msg:e})=>{$A.messageSuccess(e),this.active=!1,this.addData={name:"",owner:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:"",visibility_appoint:1,visibility_appointor:[]}}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.loadIng--})},taskPriorityContent(t){let e=$A.runNum(t.days);return e<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+e+this.$L("[day_unit].\u5929")+")"},choosePriority(t,e=!0){if($A.runNum(t.days)>0){let a=$A.daytz(),s=a.clone().add($A.runNum(t.days),"day");this.$set(this.addData,"times",$A.newDateString([a,s]))}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),e&&this.$nextTick(()=>{this.$refs.input.focus()})},defaultPriority(){if(this.taskPriority.length===0||this.addData.p_name)return;const t=this.taskPriority.find(e=>e.is_default===1)||this.taskPriority[0];this.choosePriority(t,!1)}}},E={};var ft=x(mt,pt,ht,!1,_t,null,null,null);function _t(t){for(let e in E)this[e]=E[e]}var nt=function(){return ft.exports}(),vt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"task-rows"},[t._l(t.list,function(s,n){return a("div",{key:n,ref:`task_${s.id}`,refInFor:!0,staticClass:"task-item",attrs:{"data-id":`${t.openKey}_${s.id}`}},[a("Row",{staticClass:"task-row",style:t.$A.generateColorVarStyle(s.flow_item_color,[10],"flow-item-custom-color",t.taskItemStyle(s))},[t.taskItemVisible(`${t.openKey}_${s.id}`)?[s.p_name?a("em",{staticClass:"priority-color",style:{backgroundColor:s.p_color}}):t._e(),a("Col",{class:["row-name",s.complete_at?"complete":""],attrs:{span:"12"}},[s.sub_num>0&&s.sub_top!==!0||s.parent_id===0&&t.fastAddTask?a("Icon",{class:["sub-icon",t.taskOpen[s.id]?"active":""],attrs:{type:"ios-arrow-forward"},on:{click:function(i){return t.getSublist(s)}}}):t._e(),t.readonly?t._e():a("TaskMenu",{ref:`taskMenu_${s.id}`,refInFor:!0,attrs:{task:s}}),a("div",{staticClass:"item-title",on:{click:function(i){return t.openTask(s)}}},[s.flow_item_name?a("span",{class:s.flow_item_status,on:{click:function(i){i.stopPropagation(),!t.readonly&&t.openMenu(i,s)}}},[t._v(t._s(s.flow_item_name))]):t._e(),s.sub_top===!0?a("span",[t._v(t._s(t.$L("\u5B50\u4EFB\u52A1")))]):t._e(),s.sub_my&&s.sub_my.length>0?a("span",[t._v("+"+t._s(s.sub_my.length))]):t._e(),t._v(" "+t._s(s.name)+" ")]),a("div",{staticClass:"item-icons",on:{click:function(i){return t.openTask(s)}}},[s.desc?a("div",{staticClass:"item-icon"},[a("i",{staticClass:"taskfont"},[t._v("\uE71A")])]):t._e(),s.file_num>0?a("div",{staticClass:"item-icon"},[a("i",{staticClass:"taskfont"},[t._v("\uE71C")]),a("em",[t._v(t._s(s.file_num))])]):t._e(),s.msg_num>0?a("div",{staticClass:"item-icon"},[a("i",{staticClass:"taskfont"},[t._v("\uE71E")]),a("em",[t._v(t._s(s.msg_num))])]):t._e(),s.sub_num>0?a("div",{staticClass:"item-icon",on:{click:function(i){return i.stopPropagation(),t.getSublist(s)}}},[a("i",{staticClass:"taskfont"},[t._v("\uE71F")]),a("em",[t._v(t._s(s.sub_complete)+"/"+t._s(s.sub_num))])]):t._e()])],1),a("Col",{staticClass:"row-column",attrs:{span:"3"}},[a("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||s.sub_top===!0},on:{command:function(i){return t.dropTask(s,i)}}},[a("div",{staticClass:"task-column"},[t._v(t._s(t.columnName(s.column_id)))]),a("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.columnList(s.project_id),function(i){return a("EDropdownItem",{key:i.id,attrs:{command:"column::"+i.id}},[t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),a("Col",{staticClass:"row-priority",attrs:{span:"3"}},[a("EDropdown",{attrs:{trigger:"click",size:"small",placement:"bottom",disabled:t.readonly||s.sub_top===!0},on:{command:function(i){return t.dropTask(s,i)}}},[a("TaskPriority",{attrs:{backgroundColor:s.p_color}},[t._v(t._s(s.p_name||t.$L("\u672A\u8BBE\u7F6E")))]),a("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(i,o){return a("EDropdownItem",{key:o,attrs:{command:"priority::"+o}},[a("i",{staticClass:"taskfont",style:{color:i.color},domProps:{innerHTML:t._s(i.p_name==i.name?"&#xe61d;":"&#xe61c;")}}),t._v(" "+t._s(i.name)+" ")])}),1)],1)],1),a("Col",{staticClass:"row-user",attrs:{span:"3"}},[a("ul",{on:{click:function(i){return t.openTask(s)}}},[t._l(t.ownerUser(s.task_user),function(i,o){return o<3?a("li",{key:o},[a("UserAvatar",{attrs:{userid:i.userid,size:"32",borderWidth:2,borderColor:s.color,showName:t.ownerUser(s.task_user).length===1}})],1):t._e()}),!t.readonly&&t.ownerUser(s.task_user).length===0?a("li",{staticClass:"no-owner"},[a("Button",{attrs:{type:"primary",size:"small"},on:{click:function(i){return i.stopPropagation(),t.openTask(s,!0)}}},[t._v(t._s(t.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):t._e()],2)]),a("Col",{staticClass:"row-time",attrs:{span:"3"}},[!s.complete_at&&s.end_at?a("ETooltip",{class:["task-time",s.today?"today":"",s.overdue?"overdue":""],attrs:{disabled:t.$isEEUIApp||t.windowTouch,"open-delay":600,content:s.end_at}},[a("div",{on:{click:function(i){return t.openTask(s)}}},[t._v(t._s(t.expiresFormat(s.end_at)))])]):t.showCompleteAt&&s.complete_at?a("div",{attrs:{title:s.complete_at}},[t._v(t._s(t.completeAtFormat(s.complete_at)))]):t._e()],1)]:t._e()],2),t.taskOpen[s.id]===!0?a("TaskRow",{attrs:{list:t.subTask(s.id),"parent-id":s.id,"fast-add-task":!t.readonly&&s.parent_id===0&&t.fastAddTask,"open-key":t.openKey,readonly:t.readonly},on:{command:t.dropTask}}):t._e()],1)}),!t.readonly&&(t.fastAddTask||t.parentId>0)?a("TaskAddSimple",{attrs:{"parent-id":t.parentId,"row-mode":""},on:{"on-priority":t.onPriority}}):t._e()],2)},gt=[];const kt={name:"TaskRow",components:{TaskMenu:Q,TaskAddSimple:nt,TaskPriority:q},props:{list:{type:Array,default:()=>[]},parentId:{type:Number,default:0},fastAddTask:{type:Boolean,default:!1},openKey:{type:String,default:"default"},showCompleteAt:{type:Boolean,default:!1},taskVisibilitys:{type:Object,default:()=>({})},readonly:{type:Boolean,default:!1}},data(){return{nowTime:$A.dayjs().unix(),nowInterval:null,taskLoad:{},taskOpen:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix()},1e3)},destroyed(){clearInterval(this.nowInterval)},computed:{...f(["cacheTasks","taskPriority","cacheColumns","taskLatestId"]),subTask(){return function(t){return this.cacheTasks.filter(e=>e.archived_at?!1:e.parent_id==t).sort((e,a)=>e.id-a.id)}}},watch:{taskLatestId(t){setTimeout(()=>{$A.scrollIntoAndShake(this.$refs[`task_${t}`])},300)}},methods:{columnName(t){const e=this.cacheColumns.find(({id:a})=>a==t);return e?e.name:""},dropTask(t,e){if(this.readonly)return;const a=this.$refs[`taskMenu_${t.id}`];if(!!a){if($A.leftExists(e,"column::")){a[0].updateTask({column_id:$A.leftDelete(e,"column::")});return}if($A.leftExists(e,"priority::")){let s=this.taskPriority[parseInt($A.leftDelete(e,"priority::"))];s&&a[0].updateTask({p_level:s.priority,p_name:s.name,p_color:s.color})}}},onPriority(t){this.readonly||this.$emit("on-priority",t)},getSublist(t){if(t.sub_top===!0){this.openTask(t);return}if(this.taskOpen[t.id]===!0){this.$set(this.taskOpen,t.id,!1);return}this.taskLoad[t.id]!==!0&&(this.$set(this.taskLoad,t.id,!0),this.$store.dispatch("getTaskForParent",t.id).then(()=>{this.$set(this.taskLoad,t.id,!1),this.$set(this.taskOpen,t.id,!0)}).catch(({msg:e})=>{$A.modalError(e),this.$set(this.taskLoad,t.id,!1)}))},columnList(t){return this.cacheColumns.filter(({project_id:e})=>e==t)},openTask(t,e){this.$store.dispatch("openTask",t),!this.readonly&&e===!0&&setTimeout(()=>{L.emit("receiveTask",!0)},300)},openMenu(t,e){if(this.readonly)return;const a=this.$refs[`taskMenu_${e.id}`];a&&a[0].handleClick(t)},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,a)=>e.id-a.id)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},completeAtFormat(t){let e=$A.dayjs(t);return $A.daytz().year()===e.year()?e.format("MM-DD HH:mm"):e.format("YYYY-MM-DD")},taskItemVisible(t){var e;return this.parentId>0||((e=this.taskVisibilitys[t])==null?void 0:e.visible)},taskItemStyle({id:t,color:e}){var n;const a={};e&&(a.backgroundColor=e,a.borderBottomColor=e);const s=`${this.openKey}_${t}`;return this.taskItemVisible(s)||(a.height=(((n=this.taskVisibilitys[s])==null?void 0:n.height)||49)+"px"),a}}},F={};var yt=x(kt,vt,gt,!1,$t,null,null,null);function $t(t){for(let e in F)this[e]=F[e]}var wt=function(){return yt.exports}(),bt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"task-archived"},[a("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u4EFB\u52A1"))+" "),a("div",{staticClass:"title-icon"},[t.loadIng>0?a("Loading"):t._e()],1)]),a("div",{staticClass:"search-container lr"},[a("ul",[a("li",[a("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),a("div",{staticClass:"search-content"},[a("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),a("li",[a("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),a("div",{staticClass:"search-content"},[a("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[a("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(s,n){return a("OptionGroup",{key:n,attrs:{label:s.label}},t._l(s.items,function(i,o){return a("Option",{key:o,attrs:{value:i.id,label:i.name}},[a("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(s,n){return a("Option",{key:n,attrs:{value:s.id,label:s.name}},[a("div",{staticClass:"tag-dot",class:s.status,style:t.$A.generateColorVarStyle(s.color,[],"flow-item-custom-color")},[t._v(t._s(s.name))])])})],2)],1)]),a("li",[a("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),a("div",{staticClass:"search-content"},[a("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(s){t.$set(t.keys,"tag",s)},expression:"keys.tag"}},[a("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(s){return a("Option",{key:s.id,attrs:{value:s.name,label:s.name}},[a("div",{staticClass:"tag-dot",style:{"--bg-color":s.color}},[t._v(" "+t._s(s.name)+" ")])])})],2)],1)]),a("li",{staticClass:"search-button"},[a("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)])]),a("div",{staticClass:"table-page-box"},[a("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),a("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)])},Tt=[];const Ct={name:"TaskArchived",components:{SearchButton:at},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:a})=>t("TableAction",{props:{column:a,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",{on:{"on-click":()=>{this.$store.dispatch("openTask",e)}}},e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let a=e.flow_item_name;return a&&a.indexOf("|")!==-1?[,a]=a.split("|"):e.complete_at?a=this.$L("\u5DF2\u5B8C\u6210"):a=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",a)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:a})=>a).join("\u3001"))},{title:this.$L("\u5B8C\u6210\u65F6\u95F4"),key:"complete_at",width:168,render:(t,{row:e})=>t("div",{style:{color:e.complete_at?"":"#f00"}},e.complete_at||this.$L("\u672A\u5B8C\u6210"))},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:100,render:(t,{row:e})=>e.archived_userid?t("UserAvatar",{props:{userid:e.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:120,render:(t,e)=>{if(this.cacheTasks.find(s=>s.id==e.row.id&&!s.archived_at))return t("div",{style:{color:"#888"}},this.$L("\u5DF2\u8FD8\u539F"));const a=[t("span",{style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{click:()=>{this.$store.dispatch("openTask",e.row)}}},this.$L("\u67E5\u770B")),t("Poptip",{props:{title:e.row.__restorePoptipTitle,confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88"),value:e.row.__restorePoptipShow,width:220},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(e.row)},"on-popper-hide":()=>{e.row.__restorePoptipLoadIng=!1,e.row.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.row.__restorePoptipShow=!1}}},[t("span",{on:{click:s=>{s.stopPropagation(),e.row.__restorePoptipLoadIng=!0,this.$store.dispatch("call",{url:"project/column/one",data:{column_id:e.row.column_id,deleted:"all"}}).then(({data:n})=>{n.deleted_at&&(e.row.__restorePoptipTitle=this.$L("\u68C0\u6D4B\u5230\u6240\u5C5E\u7684\u4EFB\u52A1\u5217\u8868\u5DF2\u88AB\u5220\u9664\uFF0C\u8BE5\u64CD\u4F5C\u5C06\u4F1A\u8FD8\u539F\u4EFB\u52A1\u5217\u8868\uFF0C\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F")),e.row.__restorePoptipShow=!0}).catch(({msg:n})=>{$A.modalError({content:n})}).finally(n=>{e.row.__restorePoptipLoadIng=!1})}}},[e.row.__restorePoptipLoadIng?t("Loading",{style:{width:"26px",height:"15px"}}):this.$L("\u8FD8\u539F")])]),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"6px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(e.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:e.column}},a)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...f(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(s=>{s.project_flow_item.forEach(n=>{const i=t.length>1?s.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const a=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:a}]}:{type:"normal",items:a}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:a}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=a||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:a}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=a||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,archived:"yes",sorts:{archived_at:"desc"},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.map(e=>(e.__restorePoptipLoadIng=!1,e.__restorePoptipTitle=this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),e.__restorePoptipShow=!1,e)),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:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("archivedTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})},delete(t){this.list=this.list.filter(({id:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists()}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},O={};var Dt=x(Ct,bt,Tt,!1,jt,null,null,null);function jt(t){for(let e in O)this[e]=O[e]}var Lt=function(){return Dt.exports}(),It=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"project-task-template"},[a("div",{staticClass:"header"},[a("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" "),t.loadIng>0?a("Loading"):t.tags.length>0?[t._v("("+t._s(t.tags.length)+")")]:t._e()],2),a("div",{staticClass:"actions"},[t.canSortTags&&t.tags.length?a("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),a("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(s){return t.handleAdd(null)}}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E"))+" ")])],1)]),a("div",{staticClass:"content"},[t.tags.length?a("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.tags,animation:150,disabled:!t.canSortTags||!t.sortMode||t.sortLoading,"item-key":"id",handle:".tag-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.tags,function(s){return a("div",{key:s.id,staticClass:"tag-item",class:{"is-sorting":t.sortMode&&t.canSortTags}},[t.sortMode&&t.canSortTags?a("div",{staticClass:"tag-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[a("Icon",{attrs:{type:"md-menu"}})],1):t._e(),a("div",{staticClass:"tag-contents"},[a("div",{staticClass:"tag-title"},[a("Tags",{attrs:{tags:s}})],1),s.desc?a("div",{staticClass:"tag-desc"},[t._v(t._s(s.desc))]):t._e()]),a("div",{staticClass:"tag-actions"},[s.userid===t.userId||t.isProjectOwner?a("div",{staticClass:"tag-actions-btns"},[a("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleAdd(s)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),a("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(s)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1):t._e(),a("div",{staticClass:"tag-actions-owner"},[s.userid!==t.userId?a("UserAvatar",{attrs:{title:t.$L("\u521B\u5EFA\u4EBA"),userid:s.userid,"show-name":"","show-icon":!1,size:16}}):t._e(),a("span",{attrs:{title:t.$L("\u521B\u5EFA\u65F6\u95F4")}},[t._v(t._s(s.created_at))])],1)])])}),0):a("div",{staticClass:"empty"},[a("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6807\u7B7E")))]),a("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(s){return t.handleAdd(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6807\u7B7E")))])],1)],1),a("TaskTagAdd",{ref:"addTag",attrs:{"project-id":t.projectId},on:{"on-save":t.getTagData,"on-save-error":t.getTagData}})],1)},St=[];const At={name:"ProjectTaskTag",components:{TaskTagAdd:ot,Tags:Z,Draggable:k},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,tags:[],sortMode:!1,sortLoading:!1}},computed:{...I(["projectData"]),isProjectOwner(){return this.projectData&&this.projectData.owner_userid===this.userId},canSortTags(){return this.isProjectOwner}},created(){this.getTagData()},methods:{async getTagData(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:this.projectId},spinner:3e3});this.tags=t||[]}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6807\u7B7E\u5931\u8D25")}finally{this.loadIng--}},toggleSortMode(){!this.canSortTags||this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||!this.canSortTags||t&&t.oldIndex===t.newIndex)return;const e=this.tags.map(a=>a.id);if(!!e.length){this.sortLoading=!0;try{const{msg:a}=await this.$store.dispatch("call",{url:"project/tag/sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(a||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.getTagData()}catch({msg:a}){$A.messageError(a||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.getTagData()}finally{this.sortLoading=!1}}},handleAdd(t){this.$refs.addTag.onOpen(t)},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6807\u7B7E\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/tag/delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.getTagData()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})}}},R={};var Pt=x(At,It,St,!1,Mt,null,null,null);function Mt(t){for(let e in R)this[e]=R[e]}var Et=function(){return Pt.exports}(),D={zh:[{name:"\u901A\u7528\u4EFB\u52A1",title:"xxxx \u4EFB\u52A1",content:`\u63CF\u8FF0\uFF1Axxxx
\u6E05\u5355\uFF1Axxxx`},{name:"\u4EA7\u54C1\u9700\u6C42",title:"xxxx \u529F\u80FD\u9700\u6C42/\u4EA7\u54C1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
\u76EE\u6807\uFF1Axxxx
\u6E05\u5355\uFF1Axxxx`},{name:"\u6280\u672F\u4EFB\u52A1",title:"xxxx \u5F00\u53D1\u4EFB\u52A1/\u6280\u672F\u4F18\u5316\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
\u6280\u672F\u76EE\u6807\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8FD0\u8425\u4EFB\u52A1",title:"xxxx \u6D3B\u52A8\u7B56\u5212/\u8FD0\u8425\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
\u6D3B\u52A8\u65B9\u6848\uFF1Axxxx
\u6570\u636E\u6307\u6807\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5E02\u573A\u63A8\u5E7F",title:"xxxx \u63A8\u5E7F\u4EFB\u52A1/\u54C1\u724C\u6D3B\u52A8",content:`\u80CC\u666F\uFF1Axxxx
\u63A8\u5E7F\u65B9\u6848\uFF1Axxxx
\u6570\u636E\u6307\u6807\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8BBE\u8BA1\u4EFB\u52A1",title:"xxxx \u8BBE\u8BA1\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
\u8BBE\u8BA1\u8981\u6C42\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx
\u76F8\u5173\u8D44\u6E90\uFF1Axxxx`},{name:"\u4EBA\u529B\u8D44\u6E90",title:"xxxx \u62DB\u8058\u4EFB\u52A1/\u57F9\u8BAD\u4EFB\u52A1",content:`\u76EE\u6807\uFF1Axxxx
\u5185\u5BB9\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u8D22\u52A1\u4EFB\u52A1",title:"xxxx \u9884\u7B97\u5BA1\u6279/\u62A5\u9500\u4EFB\u52A1",content:`\u80CC\u666F\uFF1Axxxx
\u5BA1\u6279\u6D41\u7A0B\uFF1Axxxx
\u62A5\u9500\u6E05\u5355\uFF1Axxxx`},{name:"\u9500\u552E\u4EFB\u52A1",title:"xxxx \u9500\u552E\u8DDF\u8FDB\u4EFB\u52A1",content:`\u5BA2\u6237\u4FE1\u606F\uFF1Axxxx
\u9500\u552E\u76EE\u6807\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5BA2\u6237\u652F\u6301",title:"xxxx \u5BA2\u6237\u95EE\u9898\u5904\u7406\u4EFB\u52A1",content:`\u5BA2\u6237\u95EE\u9898\uFF1Axxxx
\u4F18\u5148\u7EA7\uFF1Axxxx
\u89E3\u51B3\u65B9\u6848\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5185\u5BB9\u521B\u4F5C",title:"xxxx \u5185\u5BB9\u521B\u4F5C\u4EFB\u52A1",content:`\u4E3B\u9898\uFF1Axxxx
\u76EE\u6807\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u6CD5\u5F8B\u4E8B\u52A1",title:"xxxx \u5408\u540C\u5BA1\u6838/\u6CD5\u5F8B\u4EFB\u52A1",content:`\u5408\u540C\u80CC\u666F\uFF1Axxxx
\u5BA1\u6838\u91CD\u70B9\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5B66\u4E60\u8BA1\u5212",title:"xxxx \u5B66\u4E60\u8BA1\u5212\u4EFB\u52A1",content:`\u5B66\u4E60\u76EE\u6807\uFF1Axxxx
\u5B66\u4E60\u8D44\u6E90\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u9879\u76EE\u7BA1\u7406",title:"xxxx \u9879\u76EE\u7BA1\u7406\u4EFB\u52A1",content:`\u9879\u76EE\u80CC\u666F\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx
\u72B6\u6001\uFF1Axxxx`},{name:"\u6D4B\u8BD5\u4EFB\u52A1",title:"xxxx \u6D4B\u8BD5\u4EFB\u52A1",content:`\u6D4B\u8BD5\u76EE\u6807\uFF1Axxxx
\u6D4B\u8BD5\u8303\u56F4\uFF1Axxxx
\u6D4B\u8BD5\u7528\u4F8B\uFF1Axxxx
\u95EE\u9898\u8BB0\u5F55\uFF1Axxxx`},{name:"\u6570\u636E\u5206\u6790",title:"xxxx \u6570\u636E\u5206\u6790\u4EFB\u52A1",content:`\u5206\u6790\u76EE\u6807\uFF1Axxxx
\u6570\u636E\u6765\u6E90\uFF1Axxxx
\u5206\u6790\u65B9\u6CD5\uFF1Axxxx
\u7ED3\u8BBA\u4E0E\u5EFA\u8BAE\uFF1Axxxx`},{name:"\u4F9B\u5E94\u94FE\u7BA1\u7406",title:"xxxx \u4F9B\u5E94\u94FE\u4EFB\u52A1",content:`\u4EFB\u52A1\u76EE\u6807\uFF1Axxxx
\u4F9B\u5E94\u5546\u4FE1\u606F\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`},{name:"\u5B89\u5168\u68C0\u67E5",title:"xxxx \u5B89\u5168\u68C0\u67E5\u4EFB\u52A1",content:`\u68C0\u67E5\u8303\u56F4\uFF1Axxxx
\u68C0\u67E5\u6807\u51C6\uFF1Axxxx
\u95EE\u9898\u8BB0\u5F55\uFF1Axxxx
\u6574\u6539\u8BA1\u5212\uFF1Axxxx`},{name:"\u884C\u653F\u4E8B\u52A1",title:"xxxx \u884C\u653F\u4EFB\u52A1",content:`\u4EFB\u52A1\u63CF\u8FF0\uFF1Axxxx
\u8D1F\u8D23\u4EBA\uFF1Axxxx
\u4EFB\u52A1\u6E05\u5355\uFF1Axxxx`}],"zh-CHT":[{name:"\u901A\u7528\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u63CF\u8FF0\uFF1Axxxx
\u6E05\u55AE\uFF1Axxxx`},{name:"\u7522\u54C1\u9700\u6C42",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
\u76EE\u6A19\uFF1Axxxx
\u6E05\u55AE\uFF1Axxxx`},{name:"\u6280\u8853\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
\u6280\u8853\u76EE\u6A19\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u904B\u71DF\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
\u6D3B\u52D5\u65B9\u6848\uFF1Axxxx
\u6578\u64DA\u6307\u6A19\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5E02\u5834\u63A8\u5EE3",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
\u63A8\u5EE3\u65B9\u6848\uFF1Axxxx
\u6578\u64DA\u6307\u6A19\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u8A2D\u8A08\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
\u8A2D\u8A08\u8981\u6C42\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx
\u76F8\u95DC\u8CC7\u6E90\uFF1Axxxx`},{name:"\u4EBA\u529B\u8CC7\u6E90",title:"xxxx \u4EFB\u52D9",content:`\u76EE\u6A19\uFF1Axxxx
\u5167\u5BB9\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u8CA1\u52D9\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u80CC\u666F\uFF1Axxxx
\u5BE9\u6279\u6D41\u7A0B\uFF1Axxxx
\u5831\u92B7\u6E05\u55AE\uFF1Axxxx`},{name:"\u92B7\u552E\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u5BA2\u6236\u4FE1\u606F\uFF1Axxxx
\u92B7\u552E\u76EE\u6A19\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5BA2\u6236\u652F\u6301",title:"xxxx \u4EFB\u52D9",content:`\u5BA2\u6236\u554F\u984C\uFF1Axxxx
\u512A\u5148\u7D1A\uFF1Axxxx
\u89E3\u6C7A\u65B9\u6848\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5167\u5BB9\u5275\u4F5C",title:"xxxx \u4EFB\u52D9",content:`\u4E3B\u984C\uFF1Axxxx
\u76EE\u6A19\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u6CD5\u5F8B\u4E8B\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u5408\u540C\u80CC\u666F\uFF1Axxxx
\u5BE9\u6838\u91CD\u9EDE\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5B78\u7FD2\u8A08\u5283",title:"xxxx \u4EFB\u52D9",content:`\u5B78\u7FD2\u76EE\u6A19\uFF1Axxxx
\u5B78\u7FD2\u8CC7\u6E90\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u9805\u76EE\u7BA1\u7406",title:"xxxx \u4EFB\u52D9",content:`\u9805\u76EE\u80CC\u666F\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx
\u72C0\u614B\uFF1Axxxx`},{name:"\u6E2C\u8A66\u4EFB\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u6E2C\u8A66\u76EE\u6A19\uFF1Axxxx
\u6E2C\u8A66\u7BC4\u570D\uFF1Axxxx
\u6E2C\u8A66\u7528\u4F8B\uFF1Axxxx
\u554F\u984C\u8A18\u9304\uFF1Axxxx`},{name:"\u6578\u64DA\u5206\u6790",title:"xxxx \u4EFB\u52D9",content:`\u5206\u6790\u76EE\u6A19\uFF1Axxxx
\u6578\u64DA\u4F86\u6E90\uFF1Axxxx
\u5206\u6790\u65B9\u6CD5\uFF1Axxxx
\u7D50\u8AD6\u8207\u5EFA\u8B70\uFF1Axxxx`},{name:"\u4F9B\u61C9\u93C8\u7BA1\u7406",title:"xxxx \u4EFB\u52D9",content:`\u4EFB\u52D9\u76EE\u6A19\uFF1Axxxx
\u4F9B\u61C9\u5546\u4FE1\u606F\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`},{name:"\u5B89\u5168\u6AA2\u67E5",title:"xxxx \u4EFB\u52D9",content:`\u6AA2\u67E5\u7BC4\u570D\uFF1Axxxx
\u6AA2\u67E5\u6A19\u6E96\uFF1Axxxx
\u554F\u984C\u8A18\u9304\uFF1Axxxx
\u6574\u6539\u8A08\u5283\uFF1Axxxx`},{name:"\u884C\u653F\u4E8B\u52D9",title:"xxxx \u4EFB\u52D9",content:`\u4EFB\u52D9\u63CF\u8FF0\uFF1Axxxx
\u8CA0\u8CAC\u4EBA\uFF1Axxxx
\u4EFB\u52D9\u6E05\u55AE\uFF1Axxxx`}],en:[{name:"General Task",title:"xxxx Task",content:`Description: xxxx
Checklist: xxxx`},{name:"Product Requirement",title:"xxxx Task",content:`Background: xxxx
Goal: xxxx
Checklist: xxxx`},{name:"Technical Task",title:"xxxx Task",content:`Background: xxxx
Technical Goal: xxxx
Task Checklist: xxxx`},{name:"Operations Task",title:"xxxx Task",content:`Background: xxxx
Activity Plan: xxxx
Data Metrics: xxxx
Task Checklist: xxxx`},{name:"Marketing",title:"xxxx Task",content:`Background: xxxx
Promotion Plan: xxxx
Data Metrics: xxxx
Task Checklist: xxxx`},{name:"Design Task",title:"xxxx Task",content:`Background: xxxx
Design Requirements: xxxx
Task Checklist: xxxx
Related Resources: xxxx`},{name:"Human Resources",title:"xxxx Task",content:`Goal: xxxx
Content: xxxx
Task Checklist: xxxx`},{name:"Finance Task",title:"xxxx Task",content:`Background: xxxx
Approval Process: xxxx
Reimbursement Checklist: xxxx`},{name:"Sales Task",title:"xxxx Task",content:`Customer Information: xxxx
Sales Target: xxxx
Task Checklist: xxxx`},{name:"Customer Support",title:"xxxx Task",content:`Customer Issues: xxxx
Priority: xxxx
Solution: xxxx
Task Checklist: xxxx`},{name:"Content Creation",title:"xxxx Task",content:`Topic: xxxx
Goal: xxxx
Task Checklist: xxxx`},{name:"Legal Affairs",title:"xxxx Task",content:`Contract Background: xxxx
Review Focus: xxxx
Task Checklist: xxxx`},{name:"Learning Plan",title:"xxxx Task",content:`Learning Goal: xxxx
Learning Resources: xxxx
Task Checklist: xxxx`},{name:"Project Management",title:"xxxx Task",content:`Project Background: xxxx
Task Checklist: xxxx
Status: xxxx`},{name:"Testing Task",title:"xxxx Task",content:`Testing Goal: xxxx
Testing Scope: xxxx
Test Cases: xxxx
Issue Records: xxxx`},{name:"Data Analysis",title:"xxxx Task",content:`Analysis Goal: xxxx
Data Source: xxxx
Analysis Methods: xxxx
Conclusions and Suggestions: xxxx`},{name:"Supply Chain Management",title:"xxxx Task",content:`Task Goal: xxxx
Supplier Information: xxxx
Task Checklist: xxxx`},{name:"Safety Inspection",title:"xxxx Task",content:`Inspection Scope: xxxx
Inspection Standards: xxxx
Issue Records: xxxx
Correction Plan: xxxx`},{name:"Administrative Affairs",title:"xxxx Task",content:`Task Description: xxxx
Person in Charge: xxxx
Task Checklist: xxxx`}],ko:[{name:"\uC77C\uBC18 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uC124\uBA85: xxxx
\uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC81C\uD488 \uC694\uAD6C\uC0AC\uD56D",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
\uBAA9\uD45C: xxxx
\uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uAE30\uC220 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
\uAE30\uC220 \uBAA9\uD45C: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC6B4\uC601 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
\uD65C\uB3D9 \uACC4\uD68D: xxxx
\uB370\uC774\uD130 \uC9C0\uD45C: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uB9C8\uCF00\uD305",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
\uD64D\uBCF4 \uACC4\uD68D: xxxx
\uB370\uC774\uD130 \uC9C0\uD45C: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uB514\uC790\uC778 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
\uB514\uC790\uC778 \uC694\uAD6C\uC0AC\uD56D: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx
\uAD00\uB828 \uC790\uB8CC: xxxx`},{name:"\uC778\uC0AC \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uBAA9\uD45C: xxxx
\uB0B4\uC6A9: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC7AC\uBB34 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uBC30\uACBD: xxxx
\uC2B9\uC778 \uC808\uCC28: xxxx
\uBE44\uC6A9 \uCCAD\uAD6C\uC11C: xxxx`},{name:"\uC601\uC5C5 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uACE0\uAC1D \uC815\uBCF4: xxxx
\uC601\uC5C5 \uBAA9\uD45C: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uACE0\uAC1D \uC9C0\uC6D0",title:"xxxx \uC791\uC5C5",content:`\uACE0\uAC1D \uBB38\uC81C: xxxx
\uC6B0\uC120 \uC21C\uC704: xxxx
\uD574\uACB0\uCC45: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uCF58\uD150\uCE20 \uC81C\uC791",title:"xxxx \uC791\uC5C5",content:`\uC8FC\uC81C: xxxx
\uBAA9\uD45C: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uBC95\uB960 \uC5C5\uBB34",title:"xxxx \uC791\uC5C5",content:`\uACC4\uC57D \uBC30\uACBD: xxxx
\uAC80\uD1A0 \uCD08\uC810: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uD559\uC2B5 \uACC4\uD68D",title:"xxxx \uC791\uC5C5",content:`\uD559\uC2B5 \uBAA9\uD45C: xxxx
\uD559\uC2B5 \uC790\uB8CC: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uD504\uB85C\uC81D\uD2B8 \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uD504\uB85C\uC81D\uD2B8 \uBC30\uACBD: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx
\uC0C1\uD0DC: xxxx`},{name:"\uD14C\uC2A4\uD2B8 \uC791\uC5C5",title:"xxxx \uC791\uC5C5",content:`\uD14C\uC2A4\uD2B8 \uBAA9\uD45C: xxxx
\uD14C\uC2A4\uD2B8 \uBC94\uC704: xxxx
\uD14C\uC2A4\uD2B8 \uCF00\uC774\uC2A4: xxxx
\uBB38\uC81C \uAE30\uB85D: xxxx`},{name:"\uB370\uC774\uD130 \uBD84\uC11D",title:"xxxx \uC791\uC5C5",content:`\uBD84\uC11D \uBAA9\uD45C: xxxx
\uB370\uC774\uD130 \uCD9C\uCC98: xxxx
\uBD84\uC11D \uBC29\uBC95: xxxx
\uACB0\uB860 \uBC0F \uC81C\uC548: xxxx`},{name:"\uACF5\uAE09\uB9DD \uAD00\uB9AC",title:"xxxx \uC791\uC5C5",content:`\uC791\uC5C5 \uBAA9\uD45C: xxxx
\uACF5\uAE09\uC5C5\uCCB4 \uC815\uBCF4: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`},{name:"\uC548\uC804 \uC810\uAC80",title:"xxxx \uC791\uC5C5",content:`\uC810\uAC80 \uBC94\uC704: xxxx
\uC810\uAC80 \uAE30\uC900: xxxx
\uBB38\uC81C \uAE30\uB85D: xxxx
\uC218\uC815 \uACC4\uD68D: xxxx`},{name:"\uD589\uC815 \uC5C5\uBB34",title:"xxxx \uC791\uC5C5",content:`\uC791\uC5C5 \uC124\uBA85: xxxx
\uB2F4\uB2F9\uC790: xxxx
\uC791\uC5C5 \uCCB4\uD06C\uB9AC\uC2A4\uD2B8: xxxx`}],ja:[{name:"\u4E00\u822C\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u8AAC\u660E\uFF1Axxxx
\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u88FD\u54C1\u8981\u4EF6",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
\u76EE\u6A19\uFF1Axxxx
\u30C1\u30A7\u30C3\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u6280\u8853\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
\u6280\u8853\u76EE\u6A19\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u904B\u55B6\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
\u6D3B\u52D5\u8A08\u753B\uFF1Axxxx
\u30C7\u30FC\u30BF\u6307\u6A19\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30DE\u30FC\u30B1\u30C6\u30A3\u30F3\u30B0",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
\u30D7\u30ED\u30E2\u30FC\u30B7\u30E7\u30F3\u8A08\u753B\uFF1Axxxx
\u30C7\u30FC\u30BF\u6307\u6A19\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30C7\u30B6\u30A4\u30F3\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
\u30C7\u30B6\u30A4\u30F3\u8981\u4EF6\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx
\u95A2\u9023\u30EA\u30BD\u30FC\u30B9\uFF1Axxxx`},{name:"\u4EBA\u4E8B\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u76EE\u6A19\uFF1Axxxx
\u5185\u5BB9\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u8CA1\u52D9\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u80CC\u666F\uFF1Axxxx
\u627F\u8A8D\u30D7\u30ED\u30BB\u30B9\uFF1Axxxx
\u7CBE\u7B97\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u55B6\u696D\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u9867\u5BA2\u60C5\u5831\uFF1Axxxx
\u55B6\u696D\u76EE\u6A19\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30AB\u30B9\u30BF\u30DE\u30FC\u30B5\u30DD\u30FC\u30C8",title:"xxxx \u30BF\u30B9\u30AF",content:`\u9867\u5BA2\u554F\u984C\uFF1Axxxx
\u512A\u5148\u9806\u4F4D\uFF1Axxxx
\u89E3\u6C7A\u7B56\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30B3\u30F3\u30C6\u30F3\u30C4\u5236\u4F5C",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30C6\u30FC\u30DE\uFF1Axxxx
\u76EE\u6A19\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u6CD5\u52D9\u696D\u52D9",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5951\u7D04\u80CC\u666F\uFF1Axxxx
\u30EC\u30D3\u30E5\u30FC\u306E\u30DD\u30A4\u30F3\u30C8\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u5B66\u7FD2\u8A08\u753B",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5B66\u7FD2\u76EE\u6A19\uFF1Axxxx
\u5B66\u7FD2\u30EA\u30BD\u30FC\u30B9\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u7BA1\u7406",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u80CC\u666F\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx
\u30B9\u30C6\u30FC\u30BF\u30B9\uFF1Axxxx`},{name:"\u30C6\u30B9\u30C8\u30BF\u30B9\u30AF",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30C6\u30B9\u30C8\u76EE\u6A19\uFF1Axxxx
\u30C6\u30B9\u30C8\u7BC4\u56F2\uFF1Axxxx
\u30C6\u30B9\u30C8\u30B1\u30FC\u30B9\uFF1Axxxx
\u554F\u984C\u8A18\u9332\uFF1Axxxx`},{name:"\u30C7\u30FC\u30BF\u5206\u6790",title:"xxxx \u30BF\u30B9\u30AF",content:`\u5206\u6790\u76EE\u6A19\uFF1Axxxx
\u30C7\u30FC\u30BF\u30BD\u30FC\u30B9\uFF1Axxxx
\u5206\u6790\u65B9\u6CD5\uFF1Axxxx
\u7D50\u8AD6\u3068\u63D0\u6848\uFF1Axxxx`},{name:"\u30B5\u30D7\u30E9\u30A4\u30C1\u30A7\u30FC\u30F3\u7BA1\u7406",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30BF\u30B9\u30AF\u76EE\u6A19\uFF1Axxxx
\u30B5\u30D7\u30E9\u30A4\u30E4\u30FC\u60C5\u5831\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`},{name:"\u5B89\u5168\u70B9\u691C",title:"xxxx \u30BF\u30B9\u30AF",content:`\u70B9\u691C\u7BC4\u56F2\uFF1Axxxx
\u70B9\u691C\u57FA\u6E96\uFF1Axxxx
\u554F\u984C\u8A18\u9332\uFF1Axxxx
\u662F\u6B63\u8A08\u753B\uFF1Axxxx`},{name:"\u7BA1\u7406\u696D\u52D9",title:"xxxx \u30BF\u30B9\u30AF",content:`\u30BF\u30B9\u30AF\u8AAC\u660E\uFF1Axxxx
\u62C5\u5F53\u8005\uFF1Axxxx
\u30BF\u30B9\u30AF\u30EA\u30B9\u30C8\uFF1Axxxx`}],de:[{name:"Allgemeine Aufgabe",title:"xxxx Aufgabe",content:`Beschreibung: xxxx
Checkliste: xxxx`},{name:"Produktanforderung",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
Ziel: xxxx
Checkliste: xxxx`},{name:"Technische Aufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
Technisches Ziel: xxxx
Aufgabenliste: xxxx`},{name:"Betriebsaufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
Aktivit\xE4tsplan: xxxx
Datenkennzahlen: xxxx
Aufgabenliste: xxxx`},{name:"Marketing",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
Werbeplan: xxxx
Datenkennzahlen: xxxx
Aufgabenliste: xxxx`},{name:"Design-Aufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
Designanforderungen: xxxx
Aufgabenliste: xxxx
Relevante Ressourcen: xxxx`},{name:"Personalwesen",title:"xxxx Aufgabe",content:`Ziel: xxxx
Inhalt: xxxx
Aufgabenliste: xxxx`},{name:"Finanzaufgabe",title:"xxxx Aufgabe",content:`Hintergrund: xxxx
Genehmigungsprozess: xxxx
Erstattungsliste: xxxx`},{name:"Verkaufsaufgabe",title:"xxxx Aufgabe",content:`Kundeninformationen: xxxx
Verkaufsziel: xxxx
Aufgabenliste: xxxx`},{name:"Kundensupport",title:"xxxx Aufgabe",content:`Kundenprobleme: xxxx
Priorit\xE4ten: xxxx
L\xF6sung: xxxx
Aufgabenliste: xxxx`},{name:"Inhaltserstellung",title:"xxxx Aufgabe",content:`Thema: xxxx
Ziel: xxxx
Aufgabenliste: xxxx`},{name:"Rechtsangelegenheiten",title:"xxxx Aufgabe",content:`Vertragsgrundlage: xxxx
Pr\xFCfungsschwerpunkte: xxxx
Aufgabenliste: xxxx`},{name:"Lernplan",title:"xxxx Aufgabe",content:`Lernziel: xxxx
Lernressourcen: xxxx
Aufgabenliste: xxxx`},{name:"Projektmanagement",title:"xxxx Aufgabe",content:`Projektgrundlage: xxxx
Aufgabenliste: xxxx
Status: xxxx`},{name:"Testaufgabe",title:"xxxx Aufgabe",content:`Testziel: xxxx
Testumfang: xxxx
Testf\xE4lle: xxxx
Problemliste: xxxx`},{name:"Datenanalyse",title:"xxxx Aufgabe",content:`Analyseziel: xxxx
Datenquelle: xxxx
Analysemethoden: xxxx
Schlussfolgerungen und Empfehlungen: xxxx`},{name:"Lieferkettenmanagement",title:"xxxx Aufgabe",content:`Aufgabenziel: xxxx
Lieferanteninformationen: xxxx
Aufgabenliste: xxxx`},{name:"Sicherheitspr\xFCfung",title:"xxxx Aufgabe",content:`Pr\xFCfungsumfang: xxxx
Pr\xFCfungsstandards: xxxx
Problemliste: xxxx
Korrekturplan: xxxx`},{name:"Verwaltungsaufgaben",title:"xxxx Aufgabe",content:`Aufgabenbeschreibung: xxxx
Verantwortliche Person: xxxx
Aufgabenliste: xxxx`}],fr:[{name:"T\xE2che G\xE9n\xE9rale",title:"xxxx T\xE2che",content:`Description : xxxx
Liste de contr\xF4le : xxxx`},{name:"Exigence Produit",title:"xxxx T\xE2che",content:`Contexte : xxxx
Objectif : xxxx
Liste de contr\xF4le : xxxx`},{name:"T\xE2che Technique",title:"xxxx T\xE2che",content:`Contexte : xxxx
Objectif Technique : xxxx
Liste des t\xE2ches : xxxx`},{name:"T\xE2che Op\xE9rationnelle",title:"xxxx T\xE2che",content:`Contexte : xxxx
Plan d'activit\xE9 : xxxx
Indicateurs de donn\xE9es : xxxx
Liste des t\xE2ches : xxxx`},{name:"Marketing",title:"xxxx T\xE2che",content:`Contexte : xxxx
Plan de promotion : xxxx
Indicateurs de donn\xE9es : xxxx
Liste des t\xE2ches : xxxx`},{name:"T\xE2che de Design",title:"xxxx T\xE2che",content:`Contexte : xxxx
Exigences de design : xxxx
Liste des t\xE2ches : xxxx
Ressources associ\xE9es : xxxx`},{name:"Ressources Humaines",title:"xxxx T\xE2che",content:`Objectif : xxxx
Contenu : xxxx
Liste des t\xE2ches : xxxx`},{name:"T\xE2che Financi\xE8re",title:"xxxx T\xE2che",content:`Contexte : xxxx
Processus d'approbation : xxxx
Liste des remboursements : xxxx`},{name:"T\xE2che Commerciale",title:"xxxx T\xE2che",content:`Informations client : xxxx
Objectif de vente : xxxx
Liste des t\xE2ches : xxxx`},{name:"Support Client",title:"xxxx T\xE2che",content:`Probl\xE8mes client : xxxx
Priorit\xE9 : xxxx
Solution : xxxx
Liste des t\xE2ches : xxxx`},{name:"Cr\xE9ation de Contenu",title:"xxxx T\xE2che",content:`Th\xE8me : xxxx
Objectif : xxxx
Liste des t\xE2ches : xxxx`},{name:"Affaires Juridiques",title:"xxxx T\xE2che",content:`Contexte du contrat : xxxx
Points cl\xE9s de r\xE9vision : xxxx
Liste des t\xE2ches : xxxx`},{name:"Plan d'Apprentissage",title:"xxxx T\xE2che",content:`Objectif d'apprentissage : xxxx
Ressources d'apprentissage : xxxx
Liste des t\xE2ches : xxxx`},{name:"Gestion de Projet",title:"xxxx T\xE2che",content:`Contexte du projet : xxxx
Liste des t\xE2ches : xxxx
Statut : xxxx`},{name:"T\xE2che de Test",title:"xxxx T\xE2che",content:`Objectif du test : xxxx
P\xE9rim\xE8tre du test : xxxx
Cas de test : xxxx
Enregistrements des probl\xE8mes : xxxx`},{name:"Analyse de Donn\xE9es",title:"xxxx T\xE2che",content:`Objectif d'analyse : xxxx
Source de donn\xE9es : xxxx
M\xE9thodes d'analyse : xxxx
Conclusions et recommandations : xxxx`},{name:"Gestion de la Cha\xEEne d'Approvisionnement",title:"xxxx T\xE2che",content:`Objectif de la t\xE2che : xxxx
Informations sur le fournisseur : xxxx
Liste des t\xE2ches : xxxx`},{name:"Inspection de S\xE9curit\xE9",title:"xxxx T\xE2che",content:`P\xE9rim\xE8tre de l'inspection : xxxx
Normes d'inspection : xxxx
Enregistrements des probl\xE8mes : xxxx
Plan de correction : xxxx`},{name:"Affaires Administratives",title:"xxxx T\xE2che",content:`Description de la t\xE2che : xxxx
Responsable : xxxx
Liste des t\xE2ches : xxxx`}],id:[{name:"Tugas Umum",title:"xxxx Tugas",content:`Deskripsi: xxxx
Daftar Periksa: xxxx`},{name:"Kebutuhan Produk",title:"xxxx Tugas",content:`Latar Belakang: xxxx
Tujuan: xxxx
Daftar Periksa: xxxx`},{name:"Tugas Teknis",title:"xxxx Tugas",content:`Latar Belakang: xxxx
Tujuan Teknis: xxxx
Daftar Tugas: xxxx`},{name:"Tugas Operasional",title:"xxxx Tugas",content:`Latar Belakang: xxxx
Rencana Aktivitas: xxxx
Indikator Data: xxxx
Daftar Tugas: xxxx`},{name:"Pemasaran",title:"xxxx Tugas",content:`Latar Belakang: xxxx
Rencana Promosi: xxxx
Indikator Data: xxxx
Daftar Tugas: xxxx`},{name:"Tugas Desain",title:"xxxx Tugas",content:`Latar Belakang: xxxx
Persyaratan Desain: xxxx
Daftar Tugas: xxxx
Sumber Daya Terkait: xxxx`},{name:"Sumber Daya Manusia",title:"xxxx Tugas",content:`Tujuan: xxxx
Isi: xxxx
Daftar Tugas: xxxx`},{name:"Tugas Keuangan",title:"xxxx Tugas",content:`Latar Belakang: xxxx
Proses Persetujuan: xxxx
Daftar Penggantian: xxxx`},{name:"Tugas Penjualan",title:"xxxx Tugas",content:`Informasi Pelanggan: xxxx
Target Penjualan: xxxx
Daftar Tugas: xxxx`},{name:"Dukungan Pelanggan",title:"xxxx Tugas",content:`Masalah Pelanggan: xxxx
Prioritas: xxxx
Solusi: xxxx
Daftar Tugas: xxxx`},{name:"Pembuatan Konten",title:"xxxx Tugas",content:`Topik: xxxx
Tujuan: xxxx
Daftar Tugas: xxxx`},{name:"Urusan Hukum",title:"xxxx Tugas",content:`Latar Belakang Kontrak: xxxx
Fokus Peninjauan: xxxx
Daftar Tugas: xxxx`},{name:"Rencana Pembelajaran",title:"xxxx Tugas",content:`Tujuan Pembelajaran: xxxx
Sumber Belajar: xxxx
Daftar Tugas: xxxx`},{name:"Manajemen Proyek",title:"xxxx Tugas",content:`Latar Belakang Proyek: xxxx
Daftar Tugas: xxxx
Status: xxxx`},{name:"Tugas Pengujian",title:"xxxx Tugas",content:`Tujuan Pengujian: xxxx
Lingkup Pengujian: xxxx
Kasus Pengujian: xxxx
Catatan Masalah: xxxx`},{name:"Analisis Data",title:"xxxx Tugas",content:`Tujuan Analisis: xxxx
Sumber Data: xxxx
Metode Analisis: xxxx
Kesimpulan dan Rekomendasi: xxxx`},{name:"Manajemen Rantai Pasokan",title:"xxxx Tugas",content:`Tujuan Tugas: xxxx
Informasi Pemasok: xxxx
Daftar Tugas: xxxx`},{name:"Inspeksi Keamanan",title:"xxxx Tugas",content:`Lingkup Inspeksi: xxxx
Standar Inspeksi: xxxx
Catatan Masalah: xxxx
Rencana Koreksi: xxxx`},{name:"Tugas Administrasi",title:"xxxx Tugas",content:`Deskripsi Tugas: xxxx
Penanggung Jawab: xxxx
Daftar Tugas: xxxx`}],ru:[{name:"\u041E\u0431\u0449\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435: xxxx
\u0427\u0435\u043A-\u043B\u0438\u0441\u0442: xxxx`},{name:"\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u044F \u043A \u043F\u0440\u043E\u0434\u0443\u043A\u0442\u0443",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
\u0426\u0435\u043B\u044C: xxxx
\u0427\u0435\u043A-\u043B\u0438\u0441\u0442: xxxx`},{name:"\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
\u0422\u0435\u0445\u043D\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0446\u0435\u043B\u044C: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
\u041F\u043B\u0430\u043D \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439: xxxx
\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0434\u0430\u043D\u043D\u044B\u0445: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041C\u0430\u0440\u043A\u0435\u0442\u0438\u043D\u0433",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
\u041F\u043B\u0430\u043D \u043F\u0440\u043E\u0434\u0432\u0438\u0436\u0435\u043D\u0438\u044F: xxxx
\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u0435\u043B\u0438 \u0434\u0430\u043D\u043D\u044B\u0445: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0414\u0438\u0437\u0430\u0439\u043D\u0435\u0440\u0441\u043A\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
\u0422\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u044F \u043A \u0434\u0438\u0437\u0430\u0439\u043D\u0443: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx
\u0421\u0432\u044F\u0437\u0430\u043D\u043D\u044B\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044B: xxxx`},{name:"\u041A\u0430\u0434\u0440\u043E\u0432\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C: xxxx
\u0421\u043E\u0434\u0435\u0440\u0436\u0430\u043D\u0438\u0435: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0424\u0438\u043D\u0430\u043D\u0441\u043E\u0432\u0430\u044F \u0437\u0430\u0434\u0430\u0447\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442: xxxx
\u041F\u0440\u043E\u0446\u0435\u0441\u0441 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043D\u0438\u044F: xxxx
\u0427\u0435\u043A-\u043B\u0438\u0441\u0442 \u0432\u043E\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F: xxxx`},{name:"\u0417\u0430\u0434\u0430\u0447\u0430 \u043F\u043E \u043F\u0440\u043E\u0434\u0430\u0436\u0430\u043C",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u043A\u043B\u0438\u0435\u043D\u0442\u0430\u0445: xxxx
\u0426\u0435\u043B\u044C \u043F\u0440\u043E\u0434\u0430\u0436: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041A\u043B\u0438\u0435\u043D\u0442\u0441\u043A\u0430\u044F \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u043A\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041F\u0440\u043E\u0431\u043B\u0435\u043C\u044B \u043A\u043B\u0438\u0435\u043D\u0442\u043E\u0432: xxxx
\u041F\u0440\u0438\u043E\u0440\u0438\u0442\u0435\u0442: xxxx
\u0420\u0435\u0448\u0435\u043D\u0438\u0435: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0421\u043E\u0437\u0434\u0430\u043D\u0438\u0435 \u043A\u043E\u043D\u0442\u0435\u043D\u0442\u0430",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0422\u0435\u043C\u0430: xxxx
\u0426\u0435\u043B\u044C: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u042E\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043A\u0438\u0435 \u0432\u043E\u043F\u0440\u043E\u0441\u044B",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u043A\u043E\u043D\u0442\u0440\u0430\u043A\u0442\u0430: xxxx
\u041A\u043B\u044E\u0447\u0435\u0432\u044B\u0435 \u043C\u043E\u043C\u0435\u043D\u0442\u044B \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041F\u043B\u0430\u043D \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u043E\u0431\u0443\u0447\u0435\u043D\u0438\u044F: xxxx
\u0423\u0447\u0435\u0431\u043D\u044B\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044B: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043F\u0440\u043E\u0435\u043A\u0442\u043E\u043C",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041A\u043E\u043D\u0442\u0435\u043A\u0441\u0442 \u043F\u0440\u043E\u0435\u043A\u0442\u0430: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx
\u0421\u0442\u0430\u0442\u0443\u0441: xxxx`},{name:"\u0422\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u0435",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0442\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F: xxxx
\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u0442\u0435\u0441\u0442\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F: xxxx
\u0422\u0435\u0441\u0442\u043E\u0432\u044B\u0435 \u043A\u0435\u0439\u0441\u044B: xxxx
\u0416\u0443\u0440\u043D\u0430\u043B \u043F\u0440\u043E\u0431\u043B\u0435\u043C: xxxx`},{name:"\u0410\u043D\u0430\u043B\u0438\u0437 \u0434\u0430\u043D\u043D\u044B\u0445",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0430\u043D\u0430\u043B\u0438\u0437\u0430: xxxx
\u0418\u0441\u0442\u043E\u0447\u043D\u0438\u043A \u0434\u0430\u043D\u043D\u044B\u0445: xxxx
\u041C\u0435\u0442\u043E\u0434\u044B \u0430\u043D\u0430\u043B\u0438\u0437\u0430: xxxx
\u0412\u044B\u0432\u043E\u0434\u044B \u0438 \u0440\u0435\u043A\u043E\u043C\u0435\u043D\u0434\u0430\u0446\u0438\u0438: xxxx`},{name:"\u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u0446\u0435\u043F\u043E\u0447\u043A\u0430\u043C\u0438 \u043F\u043E\u0441\u0442\u0430\u0432\u043E\u043A",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u0426\u0435\u043B\u044C \u0437\u0430\u0434\u0430\u0447\u0438: xxxx
\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043E \u043F\u043E\u0441\u0442\u0430\u0432\u0449\u0438\u043A\u0430\u0445: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`},{name:"\u041F\u0440\u043E\u0432\u0435\u0440\u043A\u0430 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx
\u041A\u0440\u0438\u0442\u0435\u0440\u0438\u0438 \u043F\u0440\u043E\u0432\u0435\u0440\u043A\u0438: xxxx
\u0416\u0443\u0440\u043D\u0430\u043B \u043F\u0440\u043E\u0431\u043B\u0435\u043C: xxxx
\u041F\u043B\u0430\u043D \u043A\u043E\u0440\u0440\u0435\u043A\u0442\u0438\u0440\u043E\u0432\u043A\u0438: xxxx`},{name:"\u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u0435 \u0437\u0430\u0434\u0430\u0447\u0438",title:"xxxx \u0417\u0430\u0434\u0430\u0447\u0430",content:`\u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435 \u0437\u0430\u0434\u0430\u0447\u0438: xxxx
\u041E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0435 \u043B\u0438\u0446\u043E: xxxx
\u0421\u043F\u0438\u0441\u043E\u043A \u0437\u0430\u0434\u0430\u0447: xxxx`}]},Ft=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"project-task-template"},[a("div",{staticClass:"header"},[a("div",{staticClass:"title"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6A21\u677F"))+" "),t.loadIng>0?a("Loading"):t._e()],1),a("div",{staticClass:"actions"},[t.templates.length?a("Button",{attrs:{type:t.sortMode?"primary":"default",loading:t.sortLoading,icon:"md-move"},on:{click:t.toggleSortMode}},[t._v(" "+t._s(t.$L(t.sortMode?"\u5B8C\u6210\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e(),a("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(" "+t._s(t.$L("\u65B0\u5EFA\u6A21\u677F"))+" ")])],1)]),a("div",{staticClass:"content"},[t.templates.length?a("Draggable",{staticClass:"template-list",attrs:{tag:"div",list:t.templates,animation:150,disabled:!t.sortMode||t.sortLoading,"item-key":"id",handle:".template-drag-handle"},on:{end:t.handleSortEnd}},t._l(t.templates,function(s){return a("div",{key:s.id,staticClass:"template-item"},[a("div",{class:["template-item-inner",{"is-sorting":t.sortMode}]},[t.sortMode?a("div",{staticClass:"template-drag-handle",attrs:{title:t.$L("\u62D6\u62FD\u8C03\u6574\u6392\u5E8F")}},[a("Icon",{attrs:{type:"md-menu"}})],1):t._e(),a("div",{staticClass:"template-main"},[a("div",{staticClass:"template-title"},[a("span",[t._v(t._s(s.name))]),s.is_default?a("span",{staticClass:"default-tag"},[t._v(t._s(t.$L("\u9ED8\u8BA4")))]):t._e()]),a("div",{staticClass:"template-content"},[s.title?a("div",{staticClass:"task-title"},[t._v(t._s(s.title))]):t._e(),s.content?a("div",{staticClass:"task-content"},[a("VMPreviewNostyle",{ref:"descPreview",refInFor:!0,attrs:{value:s.content}})],1):t._e()]),a("div",{staticClass:"template-actions"},[a("Button",{attrs:{disabled:t.sortMode,type:"primary",icon:s.is_default?"md-checkmark":""},on:{click:function(n){return t.handleSetDefault(s)}}},[t._v(" "+t._s(t.$L(s.is_default?"\u53D6\u6D88\u9ED8\u8BA4":"\u8BBE\u4E3A\u9ED8\u8BA4"))+" ")]),a("Button",{attrs:{disabled:t.sortMode,type:"primary"},on:{click:function(n){return t.handleEdit(s)}}},[t._v(" "+t._s(t.$L("\u7F16\u8F91"))+" ")]),a("Button",{attrs:{disabled:t.sortMode,type:"error"},on:{click:function(n){return t.handleDelete(s)}}},[t._v(" "+t._s(t.$L("\u5220\u9664"))+" ")])],1)])])])}),0):a("div",{staticClass:"empty"},[a("div",{staticClass:"empty-text"},[t._v(t._s(t.$L("\u5F53\u524D\u9879\u76EE\u6682\u65E0\u4EFB\u52A1\u6A21\u677F")))]),a("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.handleAdd}},[t._v(t._s(t.$L("\u65B0\u5EFA\u6A21\u677F")))])],1)],1),a("Modal",{attrs:{title:t.editingTemplate.id?t.$L("\u7F16\u8F91\u6A21\u677F"):t.$L("\u65B0\u5EFA\u6A21\u677F"),"mask-closable":!1},model:{value:t.showEditModal,callback:function(s){t.showEditModal=s},expression:"showEditModal"}},[a("Form",t._b({ref:"editForm",attrs:{model:t.editingTemplate,rules:t.formRules},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[a("FormItem",{attrs:{prop:"name",label:t.$L("\u6A21\u677F\u540D\u79F0")}},[a("Input",{ref:"templateName",attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0")},model:{value:t.editingTemplate.name,callback:function(s){t.$set(t.editingTemplate,"name",s)},expression:"editingTemplate.name"}})],1),a("FormItem",{attrs:{prop:"title",label:t.$L("\u4EFB\u52A1\u6807\u9898")}},[a("Input",{attrs:{disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u6807\u9898")},model:{value:t.editingTemplate.title,callback:function(s){t.$set(t.editingTemplate,"title",s)},expression:"editingTemplate.title"}})],1),a("FormItem",{attrs:{prop:"content",label:t.$L("\u4EFB\u52A1\u5185\u5BB9")}},[a("Input",{attrs:{type:"textarea",disabled:t.systemTemplateIsMultiple,placeholder:t.$L("\u8BF7\u8F93\u5165\u4EFB\u52A1\u5185\u5BB9"),autosize:{minRows:4,maxRows:12}},model:{value:t.editingTemplate.content,callback:function(s){t.$set(t.editingTemplate,"content",s)},expression:"editingTemplate.content"}})],1),t.editingTemplate.id?t._e():a("FormItem",[a("div",{staticClass:"project-task-template-system"},[t.systemTemplateShow?a("ul",[a("li",{class:{selected:t.systemTemplateIsMultiple},on:{click:function(s){t.systemTemplateIsMultiple=!t.systemTemplateIsMultiple}}},[a("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.systemTemplateIsMultiple?"&#xe627;":"&#xe625;")}}),t._v(" "+t._s(t.$L("\u591A\u9009"))+" ")]),t._l(t.systemTemplateData,function(s,n){return a("li",{key:n,class:{selected:t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.indexOf(s)!==-1},on:{click:function(i){return t.useSystemTemplate(s)}}},[t._v(t._s(s.name))])})],2):a("div",{staticClass:"tip-title",on:{click:t.onSystemTemplate}},[t._v(t._s(t.$L("\u4F7F\u7528\u793A\u4F8B\u6A21\u677F")))])])])],1),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(s){t.showEditModal=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSave}},[t._v(" "+t._s(t.$L("\u4FDD\u5B58"))+" "+t._s(t.systemTemplateIsMultiple&&t.systemTemplateMultipleData.length>0?` (${t.systemTemplateMultipleData.length})`:"")+" ")])],1)],1)],1)},Ot=[];const Rt={name:"ProjectTaskTemplate",components:{VMPreviewNostyle:tt,Draggable:k},props:{projectId:{type:[Number,String],required:!0}},data(){return{loadIng:0,templates:[],sortMode:!1,sortLoading:!1,showEditModal:!1,editingTemplate:this.getEmptyTemplate(),formRules:{name:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0"),trigger:"blur"}]},systemTemplateShow:!1,systemTemplateData:[],systemTemplateIsMultiple:!1,systemTemplateMultipleData:[]}},computed:{...f(["formOptions"])},created(){this.loadTemplates()},watch:{showEditModal(t){t||(this.$refs.editForm.resetFields(),this.systemTemplateShow=!1,this.systemTemplateIsMultiple=!1)}},methods:{getEmptyTemplate(){return{id:null,project_id:this.projectId,name:"",title:"",content:"",is_default:!1}},toggleSortMode(){this.sortLoading||(this.sortMode=!this.sortMode)},async handleSortEnd(t){if(!this.sortMode||t&&t.oldIndex===t.newIndex)return;const e=this.templates.map(a=>a.id);if(!!e.length){this.sortLoading=!0;try{const{msg:a}=await this.$store.dispatch("call",{url:"project/task/template_sort",method:"post",data:{project_id:this.projectId,list:e},spinner:2e3});$A.messageSuccess(a||"\u6392\u5E8F\u5DF2\u4FDD\u5B58"),await this.loadTemplates()}catch({msg:a}){$A.messageError(a||"\u6392\u5E8F\u4FDD\u5B58\u5931\u8D25"),await this.loadTemplates()}finally{this.sortLoading=!1}}},async loadTemplates(){this.loadIng++;try{const{data:t}=await this.$store.dispatch("call",{url:"project/task/template_list",data:{project_id:this.projectId},spinner:3e3});this.templates=t||[],this.templates.length||(this.sortMode=!1)}catch({msg:t}){$A.messageError(t||"\u52A0\u8F7D\u6A21\u677F\u5931\u8D25")}finally{this.loadIng--}},handleAdd(){this.editingTemplate=this.getEmptyTemplate(),this.showEditModal=!0},handleEdit(t){this.editingTemplate={...t},this.showEditModal=!0},async handleSave(){if(!this.editingTemplate.name){$A.messageWarning("\u8BF7\u8F93\u5165\u6A21\u677F\u540D\u79F0");return}let t=[];if(this.systemTemplateIsMultiple){if(this.systemTemplateMultipleData.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u793A\u4F8B\u6A21\u677F");return}t=this.systemTemplateMultipleData.map(e=>{const a={...this.editingTemplate,id:null,name:e.name,title:e.title,content:e.content};return this.handleSaveCall(a)})}else t.push(this.handleSaveCall(this.editingTemplate));try{const e=await Promise.all(t);$A.messageSuccess(e.length===1?e[0].msg:"\u5168\u90E8\u4FDD\u5B58\u6210\u529F"),this.showEditModal=!1,this.loadTemplates()}catch(e){$A.messageError(e.msg||"\u4FDD\u5B58\u5931\u8D25")}},async handleSaveCall(t){this.loadIng++;try{return await this.$store.dispatch("call",{url:"project/task/template_save",data:t,method:"post",spinner:3e3})}finally{this.loadIng--}},async handleDelete(t){$A.modalConfirm({title:"\u786E\u8BA4\u5220\u9664",content:"\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u6A21\u677F\u5417\uFF1F",onOk:async()=>{this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_delete",data:{id:t.id},spinner:3e3});$A.messageSuccess(e||"\u5220\u9664\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u5220\u9664\u5931\u8D25")}finally{this.loadIng--}}})},async handleSetDefault(t){this.loadIng++;try{const{msg:e}=await this.$store.dispatch("call",{url:"project/task/template_default",data:{id:t.id,project_id:this.projectId},spinner:3e3});$A.messageSuccess(e||"\u8BBE\u7F6E\u6210\u529F"),await this.loadTemplates()}catch({msg:e}){$A.messageError(e||"\u8BBE\u7F6E\u5931\u8D25")}finally{this.loadIng--}},onSystemTemplate(){this.systemTemplateData=typeof D[M]=="undefined"?D.en:D[M],this.systemTemplateShow=!0},useSystemTemplate(t){if(this.editingTemplate.name=t.name,this.editingTemplate.title=t.title,this.editingTemplate.content=t.content,this.systemTemplateIsMultiple){const e=this.systemTemplateMultipleData.indexOf(t);e===-1?this.systemTemplateMultipleData.push(t):this.systemTemplateMultipleData.splice(e,1)}}}},W={};var Wt=x(Rt,Ft,Ot,!1,zt,null,null,null);function zt(t){for(let e in W)this[e]=W[e]}var Bt=function(){return Wt.exports}(),Nt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"project-workflow"},[a("div",{staticClass:"workflow-title"},[t._v(" "+t._s(t.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E"))+" "),a("div",{staticClass:"title-icon"},[t.loadIng>0?a("Loading"):a("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getData}})],1)]),t.list.length>0?a("div",{staticClass:"workflow-content"},[a("Collapse",{attrs:{accordion:""},model:{value:t.openIndex,callback:function(s){t.openIndex=s},expression:"openIndex"}},t._l(t.list,function(s){return a("Panel",{key:s.id,attrs:{name:"index_"+s.id}},[a("div",{staticClass:"workflow-item"},[a("div",{staticClass:"workflow-name"},[t._v(t._s(s.name))]),a("div",{staticClass:"workflow-status"},t._l(s.project_flow_item,function(n){return a("div",{key:n.id,class:n.status,style:t.$A.generateColorVarStyle(n.color,[10],"flow-item-custom-color")},[t._v(" "+t._s(n.name)+" ")])}),0),a("div",{staticClass:"workflow-save",on:{click:function(n){n.stopPropagation()}}},[t.contrast(s.project_flow_item,s.project_flow_bak)?[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(n){return t.onSave(s)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),s.id>0?a("Button",{attrs:{disabled:t.loadIng>0,type:"primary",ghost:""},on:{click:function(n){return t.onReduction(s,n)}}},[t._v(t._s(t.$L("\u8FD8\u539F")))]):t._e()]:t._e(),a("Button",{attrs:{disabled:t.loadIng>0,type:"error",ghost:""},on:{click:function(n){return t.onDelete(s)}}},[t._v(t._s(t.$L("\u5220\u9664")))])],2)]),a("div",{staticClass:"taskflow-config",attrs:{slot:"content"},slot:"content"},[t.flowRulesMap[s.id]&&t.flowRulesMap[s.id].length>0?a("div",{staticClass:"taskflow-config-rules"},[a("div",{staticClass:"rules-title"},[a("Icon",{attrs:{type:"md-list-box"}}),a("span",[t._v(t._s(t.$L("\u5DE5\u4F5C\u6D41\u89C4\u5219")))])],1),a("div",{staticClass:"rules-list"},t._l(t.flowRulesMap[s.id],function(n,i){return a("div",{key:i,staticClass:"rules-item"},[n.type==="owner"?[a("span",[t._v(t._s(t.$L("\u6D41\u8F6C\u5230")))]),a("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),n.usertype==="add"?a("span",[t._v(t._s(t.$L("\u65F6\u6DFB\u52A0")))]):a("span",[t._v(t._s(t.$L("\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A")))]),t._l(n.userids,function(o,r){return a("UserAvatar",{key:`${i}_${r}`,attrs:{userid:o,size:20,borderWidth:1,showName:""}})}),n.usertype==="add"?a("span",[t._v(t._s(t.$L("\u81F3\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):n.usertype==="merge"?a("span",[t._v(t._s(t.$L("\uFF08\u5E76\u4FDD\u7559\u64CD\u4F5C\u4EBA\uFF09\uFF0C\u539F\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458")))]):a("span",[t._v(t._s(t.$L("\uFF0C\u539F\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458")))])]:n.type==="limit"?[a("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),a("span",[t._v(t._s(t.$L("\u4EC5\u9650\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u548C\u9879\u76EE\u7BA1\u7406\u5458\u4FEE\u6539\u72B6\u6001")))])]:n.type==="column"?[a("span",[t._v(t._s(t.$L("\u6D41\u8F6C\u5230")))]),a("span",{staticClass:"rule-status",class:n.status},[t._v(t._s(n.name))]),a("span",[t._v(t._s(t.$L("\u65F6\u81EA\u52A8\u5C06\u4EFB\u52A1\u79FB\u52A8\u81F3\u5217\u8868")))]),a("span",{staticClass:"rule-column"},[t._v(t._s(n.columnName))])]:t._e()],2)}),0)]):t._e(),a("div",{staticClass:"taskflow-config-table"},[a("div",{staticClass:"taskflow-config-table-left-container"},[a("div",{staticClass:"taskflow-config-table-column-header left-header"},[t._v(t._s(t.$L("\u914D\u7F6E\u9879")))]),a("div",{ref:`overlay_${s.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[a("div",{staticClass:"taskflow-config-table-block"},[a("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u8BBE\u7F6E\u72B6\u6001\u4E3A")))]),a("div",{staticClass:"taskflow-config-table-block-item"},[a("div",[a("div",{staticClass:"title"},[t._v(t._s(t.$L("\u5F00\u59CB\u72B6\u6001")))]),a("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1\u9ED8\u8BA4\u72B6\u6001")))])])]),a("div",{staticClass:"taskflow-config-table-block-item"},[a("div",[a("div",{staticClass:"title"},[t._v(t._s(t.$L("\u8FDB\u884C\u4E2D")))]),a("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EF\u8BBE\u7F6E\u591A\u4E2A\u72B6\u6001\u4E3A\u8FDB\u884C\u4E2D")))])])]),a("div",{staticClass:"taskflow-config-table-block-item"},[a("div",[a("div",{staticClass:"title"},[t._v(t._s(t.$L("\u9A8C\u6536/\u6D4B\u8BD5")))]),a("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u53EA\u80FD\u8BBE\u7F6E\u5355\u4E2A\u72B6\u6001\u4E3A\u9A8C\u6536/\u6D4B\u8BD5")))])])]),a("div",{staticClass:"taskflow-config-table-block-item"},[a("div",[a("div",{staticClass:"title"},[t._v(t._s(t.$L("\u7ED3\u675F\u72B6\u6001")))]),a("div",{staticClass:"subtitle"},[t._v(t._s(t.$L("\u8BE5\u72B6\u6001\u4E0B\u4EFB\u52A1\u81EA\u52A8\u6807\u8BB0\u5B8C\u6210")))])])])]),a("div",{staticClass:"taskflow-config-table-block hr"},[a("div",{staticClass:"taskflow-config-table-block-title"},[t._v(t._s(t.$L("\u53EF\u6D41\u8F6C\u5230")))]),t._l(s.project_flow_item,function(n){return a("div",{key:n.id,staticClass:"taskflow-config-table-block-item"},[a("span",{staticClass:"transform-status-name"},[t._v(t._s(n.name))])])})],2)])]),a("div",{staticClass:"taskflow-config-table-right-container"},[a("Draggable",{staticClass:"taskflow-config-table-list-wrapper",attrs:{list:s.project_flow_item,animation:150,disabled:t.$isEEUIApp||t.windowTouch,tag:"div",draggable:".column-border"},on:{sort:function(){}}},[t._l(s.project_flow_item,function(n,i){return a("div",{key:i,staticClass:"taskflow-config-table-status-column column-border",class:n.status,style:t.$A.generateColorVarStyle(n.color,[10,20,70],"flow-item-custom-color")},[a("div",{staticClass:"taskflow-config-table-status-item taskflow-config-table-column-header"},[a("div",{staticClass:"status-label-with-menu",class:n.status},[a("div",{staticClass:"name"},[t._v(t._s(n.name))]),a("EDropdown",{staticClass:"more",class:{opacity:n.userids.length>0||n.columnid>0},attrs:{trigger:"click"},on:{command:function(o){return t.onMore(o,n)}}},[a("div",{staticClass:"more-icon"},[a("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[a("Icon",{attrs:{type:"ios-more"}})],1)],1),a("EDropdownMenu",{staticClass:"taskflow-config-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[a("li",{staticClass:"taskflow-config-more-dropdown-warp"},[a("ul",[n.userids.length>0?a("EDropdownItem",{attrs:{command:"user"}},[a("div",{staticClass:"users"},t._l(n.userids,function(o,r){return a("UserAvatar",{key:r,attrs:{userid:o,size:28,borderWidth:1,showName:n.userids.length===1}})}),1)]):t._e(),a("EDropdownItem",{attrs:{command:"user"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-settings"}}),a("Badge",{attrs:{dot:n.userids.length>0||n.columnid>0}},[t._v(" "+t._s(t.$L("\u72B6\u6001\u8BBE\u7F6E"))+" ")])],1)]),a("EDropdownItem",{attrs:{command:"name"}},[a("div",{staticClass:"item"},[a("Icon",{attrs:{type:"md-create"}}),t._v(t._s(t.$L("\u4FEE\u6539\u540D\u79F0"))+" ")],1)]),a("EDropdownItem",{attrs:{command:"remove"}},[a("div",{staticClass:"item delete"},[a("Icon",{attrs:{type:"md-trash"}}),t._v(t._s(t.$L("\u5220\u9664"))+" ")],1)]),t._l(t.$store.state.columnColorList,function(o,r){return a("EDropdownItem",{key:r,attrs:{divided:r==0,command:o}},[a("div",{staticClass:"item"},[a("i",{staticClass:"taskfont",style:{color:o.color||"#ddd"},domProps:{innerHTML:t._s(o.color==n.color?"&#xe61d;":"&#xe61c;")}}),t._v(t._s(t.$L(o.name))+" ")])])})],2)])])],1)],1)]),a("div",{ref:`overlay_${s.id}`,refInFor:!0,staticClass:"taskflow-config-table-column-body"},[a("div",{staticClass:"taskflow-config-table-block"},[a("div",{staticClass:"taskflow-config-table-block-title"}),a("RadioGroup",{model:{value:n.status,callback:function(o){t.$set(n,"status",o)},expression:"item.status"}},[a("Radio",{attrs:{label:"start"}},[a("span")]),a("Radio",{attrs:{label:"progress"}},[a("span")]),a("Radio",{attrs:{label:"test"}},[a("span")]),a("Radio",{attrs:{label:"end"}},[a("span")])],1)],1),a("div",{staticClass:"taskflow-config-table-block"},[a("div",{staticClass:"taskflow-config-table-block-title"}),a("CheckboxGroup",{on:{"on-change":function(o){return t.onTurns(n)}},model:{value:n.turns,callback:function(o){t.$set(n,"turns",o)},expression:"item.turns"}},t._l(s.project_flow_item,function(o){return a("Checkbox",{key:o.id,attrs:{label:o.id,disabled:o.id==n.id}},[a("span")])}),1)],1)])])}),a("div",{staticClass:"taskflow-config-table-status-column addnew",on:{click:function(n){return t.onAdd(s)}}},[t._v(t._s(t.$L("\u6DFB\u52A0\u72B6\u6001")))])],2)],1)])])])}),1)],1):t.loadIng==0?a("div",{staticClass:"workflow-no"},[t._v(" "+t._s(t.$L("\u5F53\u524D\u9879\u76EE\u8FD8\u6CA1\u6709\u521B\u5EFA\u5DE5\u4F5C\u6D41"))+" "),a("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.onCreate}},[t._v(t._s(t.$L("\u521B\u5EFA\u5DE5\u4F5C\u6D41")))])],1):t._e(),a("Modal",{attrs:{styles:{width:"90%",maxWidth:"640px"},title:`${t.$L("\u72B6\u6001\u8BBE\u7F6E")} (${t.settingData.name})`,"mask-closable":!1},model:{value:t.userShow,callback:function(s){t.userShow=s},expression:"userShow"}},[a("Form",t._b({attrs:{model:t.settingData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"workflow-setting-box"},[a("h3",[t._v(t._s(t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{prop:"userids",label:t.$L("\u72B6\u6001\u8D1F\u8D23\u4EBA")}},[a("UserSelect",{attrs:{"project-id":t.projectId,"multiple-max":5,title:t.$L("\u9009\u62E9\u72B6\u6001\u8D1F\u8D23\u4EBA")},model:{value:t.settingData.userids,callback:function(s){t.$set(t.settingData,"userids",s)},expression:"settingData.userids"}})],1),a("FormItem",{attrs:{prop:"usertype",label:t.$L("\u6D41\u8F6C\u6A21\u5F0F")}},[a("RadioGroup",{model:{value:t.settingData.usertype,callback:function(s){t.$set(t.settingData,"usertype",s)},expression:"settingData.usertype"}},[a("Radio",{attrs:{label:"add"}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u5F0F")))]),a("Radio",{attrs:{label:"replace"}},[t._v(t._s(t.$L("\u6D41\u8F6C\u6A21\u5F0F")))]),a("Radio",{attrs:{label:"merge"}},[t._v(t._s(t.$L("\u5254\u9664\u6A21\u5F0F")))])],1),t.settingData.usertype=="replace"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002",t.settingData.name)))]):t.settingData.usertype=="merge"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\u6539\u53D8\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u4E3A\u72B6\u6001\u8D1F\u8D23\u4EBA\uFF08\u5E76\u4FDD\u7559\u64CD\u4F5C\u72B6\u6001\u7684\u4EBA\u5458\uFF09\uFF0C\u539F\u672C\u7684\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u79FB\u81F3\u534F\u52A9\u4EBA\u5458\u3002",t.settingData.name)))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\u6DFB\u52A0\u72B6\u6001\u8D1F\u8D23\u4EBA\u81F3\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u3002",t.settingData.name)))])],1),a("FormItem",{attrs:{prop:"userlimit",label:t.$L("\u9650\u5236\u8D1F\u8D23\u4EBA")}},[a("iSwitch",{attrs:{"true-value":1,"false-value":0},model:{value:t.settingData.userlimit,callback:function(s){t.$set(t.settingData,"userlimit",s)},expression:"settingData.userlimit"}}),t.settingData.userlimit===1?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002",t.settingData.name)))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\uFF0C[\u4EFB\u52A1\u8D1F\u8D23\u4EBA] \u548C [\u9879\u76EE\u7BA1\u7406\u5458] \u53EF\u4EE5\u4FEE\u6539\u72B6\u6001\u3002",t.settingData.name)))])],1)],1)]),a("div",{staticClass:"workflow-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5173\u8054\u5217\u8868")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{prop:"usertype",label:t.$L("\u5173\u8054\u5217\u8868")}},[a("Select",{attrs:{placeholder:t.$L("\u9009\u62E9\u5173\u8054\u5217\u8868"),transfer:""},model:{value:t.settingData.columnid,callback:function(s){t.$set(t.settingData,"columnid",s)},expression:"settingData.columnid"}},t._l(t.columnList,function(s,n){return a("Option",{key:n,attrs:{value:s.id}},[t._v(t._s(s.name))])}),1),a("div",{staticClass:"form-tip"},[t._v(" "+t._s(t.$L("\u6D41\u8F6C\u5230\u3010(*)\u3011\u65F6\u81EA\u52A8\u5C06\u4EFB\u52A1\u79FB\u52A8\u81F3\u5173\u8054\u5217\u8868\u3002",t.settingData.name))+" "),t.settingData.columnid?a("a",{attrs:{href:"javascript:void(0)"},on:{click:function(s){t.settingData.columnid=0}}},[t._v(t._s(t.$L("\u53D6\u6D88\u5173\u8054")))]):t._e()])],1)],1)])]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"default"},on:{click:function(s){t.userShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{type:"primary"},on:{click:t.onUser}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)],1)],1)},Vt=[];const Gt={name:"ProjectWorkflow",components:{UserSelect:et,Draggable:k},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,list:[],openIndex:"",userShow:!1,settingData:{}}},mounted(){},computed:{...f(["cacheColumns","formOptions"]),columnList({projectId:t,cacheColumns:e}){return e.filter(({project_id:a})=>a==t).sort((a,s)=>a.sort!=s.sort?$A.sortFloat(a.sort,s.sort):a.id-s.id).map(a=>({id:a.id,name:a.name}))},flowRulesMap(){const t={},e={};return this.columnList.forEach(a=>{e[a.id]=a.name}),this.list.forEach(a=>{const s=[];a.project_flow_item.forEach(n=>{n.userids&&n.userids.length>0&&s.push({type:"owner",name:n.name,status:n.status,userids:n.userids,usertype:n.usertype}),n.userlimit===1&&s.push({type:"limit",name:n.name,status:n.status}),n.columnid&&e[n.columnid]&&s.push({type:"column",name:n.name,status:n.status,columnName:e[n.columnid]})}),t[a.id]=s}),t}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{this.list=t.map(e=>(e.project_flow_bak=JSON.stringify(e.project_flow_item),e)),this.openIndex=this.list.length===1?"index_"+this.list[0].id:"",this.$nextTick(this.syncScroller)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},syncScroller(){this.list.some(t=>{this.$refs[`overlay_${t.id}`]&&this.$refs[`overlay_${t.id}`].some(e=>{Object.keys(e.attributes).includes("sync-scroller")||(e.setAttribute("sync-scroller",!0),e.addEventListener("scroll",({target:a})=>{let s=a.scrollTop,n=a.scrollLeft;this.$nextTick(()=>{this.$refs[`overlay_${t.id}`].some(i=>{i!=e&&i.scrollTo(n,s)})})}))})})},contrast(t,e){return JSON.stringify(t)!=e},existDiff(){return!!this.list.find(t=>this.contrast(t.project_flow_item,t.project_flow_bak))},onCreate(){let t=-1*$A.randNum(1e3,1e4);this.list.push({id:t,name:"Default",project_flow_item:[{id:-10,name:this.$L("\u5F85\u5904\u7406"),status:"start",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-11,name:this.$L("\u8FDB\u884C\u4E2D"),status:"progress",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-12,name:this.$L("\u5F85\u6D4B\u8BD5"),status:"test",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-13,name:this.$L("\u5DF2\u5B8C\u6210"),status:"end",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0},{id:-14,name:this.$L("\u5DF2\u53D6\u6D88"),status:"end",color:"#999999",turns:[-10,-11,-12,-13,-14],userids:[],usertype:"add",userlimit:0,columnid:0}]}),this.openIndex="index_"+t,this.$nextTick(this.syncScroller)},onDelete(t){$A.modalConfirm({title:"\u5220\u9664\u5DE5\u4F5C\u6D41",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5DE5\u4F5C\u6D41\u5417\uFF1F",loading:!0,onOk:()=>{if(t.id>0)return new Promise((a,s)=>{this.loadIng++,this.$store.dispatch("call",{url:"project/flow/delete",data:{project_id:this.projectId}}).then(({msg:n})=>{a(n);let i=this.list.findIndex(({id:o})=>o==t.id);i>-1&&this.list.splice(i,1)}).catch(({msg:n})=>{s(n)}).finally(n=>{this.loadIng--})});const e=this.list.findIndex(({id:a})=>a==t.id);e>-1&&this.list.splice(e,1)}})},onMore(t,e){switch(t){case"user":this.$set(this.settingData,"id",e.id),this.$set(this.settingData,"name",e.name),this.$set(this.settingData,"userids",e.userids),this.$set(this.settingData,"usertype",e.usertype),this.$set(this.settingData,"userlimit",e.userlimit),this.$set(this.settingData,"columnid",e.columnid),this.userShow=!0;break;case"name":this.onName(e);break;case"remove":this.onRemove(e);break;default:t.name&&this.$set(e,"color",t.color)}},onUser(){this.userShow=!1,this.list.some(t=>{let e=t.project_flow_item.find(a=>a.id==this.settingData.id);e&&(this.$set(e,"userids",this.settingData.userids),this.$set(e,"usertype",this.settingData.usertype),this.$set(e,"userlimit",this.settingData.userlimit),this.$set(e,"columnid",this.settingData.columnid))})},onName(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u540D\u79F0",placeholder:"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u6D41\u7A0B\u540D\u79F0";this.$set(t,"name",e)}})},onRemove(t){this.list.some(e=>{let a=e.project_flow_item.findIndex(({id:s})=>s==t.id);a>-1&&e.project_flow_item.splice(a,1)})},onTurns(t){this.$set(t,"turns",t.turns.sort())},onAdd(t){$A.modalInput({title:"\u6DFB\u52A0\u72B6\u6001",placeholder:"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0",onOk:e=>{if(!e)return"\u8BF7\u8F93\u5165\u72B6\u6001\u540D\u79F0";const a=$A.randNum(1e5,999999)*-1,s=t.project_flow_item.map(({id:n})=>n);t.project_flow_item.push({id:a,name:e,status:"end",turns:s,userids:[],usertype:"add",userlimit:0,columnid:0}),t.project_flow_item.some(n=>{n.turns.push(a)})}})},onReduction(t){this.$set(t,"project_flow_item",JSON.parse(t.project_flow_bak))},onSave(t){let e=0;t.project_flow_item.some(a=>{a.sort=e++}),this.loadIng++,this.$store.dispatch("call",{url:"project/flow/save",data:{project_id:this.projectId,flows:t.project_flow_item},method:"post"}).then(({data:a,msg:s})=>{$.messageSuccess(s),a.project_flow_bak=JSON.stringify(a.project_flow_item);let n=this.list.findIndex(({id:i})=>i==t.id);n>-1?this.list.splice(n,1,a):this.list.push(a),this.openIndex="index_"+a.id,this.$nextTick(this.syncScroller)}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--})},saveAll(){this.list.some(t=>{this.contrast(t.project_flow_item,t.project_flow_bak)&&this.onSave(t)})}}},z={};var Ut=x(Gt,Nt,Vt,!1,Kt,null,null,null);function Kt(t){for(let e in z)this[e]=z[e]}var Ht=function(){return Ut.exports}(),Yt=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"project-permission"},[a("div",{staticClass:"permission-title"},[t._v(" "+t._s(t.$L("\u6743\u9650\u8BBE\u7F6E"))+" "),a("div",{staticClass:"title-icon"},[t.loadIng>0?a("Loading"):a("Icon",{attrs:{type:"ios-refresh"},on:{click:function(s){return t.getData()}}})],1)]),a("div",{staticClass:"permission-content"},[a("Form",t._b({attrs:{model:t.formData},nativeOn:{submit:function(s){s.preventDefault()}}},"Form",t.formOptions,!1),[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u5217\u6743\u9650")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u6DFB\u52A0\u5217")}},[a("CheckboxGroup",{model:{value:t.formData.task_list_add,callback:function(s){t.$set(t.formData,"task_list_add",s)},expression:"formData.task_list_add"}},[a("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u5217")}},[a("CheckboxGroup",{model:{value:t.formData.task_list_update,callback:function(s){t.$set(t.formData,"task_list_update",s)},expression:"formData.task_list_update"}},[a("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u5220\u9664\u5217")}},[a("CheckboxGroup",{model:{value:t.formData.task_list_remove,callback:function(s){t.$set(t.formData,"task_list_remove",s)},expression:"formData.task_list_remove"}},[a("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u6392\u5E8F\u5217")}},[a("CheckboxGroup",{model:{value:t.formData.task_list_sort,callback:function(s){t.$set(t.formData,"task_list_sort",s)},expression:"formData.task_list_sort"}},[a("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u4EFB\u52A1\u6743\u9650")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u6DFB\u52A0\u4EFB\u52A1")}},[a("CheckboxGroup",{model:{value:t.formData.task_add,callback:function(s){t.$set(t.formData,"task_add",s)},expression:"formData.task_add"}},[a("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u4EFB\u52A1")}},[a("CheckboxGroup",{model:{value:t.formData.task_update,callback:function(s){t.$set(t.formData,"task_update",s)},expression:"formData.task_update"}},[a("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),a("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u65F6\u95F4")}},[a("CheckboxGroup",{model:{value:t.formData.task_time,callback:function(s){t.$set(t.formData,"task_time",s)},expression:"formData.task_time"}},[a("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),a("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u72B6\u6001")}},[a("CheckboxGroup",{model:{value:t.formData.task_status,callback:function(s){t.$set(t.formData,"task_status",s)},expression:"formData.task_status"}},[a("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),a("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u5F52\u6863\u4EFB\u52A1")}},[a("CheckboxGroup",{model:{value:t.formData.task_archived,callback:function(s){t.$set(t.formData,"task_archived",s)},expression:"formData.task_archived"}},[a("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),a("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u5220\u9664\u4EFB\u52A1")}},[a("CheckboxGroup",{model:{value:t.formData.task_remove,callback:function(s){t.$set(t.formData,"task_remove",s)},expression:"formData.task_remove"}},[a("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),a("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u79FB\u52A8\u4EFB\u52A1")}},[a("CheckboxGroup",{model:{value:t.formData.task_move,callback:function(s){t.$set(t.formData,"task_move",s)},expression:"formData.task_move"}},[a("Checkbox",{attrs:{label:1,disabled:""}},[t._v(t._s(t.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:3}},[t._v(t._s(t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]),a("Checkbox",{attrs:{label:4}},[t._v(t._s(t.$L("\u4EFB\u52A1\u534F\u52A9\u4EBA")))]),a("Checkbox",{attrs:{label:2}},[t._v(t._s(t.$L("\u9879\u76EE\u6210\u5458")))])],1)],1)],1)])])],1),a("div",{staticClass:"project-permission-footer",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.updateData}},[t._v(t._s(t.$L("\u4FEE\u6539")))]),a("Button",{attrs:{type:"default"},on:{click:t.onClose}},[t._v(t._s(t.$L("\u53D6\u6D88")))])],1)])},Jt=[];const Xt={name:"ProjectPermission",props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,formData:{project_task_list:[],task_add:[],task_update:[],task_time:[],task_status:[],task_archived:[],task_remove:[],task_move:[]}}},watch:{projectId:{handler(t){t&&this.getData()},immediate:!0}},computed:{...f(["formOptions"])},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission",data:{project_id:this.projectId}}).then(({data:t})=>{this.formData=t.permissions}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},updateData(){this.loadIng++,this.$store.dispatch("call",{url:"project/permission/update",method:"post",data:{project_id:this.projectId,...this.formData}}).then(({data:t})=>{this.formData=t.permissions,$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},onClose(){this.$emit("close")}}},B={};var qt=x(Xt,Yt,Jt,!1,Zt,null,null,null);function Zt(t){for(let e in B)this[e]=B[e]}var Qt=function(){return qt.exports}(),te=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"task-deleted"},[a("div",{staticClass:"deleted-title"},[t._v(" "+t._s(t.$L("\u5220\u9664\u7684\u4EFB\u52A1"))+" "),a("div",{staticClass:"title-icon"},[t.loadIng>0?a("Loading"):t._e()],1)]),a("div",{staticClass:"search-container lr"},[a("ul",[a("li",[a("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),a("div",{staticClass:"search-content"},[a("Input",{attrs:{placeholder:t.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),a("li",[a("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u72B6\u6001"))+" ")]),a("div",{staticClass:"search-content"},[a("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[a("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t.flows.type==="group"?t._l(t.flows.groups,function(s,n){return a("OptionGroup",{key:n,attrs:{label:s.label}},t._l(s.items,function(i,o){return a("Option",{key:o,attrs:{value:i.id,label:i.name}},[a("div",{staticClass:"tag-dot",class:i.status,style:t.$A.generateColorVarStyle(i.color,[],"flow-item-custom-color")},[t._v(t._s(i.name))])])}),1)}):t._l(t.flows.items,function(s,n){return a("Option",{key:n,attrs:{value:s.id,label:s.name}},[a("div",{staticClass:"tag-dot",class:s.status,style:t.$A.generateColorVarStyle(s.color,[],"flow-item-custom-color")},[t._v(t._s(s.name))])])})],2)],1)]),a("li",[a("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u4EFB\u52A1\u6807\u7B7E"))+" ")]),a("div",{staticClass:"search-content"},[a("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.tag,callback:function(s){t.$set(t.keys,"tag",s)},expression:"keys.tag"}},[a("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.tags,function(s){return a("Option",{key:s.id,attrs:{value:s.name,label:s.name}},[a("div",{staticClass:"tag-dot",style:{"--bg-color":s.color}},[t._v(" "+t._s(s.name)+" ")])])})],2)],1)]),a("li",{staticClass:"search-button"},[a("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)])]),a("div",{staticClass:"table-page-box"},[a("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),a("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)])},ee=[];const se={name:"TaskDeleted",components:{SearchButton:at},props:{projectId:{type:Number,default:0}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:e,column:a})=>t("TableAction",{props:{column:a,align:"left"}},[t("div",e.id)])},{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:e})=>t("AutoTip",e.name)},{title:this.$L("\u4EFB\u52A1\u72B6\u6001"),key:"status",minWidth:100,render:(t,{row:e})=>{let a=e.flow_item_name;return a&&a.indexOf("|")!==-1?[,a]=a.split("|"):e.complete_at?a=this.$L("\u5DF2\u5B8C\u6210"):a=this.$L("\u672A\u5B8C\u6210"),t("AutoTip",a)}},{title:this.$L("\u4EFB\u52A1\u6807\u7B7E"),key:"tags",minWidth:100,render:(t,{row:e})=>e.task_tag.length==0?t("div","-"):t("AutoTip",e.task_tag.map(({name:a})=>a).join("\u3001"))},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168},{title:this.$L("\u5220\u9664\u65F6\u95F4"),key:"deleted_at",width:168},{title:this.$L("\u5220\u9664\u4EBA\u5458"),key:"deleted_userid",minWidth:100,render:(t,{row:e})=>e.deleted_userid?t("UserAvatar",{props:{userid:e.deleted_userid,size:24,showName:!0}}):t("span","-")},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,e)=>{const a=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5220\u9664\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(e.row)}}},this.$L("\u8FD8\u539F"))];return t("TableAction",{props:{column:e.column}},a)}}],list:[],flowList:[],tags:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getFlowData(),this.getTagData()},computed:{...f(["cacheTasks"]),flows({flowList:t}){const e=[];t.forEach(s=>{s.project_flow_item.forEach(n=>{const i=t.length>1?s.name+" - "+n.name:n.name;e.push({...n,id:"flow-"+n.id,label:i})})});const a=[{id:"completed",name:this.$L("\u5DF2\u5B8C\u6210"),status:"completed",label:this.$L("\u5DF2\u5B8C\u6210")},{id:"uncompleted",name:this.$L("\u672A\u5B8C\u6210"),status:"uncompleted",label:this.$L("\u672A\u5B8C\u6210")}];return e.length>0?{type:"group",groups:[{label:this.$L("\u6309\u5DE5\u4F5C\u6D41"),items:e},{label:this.$L("\u6309\u72B6\u6001"),items:a}]}:{type:"normal",items:a}}},watch:{projectId:{handler(){this.getLists()},immediate:!0},keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},async getFlowData(){let t=[];const e=this.projectId;try{const{data:a}=await this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:e}});t=a||[]}catch{t=[]}e===this.projectId&&(this.flowList=t)},async getTagData(){let t=[];const e=this.projectId;try{const{data:a}=await this.$store.dispatch("call",{url:"project/tag/list",data:{project_id:e}});t=a||[]}catch{t=[]}e===this.projectId&&(this.tags=t)},getLists(){!this.projectId||(this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/task/lists",data:{keys:this.keys,project_id:this.projectId,parent_id:-1,deleted:"yes",sorts:{deleted_at:"desc"},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:e})=>e!=t.id),this.loadIng++,this.$store.dispatch("removeTask",{task_id:t.id,type:"recovery"}).then(({msg:e})=>{$A.messageSuccess(e),this.loadIng--,this.getLists(),this.$store.dispatch("openTask",t)}).catch(({msg:e})=>{$A.modalError(e),this.loadIng--,this.getLists()})}}},N={};var ae=x(se,te,ee,!1,ne,null,null,null);function ne(t){for(let e in N)this[e]=N[e]}var ie=function(){return ae.exports}(),oe=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"common-gantt"},[a("div",{staticClass:"gantt-left",style:t.leftStyle},[a("div",{staticClass:"gantt-title"},[a("div",{staticClass:"gantt-title-text"},[t._v(t._s(t.$L("\u4EFB\u52A1\u540D\u79F0")))]),a("div",{staticClass:"gantt-title-right"},[t._t("titleTool")],2)]),a("ul",{ref:"ganttItem",staticClass:"gantt-item",on:{scroll:t.itemScrollListener,mouseenter:function(s){t.mouseType="item"}}},t._l(t.lists,function(s,n){return a("li",{key:n,on:{click:function(i){return t.clickItem(s,n)}}},[s.overdue?a("div",{staticClass:"item-overdue"},[t._v(t._s(t.$L("\u5DF2\u8D85\u671F")))]):t._e(),a("div",{staticClass:"item-title",class:{complete:s.complete,overdue:s.overdue}},[t._v(t._s(s.label))]),a("Icon",{staticClass:"item-icon",attrs:{type:"ios-locate-outline"},on:{click:function(i){return i.stopPropagation(),t.scrollPosition(n)}}})],1)}),0)]),a("div",{ref:"ganttRight",staticClass:"gantt-right"},[a("div",{staticClass:"gantt-size",on:{click:function(s){t.maximize=!t.maximize}}},[t.maximize?a("i",{staticClass:"taskfont"},[t._v("\uE7D4")]):a("i",{staticClass:"taskfont"},[t._v("\uE7D3")])]),a("div",{ref:"ganttChart",staticClass:"gantt-chart",on:{touchstart:t.dateTouchstart,touchmove:t.dateTouchmove,touchend:t.dateTouchend}},[a("ul",{staticClass:"gantt-month"},t._l(t.monthNum,function(s,n){return a("li",{key:n,style:t.monthStyle(n)},[a("div",{staticClass:"month-format"},[t._v(t._s(t.monthFormat(n)))])])}),0),a("ul",{staticClass:"gantt-date",on:{mousedown:t.dateMouseDown}},t._l(t.dateNum,function(s,n){return a("li",{key:n,style:t.dateStyle(n)},[a("div",{staticClass:"date-format"},[a("div",{staticClass:"format-day"},[t._v(t._s(t.dateFormat(n,"day")))]),t.dateWidth>46?a("div",{staticClass:"format-week"},[t._v(t._s(t.dateFormat(n,"week")))]):t._e()])])}),0),a("ul",{ref:"ganttTimeline",staticClass:"gantt-timeline",on:{scroll:t.timelineScrollListener,mouseenter:function(s){t.mouseType="timeline"}}},t._l(t.lists,function(s,n){return a("li",{key:n,attrs:{"data-id":s.id}},[a("div",{staticClass:"timeline-item",style:t.itemStyle(s),on:{mousedown:function(i){return t.itemMouseDown(i,s)}}},[a("div",{staticClass:"timeline-title",attrs:{title:s.label}},[t._v(t._s(s.label))]),a("div",{staticClass:"timeline-resizer"})])])}),0)])])])},re=[];const le={name:"GanttView",props:{lists:{type:Array},menuWidth:{type:Number,default:300},itemWidth:{type:Number,default:100},readonly:{type:Boolean,default:!1}},data(){return{mouseType:"",mouseWidth:0,mouseScaleWidth:0,dateWidth:100,ganttWidth:0,mouseItem:null,mouseBak:{},dateMove:null,maximize:!1}},mounted(){this.maximize=this.windowPortrait,this.dateWidth=this.itemWidth,this.$refs.ganttRight.addEventListener("mousewheel",this.handleScroll,!1),document.addEventListener("mousemove",this.itemMouseMove),document.addEventListener("mouseup",this.itemMouseUp),window.addEventListener("resize",this.handleResize,!1),this.handleResize()},beforeDestroy(){this.$refs.ganttRight.removeEventListener("mousewheel",this.handleScroll,!1),document.removeEventListener("mousemove",this.itemMouseMove),document.removeEventListener("mouseup",this.itemMouseUp),window.removeEventListener("resize",this.handleResize,!1)},watch:{itemWidth(t){this.dateWidth=t},maximize(){this.$nextTick(()=>{this.handleResize()})}},computed:{leftStyle({menuWidth:t,maximize:e}){const a={width:t+"px"};return e&&(a.display="none"),a},monthNum(){const{ganttWidth:t,dateWidth:e}=this;return Math.floor(t/e/30)+2},monthStyle(){const{mouseWidth:t,dateWidth:e}=this;return function(a){let s=t==0?0:t/e,i=$A.daytz().startOf("day").clone().add(s*86400,"second"),o=i.clone().endOf("month"),r=(o-i)/1e3/60/60/24,l=e*r;return a>0&&(o=i.clone().add(a+1,"month").endOf("month"),l=o.date()*e),{width:l+"px"}}},monthFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(a){let s=t==0?0:t/e,i=$A.daytz().startOf("day").clone().add(Math.floor(s),"day");return a>0&&(i=i.add(a,"month")),i.format("YYYY-MM")}},dateNum(){const{ganttWidth:t,dateWidth:e}=this;return Math.floor(t/e)+2},dateStyle(){const{mouseWidth:t,dateWidth:e}=this;return function(a){const s={};let n=t==0?0:t/e,i=Math.floor(n)+a;n==Math.floor(n)&&i--;let o=t==0?a-1:i,r=$A.daytz().add(o,"day");[0,6].indexOf(r.day())!==-1&&(s.backgroundColor="#f9fafb");let l=e;return a==0&&(l=Math.abs((t%l-l)%l)),s.width=l+"px",s}},dateFormat(){const{mouseWidth:t,dateWidth:e}=this;return function(a,s){let n=t==0?0:t/e,i=Math.floor(n)+a;n==Math.floor(n)&&i--;let o=t==0?a-1:i,r=$A.daytz().add(o,"day");return s=="day"?r.date():s=="week"?this.$L(["\u661F\u671F\u65E5","\u661F\u671F\u4E00","\u661F\u671F\u4E8C","\u661F\u671F\u4E09","\u661F\u671F\u56DB","\u661F\u671F\u4E94","\u661F\u671F\u516D"][r.day()]):r}},itemStyle(){const{mouseWidth:t,dateWidth:e,ganttWidth:a}=this;return function(s){const{start:n,end:i}=s.time,{style:o,moveX:r,moveW:l}=s;let c=$A.daytz().startOf("day").valueOf(),d=(n-c)/1e3/60/60/24,g=(i-c)/1e3/60/60/24,u=e*d+t*-1,m=Math.max(10,e*(g-d));typeof r=="number"&&(u+=r),typeof l=="number"&&(m+=l);const _={left:Math.min(Math.max(u,m*-1.2),a*1.2).toFixed(2)+"px",width:m.toFixed(2)+"px"};return u<0&&Math.abs(u)<m&&(_.paddingLeft=Math.abs(u).toFixed(2)+"px"),u+m>a&&u<a&&(_.paddingRight=Math.abs(u+m-a).toFixed(2)+"px"),typeof o=="object"?Object.assign(_,o):_}}},methods:{itemScrollListener(t){this.mouseType!="timeline"&&(this.$refs.ganttTimeline.scrollTop=t.target.scrollTop)},timelineScrollListener(t){this.mouseType!="item"&&(this.$refs.ganttItem.scrollTop=t.target.scrollTop)},handleScroll(t){if(t.preventDefault(),t.ctrlKey){this.dateWidth=Math.min(600,Math.max(24,this.dateWidth-Math.floor(t.deltaY))),this.mouseWidth=this.ganttWidth/2*((this.dateWidth-100)/100)+this.dateWidth/100*this.mouseScaleWidth;return}if(t.deltaY!=0){const e=this.$refs.ganttTimeline;let a=e.scrollTop+t.deltaY;a<0?a=0:a>e.scrollHeight-e.clientHeight&&(a=e.scrollHeight-e.clientHeight),e.scrollTop!=a&&(this.mouseType="timeline",e.scrollTop=a)}t.deltaX!=0&&(this.mouseWidth+=t.deltaX,this.mouseScaleWidth+=t.deltaX*(100/this.dateWidth))},handleResize(){this.ganttWidth=this.$refs.ganttTimeline.clientWidth},dateTouchstart(t){this.windowPortrait&&(this.maximize=!0);let e=t.target.parentNode,a=null;for(;e&&!(!e||e===this.$refs.ganttChart);){if(e.tagName==="LI"){const s=e.getAttribute("data-id");s&&(a=this.lists.find(({id:n})=>s==n))}e=e.parentNode}if(!a){this.onDateMove(t.touches[0].clientX);return}this.onItemMove(a,t.target,t.touches[0].clientX)},dateTouchmove(t){this.onMoving(t.touches[0].clientX)},dateTouchend(){this.onMoveOver(null)},dateMouseDown(t){t.preventDefault(),this.onDateMove(t.clientX)},itemMouseDown(t,e){if(this.readonly){t.target.classList.contains("timeline-title")&&this.clickItem(e);return}t.preventDefault(),this.onItemMove(e,t.target,t.clientX)},itemMouseMove(t){(this.mouseItem!=null||this.dateMove!=null)&&(t.preventDefault(),this.onMoving(t.clientX))},itemMouseUp(t){this.onMoveOver(t.target)},onDateMove(t){this.mouseItem=null,this.dateMove={clientX:t}},onItemMove(t,e,a){if(this.readonly)return;let s="moveX";e.classList.contains("timeline-resizer")&&(s="moveW"),typeof t[s]!="number"&&this.$set(t,s,0),this.mouseBak={type:s,clientX:a,value:t[s]},this.mouseItem=t,this.dateMove=null},onMoving(t){if(this.mouseItem!=null){const e=this.mouseBak.value+(t-this.mouseBak.clientX);if(this.mouseBak.type==="moveW"){const a=864e5/this.dateWidth,{start:s,end:n}=this.mouseItem.time;let i=e*a;if(n+i-s<=0)return}this.$set(this.mouseItem,this.mouseBak.type,e);return}if(this.dateMove!=null){let e=(this.dateMove.clientX-t)*5;this.dateMove.clientX=t,this.mouseWidth+=e,this.mouseScaleWidth+=e*(100/this.dateWidth)}},onMoveOver(t){if(this.readonly){this.mouseItem=null,this.dateMove=null;return}if(this.mouseItem!=null){const{start:e,end:a}=this.mouseItem.time;let s=!1,n=864e5/this.dateWidth;if(typeof this.mouseItem.moveX=="number"&&this.mouseItem.moveX!=0){let i=this.mouseItem.moveX*n;this.$set(this.mouseItem.time,"start",e+i),this.$set(this.mouseItem.time,"end",a+i),this.$set(this.mouseItem,"moveX",0),s=!0}if(typeof this.mouseItem.moveW=="number"&&this.mouseItem.moveW!=0){let i=this.mouseItem.moveW*n;this.$set(this.mouseItem.time,"end",a+i),this.$set(this.mouseItem,"moveW",0),s=!0}s?this.$emit("on-change",this.mouseItem):t&&t.className=="timeline-title"&&this.clickItem(this.mouseItem),this.mouseItem=null;return}this.dateMove!=null&&(this.dateMove=null)},scrollPosition(t){let e=$A.daytz().startOf("day").valueOf(),a=864e5/this.dateWidth,s=(this.lists[t].time.start-e)/a-this.dateWidth-this.mouseWidth;this.mouseWidth+=s,this.mouseScaleWidth+=s*(100/this.dateWidth)},clickItem(t,e=void 0){if(e!==void 0&&this.windowPortrait){this.scrollPosition(e);return}this.$emit("on-click",t)}}},V={};var ce=x(le,oe,re,!1,de,null,null,null);function de(t){for(let e in V)this[e]=V[e]}var xe=function(){return ce.exports}();const ue=["flows","tags","users"];function j(){return{flows:[],tags:[],users:[]}}function pe(t){return ue.reduce((e,a)=>{var s;return e+(((s=t==null?void 0:t[a])==null?void 0:s.length)||0)},0)}function w(t,e){if(!e)return!0;const{flows:a=[],tags:s=[],users:n=[]}=e;if(a.length>0){const i=a.includes(t.flow_item_id),o=a.includes(-1)&&!t.start_at;if(!i&&!o)return!1}return!(s.length>0&&!(t.task_tag||[]).some(({name:i})=>s.includes(i))||n.length>0&&!(t.task_user||[]).some(({userid:i,owner:o})=>o&&n.includes(i)))}var he=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"project-gstc-gantt"},[a("GanttView",{attrs:{lists:t.lists,menuWidth:t.menuWidth,itemWidth:80,readonly:t.readonly},on:{"on-change":t.onChange,"on-click":t.onClick},scopedSlots:t._u([{key:"titleTool",fn:function(){return[a("Dropdown",{staticClass:"project-gstc-dropdown-filtr",attrs:{trigger:"click",transfer:""},on:{"on-click":t.onSwitchColumn}},[a("Icon",{staticClass:"project-gstc-dropdown-icon",class:{filtr:t.filtrProjectId>0},attrs:{type:"md-funnel"}}),a("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[a("DropdownItem",{class:{"dropdown-active":t.filtrProjectId==0},attrs:{name:0}},[t._v(t._s(t.$L("\u5168\u90E8")))]),t._l(t.projectColumn,function(s,n){return a("DropdownItem",{key:n,class:{"dropdown-active":t.filtrProjectId==s.id},attrs:{name:s.id}},[t._v(" "+t._s(s.name)+" "),s.tasks?a("span",[t._v("("+t._s(t.filtrLength(s.tasks))+")")]):t._e()])})],2)],1)]},proxy:!0}])}),a("div",{staticClass:"project-gstc-edit",class:{info:t.editShowInfo,visible:t.editData&&t.editData.length>0}},[a("div",{staticClass:"project-gstc-edit-info"},[a("Table",{attrs:{"max-height":"600",columns:t.editColumns,data:t.editData}}),a("div",{staticClass:"project-gstc-edit-btns"},[a("Button",{attrs:{loading:t.editLoad>0,type:"text"},on:{click:function(s){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{loading:t.editLoad>0,type:"primary"},on:{click:function(s){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),a("Icon",{staticClass:"zoom",attrs:{type:"md-arrow-dropright"},on:{click:function(s){t.editShowInfo=!1}}})],1)],1),a("div",{staticClass:"project-gstc-edit-small"},[a("div",{staticClass:"project-gstc-edit-text",on:{click:function(s){t.editShowInfo=!0}}},[t._v(t._s(t.$L("\u672A\u4FDD\u5B58\u8BA1\u5212\u65F6\u95F4"))+": "),t.editData?a("span",[t._v(t._s(t.editData.length))]):t._e()]),a("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"text"},on:{click:function(s){return t.editSubmit(!1)}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),a("Button",{attrs:{loading:t.editLoad>0,size:"small",type:"primary"},on:{click:function(s){return t.editSubmit(!0)}}},[t._v(t._s(t.$L("\u4FDD\u5B58")))])],1)])],1)},me=[];const fe={name:"ProjectGantt",components:{GanttView:xe},props:{projectColumn:{default:[]},flowFilter:{type:Object,default:()=>({})},readonly:{type:Boolean,default:!1}},data(){return{lists:[],filtrProjectId:0,editColumns:[{title:this.$L("\u4EFB\u52A1\u540D\u79F0"),key:"label",minWidth:100,ellipsis:!0},{title:this.$L("\u539F\u8BA1\u5212\u65F6\u95F4"),width:140,align:"center",render:(t,{row:e})=>e.notime===!0?t("span","-"):t("div",{style:{}},[t("div",$A.dayjs(e.baktime.start).format("YYYY-MM-DD HH:mm")),t("div",$A.dayjs(e.baktime.end).format("YYYY-MM-DD HH:mm"))])},{title:this.$L("\u65B0\u8BA1\u5212\u65F6\u95F4"),width:140,align:"center",render:(t,{row:e})=>t("div",{style:{}},[t("div",$A.dayjs(e.newTime.start).format("YYYY-MM-DD HH:mm")),t("div",$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"))])}],editData:[],editLoad:0,editShowInfo:!1}},mounted(){this.initData()},computed:{...f(["taskPriority"]),...I(["projectData"]),menuWidth(){return this.windowWidth<1440?180:260},completedTask(){return this.projectData.cacheParameter.completedTask}},watch:{projectColumn:{handler(){this.initData()},deep:!0},flowFilter:{handler(){this.initData()},deep:!0},completedTask(){this.initData()}},methods:{initData(){this.lists=[],this.projectColumn&&this.projectColumn.some(this.checkAdd)},flowTask(t){return!w(t,this.flowFilter)},filtrLength(t){return t.filter(e=>!(e.complete_at&&!this.completedTask||this.flowTask(e))).length},checkAdd(t){this.filtrProjectId>0&&t.id!=this.filtrProjectId||t.tasks&&t.tasks.some(e=>{let a=!e.start_at||!e.end_at,s=this.getTimeObj(e),n=s.start,i=s.end;if(e.complete_at&&!this.completedTask||this.flowTask(e))return!1;let o="#058ce4";this.taskPriority.some(d=>{if(d.priority===e.p_level)return o=d.color,!0});let r={start:n,end:i},l=$A.cloneJSON(r),c=this.editData.find(({id:d})=>d==e.id);c&&(r=$A.cloneJSON(c.newTime)),this.lists.push({id:e.id,label:e.name,complete:e.complete_at,overdue:e.overdue,time:r,notime:a,baktime:l,style:{background:o}})})},onChange(t){if(this.readonly)return;const{time:e,baktime:a}=t;if(Math.abs(a.end-e.end)>1e3||Math.abs(a.start-e.start)>1e3){let s=this.editData.find(({id:n})=>n==t.id);s?s.newTime=e:this.editData.push({id:t.id,label:t.label,notime:t.notime,baktime:t.baktime,newTime:e})}},onClick(t){this.$store.dispatch("openTask",t)},editSubmit(t){if(this.readonly){this.editData=[];return}this.editData&&this.editData.forEach(e=>{let a=this.lists.find(({id:s})=>s==e.id);if(t){this.editLoad++;let s=$A.dayjs(e.newTime.start).format("YYYY-MM-DD HH:mm"),n=$A.dayjs(e.newTime.end).format("YYYY-MM-DD HH:mm"),i={task_id:e.id,times:[s,n]};this.$store.dispatch("taskUpdate",i).then(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.messageSuccess(o),a&&this.$set(a,"baktime",$A.cloneJSON(a.time))}).catch(({msg:o})=>{this.editLoad--,this.editLoad===0&&$A.modalError(o),a&&this.$set(a,"time",$A.cloneJSON(a.baktime))})}else a&&this.$set(a,"time",$A.cloneJSON(a.baktime))}),this.editData=[]},getTimeObj(t){let e=t.start_at?$A.dayjs(t.start_at):$A.dayjs(t.created_at).startOf("day"),a=t.end_at?$A.dayjs(t.end_at):e.clone();return a.unix()==e.unix()&&(a=a.endOf("day")),{start:e.valueOf(),end:Math.max(a.valueOf(),e.valueOf()+6e4)}},onSwitchColumn(t){this.filtrProjectId=$A.runNum(t),this.initData()}}},G={};var _e=x(fe,he,me,!1,ve,null,null,null);function ve(t){for(let e in G)this[e]=G[e]}var ge=function(){return _e.exports}();const b=[{key:"my",title:"\u6211\u7684\u4EFB\u52A1",expandedKey:"showMy",defaultVisible:!0},{key:"help",title:"\u534F\u52A9\u7684\u4EFB\u52A1",expandedKey:"showHelp",defaultVisible:!0},{key:"undone",title:"\u672A\u5B8C\u6210\u4EFB\u52A1",expandedKey:"showUndone",defaultVisible:!0},{key:"completed",title:"\u5DF2\u5B8C\u6210\u4EFB\u52A1",expandedKey:"showCompleted"},{key:"dueThisWeek",title:"\u672C\u5468\u5230\u671F",expandedKey:"showDueThisWeek",week:0,kind:"due"},{key:"dueNextWeek",title:"\u4E0B\u5468\u5230\u671F",expandedKey:"showDueNextWeek",week:1,kind:"due"},{key:"plannedThisWeek",title:"\u672C\u5468\u6392\u671F",expandedKey:"showPlannedThisWeek",week:0,kind:"planned"},{key:"plannedNextWeek",title:"\u4E0B\u5468\u6392\u671F",expandedKey:"showPlannedNextWeek",week:1,kind:"planned"},{key:"overdue",title:"\u5DF2\u903E\u671F",expandedKey:"showOverdue",kind:"overdue"},{key:"unscheduled",title:"\u672A\u6392\u671F",expandedKey:"showUnscheduled",kind:"unscheduled"}];function ke(t){const e=Array.isArray(t)?b.filter(a=>t.includes(a.key)).map(a=>a.key):[];return e.length?e:b.filter(a=>a.defaultVisible).map(a=>a.key)}function ye(t){const e=t.startOf("day").subtract((t.day()+6)%7,"day");return[0,1].map(a=>({start:e.add(a*7,"day").valueOf(),end:e.add((a+1)*7,"day").valueOf()}))}function $e(t,e,a,s){if(!t.end_at)return!1;const n=s(t.end_at).valueOf();if(!Number.isFinite(n))return!1;if(a==="due")return n>=e.start&&n<e.end;if(!t.start_at)return!1;const i=s(t.start_at).valueOf();return Number.isFinite(i)&&i<=n&&i<e.end&&n>=e.start}function U(t,e,a,s,n){return e.kind==="unscheduled"?!t.complete_at&&(!t.start_at||!t.end_at):e.kind==="overdue"?!t.complete_at&&!!t.end_at&&n(t.end_at).valueOf()<s:$e(t,a[e.week],e.kind,n)}var we=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Dropdown",{attrs:{visible:t.open,trigger:t.touch?"click":"hover",placement:t.placement,transfer:"","transfer-class-name":"project-table-groups-dropdown"},on:{"on-visible-change":function(s){t.open=s}}},[a("div",{on:{keydown:[function(s){if(!s.type.indexOf("key")&&t._k(s.keyCode,"enter",13,s.key,"Enter"))return null;s.preventDefault(),t.open=!0},function(s){if(!s.type.indexOf("key")&&t._k(s.keyCode,"space",32,s.key,[" ","Spacebar"]))return null;s.preventDefault(),t.open=!0},function(s){if(!s.type.indexOf("key")&&t._k(s.keyCode,"esc",27,s.key,["Esc","Escape"]))return null;t.open=!1}]}},[t._t("default")],2),a("div",{staticClass:"project-table-group-options",attrs:{slot:"list"},on:{click:function(s){s.stopPropagation()},keydown:function(s){if(!s.type.indexOf("key")&&t._k(s.keyCode,"esc",27,s.key,["Esc","Escape"]))return null;t.open=!1}},slot:"list"},t._l(t.groups,function(s){return a("Checkbox",{key:s.key,staticClass:"ivu-dropdown-item",class:{"ivu-dropdown-item-disabled":t.selected.length===1&&t.selected.includes(s.key)},attrs:{value:t.selected.includes(s.key),disabled:t.selected.length===1&&t.selected.includes(s.key),title:t.selected.length===1&&t.selected.includes(s.key)?t.$L("\u81F3\u5C11\u4FDD\u7559\u4E00\u9879"):""},on:{"on-change":function(n){return t.$emit("change",s,n)}}},[a("span",{staticClass:"project-table-group-name"},[t._v(t._s(t.$L(s.title)))]),t.counts?a("span",{staticClass:"project-table-group-num"},[t._v(t._s(t.counts[s.key]||0))]):t._e()])}),1)])},be=[];const Te={name:"ProjectTableGroupDropdown",props:{value:{type:Boolean,default:!1},touch:{type:Boolean,default:!1},selected:{type:Array,required:!0},counts:{type:Object,default:null},placement:{type:String,default:"bottom-start"}},computed:{groups(){return b},open:{get(){return this.value},set(t){this.$emit("input",t)}}}},K={};var Ce=x(Te,we,be,!1,De,null,null,null);function De(t){for(let e in K)this[e]=K[e]}var je=function(){return Ce.exports}(),Le=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("Dropdown",{attrs:{visible:t.open,trigger:t.touch?"click":"hover",placement:t.placement,transfer:"","transfer-class-name":"project-flow-filter-dropdown"},on:{"on-visible-change":function(s){t.open=s}}},[a("div",{on:{keydown:[function(s){if(!s.type.indexOf("key")&&t._k(s.keyCode,"enter",13,s.key,"Enter"))return null;s.preventDefault(),t.open=!0},function(s){if(!s.type.indexOf("key")&&t._k(s.keyCode,"space",32,s.key,[" ","Spacebar"]))return null;s.preventDefault(),t.open=!0},function(s){if(!s.type.indexOf("key")&&t._k(s.keyCode,"esc",27,s.key,["Esc","Escape"]))return null;t.open=!1}]}},[t._t("default")],2),a("div",{staticClass:"project-flow-filter",attrs:{slot:"list"},on:{click:function(s){s.stopPropagation()},keydown:function(s){if(!s.type.indexOf("key")&&t._k(s.keyCode,"esc",27,s.key,["Esc","Escape"]))return null;t.open=!1}},slot:"list"},[a("div",{staticClass:"flow-filter-head"},[a("span",{staticClass:"flow-filter-count"},[t._v(t._s(t.total>0?t.$L("\u5DF2\u9009(*)\u9879",t.total):t.$L("\u672A\u7B5B\u9009")))]),a("span",{class:["flow-filter-clear",{disabled:t.total===0}],on:{click:function(s){t.total>0&&t.$emit("clear")}}},[t._v(t._s(t.$L("\u6E05\u7A7A")))])]),a("div",{staticClass:"flow-filter-body"},t._l(t.groups,function(s){return a("div",{key:s.key,staticClass:"flow-filter-group"},[a("div",{staticClass:"flow-filter-group-title"},[a("span",[t._v(t._s(t.$L(s.title))),t.selected[s.key].length>0?[t._v(" \xB7 "+t._s(t.selected[s.key].length))]:t._e()],2),t.selected[s.key].length>0?a("span",{staticClass:"flow-filter-group-clear",on:{click:function(n){return t.$emit("clear",s.key)}}},[t._v(t._s(t.$L("\u6E05\u9664")))]):t._e()]),s.searchable?a("div",{staticClass:"flow-filter-search"},[a("Input",{attrs:{size:"small",clearable:"",placeholder:t.$L("\u641C\u7D22\u6210\u5458")},model:{value:t.keyword,callback:function(n){t.keyword=n},expression:"keyword"}})],1):t._e(),t._l(t.filterSections(s),function(n,i){return a("div",{key:i},[n.title?a("div",{staticClass:"flow-filter-section-title"},[t._v(t._s(n.title))]):t._e(),t._l(n.items,function(o){return a("div",{key:o.value,class:["flow-filter-item",o.status],style:o.style,on:{click:function(r){t.$emit("change",s.key,o,!t.isSelected(s.key,o.value))}}},[a("Checkbox",{staticClass:"flow-filter-checkbox",attrs:{value:t.isSelected(s.key,o.value)}}),o.color?a("span",{staticClass:"flow-filter-dot",style:{backgroundColor:o.color}}):o.userid?a("UserAvatar",{attrs:{userid:o.userid,size:20}}):t._e(),a("span",{staticClass:"flow-filter-name"},[t._v(t._s(o.label))]),a("span",{staticClass:"flow-filter-num"},[t._v(t._s(o.count))])],1)})],2)}),s.searchable&&t.filterSections(s).length===0?a("div",{staticClass:"flow-filter-empty"},[t._v(t._s(t.$L("\u65E0\u5339\u914D\u6210\u5458")))]):t._e()],2)}),0)])])},Ie=[];const Se={name:"ProjectFlowFilterDropdown",props:{value:{type:Boolean,default:!1},touch:{type:Boolean,default:!1},groups:{type:Array,required:!0},selected:{type:Object,required:!0},total:{type:Number,default:0},placement:{type:String,default:"bottom-end"}},data(){return{keyword:""}},computed:{open:{get(){return this.value},set(t){this.$emit("input",t)}}},methods:{isSelected(t,e){return this.selected[t].includes(e)},filterSections(t){const e=this.keyword.trim();return!t.searchable||!e?t.sections:t.sections.map(a=>({...a,items:a.items.filter(s=>$A.strExists(s.label,e))})).filter(a=>a.items.length>0)}}},H={};var Ae=x(Se,Le,Ie,!1,Pe,null,null,null);function Pe(t){for(let e in H)this[e]=H[e]}var Me=function(){return Ae.exports}();function Ee({container:t,target:e,inputRoot:a=t,render:s,isActive:n}){let i=!0,o,r;const l=Date.now();let c=l,d=null,g=null;const u=t.ownerDocument,m=()=>Math.max(0,Math.min(t.scrollHeight-t.clientHeight,t.scrollTop+e.getBoundingClientRect().top-t.getBoundingClientRect().top-t.clientTop)),_=(p,h)=>t.scrollTo({top:p,left:t.scrollLeft,behavior:h}),T=()=>i&&t.isConnected&&e.isConnected&&n(),S=(p=!1)=>{if(!!i){i=!1,clearTimeout(o),clearTimeout(r);for(const h of["wheel","touchstart","pointerdown"])a.removeEventListener(h,v,!0);u.removeEventListener("keydown",A,!0),p&&t.isConnected&&_(t.scrollTop,"instant")}},v=()=>S(!0),A=p=>{var h,y;(y=(h=p.target)==null?void 0:h.closest)!=null&&y.call(h,'input, textarea, select, [contenteditable="true"]')||["ArrowUp","ArrowDown","PageUp","PageDown","Home","End"," "].includes(p.key)&&v()},P=async()=>{if(!T())return v();try{if(await s(),!T())return v();const p=Date.now(),h=m(),y=d===null||Math.abs(h-d)>1||t.scrollHeight!==g,C=Math.abs(t.scrollTop-h)<=1;if((y||!C)&&(c=p),d=h,g=t.scrollHeight,!C&&p-l>=600&&_(h,"instant"),C&&p-l>=600&&p-c>=240)return S();o=setTimeout(P,80)}catch{v()}};if(!T())return v;for(const p of["wheel","touchstart","pointerdown"])a.addEventListener(p,v,{capture:!0,passive:!0});return u.addEventListener("keydown",A,!0),r=setTimeout(v,2500),_(m(),"smooth"),o=setTimeout(P,80),v}var Fe=function(){var t=this,e=this,a=e.$createElement,s=e._self._c||a;return s("div",{staticClass:"project-panel",class:[e.tabTypeActive]},[s("PageTitle",{attrs:{title:e.projectData.name}}),s("div",{staticClass:"project-titbox"},[s("div",{staticClass:"project-title"},[s("div",{staticClass:"project-back",on:{click:e.onBack}},[s("i",{staticClass:"taskfont"},[e._v("\uE676")])]),s("h1",{staticClass:"user-select-auto",domProps:{innerHTML:e._s(e.transformEmojiToHtml(e.projectData.name))},on:{click:e.showName}}),e.loading?s("div",{staticClass:"project-load"},[s("Loading")],1):e._e()]),s("ul",{staticClass:"project-icons"},[s("li",{staticClass:"project-avatar",class:{"cursor-default":!e.isOwnerOrDeputy||e.isDepartmentReadonly},on:{click:function(n){return e.projectDropdown("user")}}},[s("ul",[s("li",[s("UserAvatarTip",{attrs:{userid:e.projectData.owner_userid,size:36,borderWidth:2,openDelay:0}},[s("p",[e._v(e._s(e.$L("\u9879\u76EE\u8D1F\u8D23\u4EBA")))])]),(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?s("Badge",{attrs:{type:"normal","overflow-count":999,count:e.projectData.project_user.length}}):e._e()],1),e._l(e.projectUser,function(n){return!(e.windowWidth<=980||e.projectData.cacheParameter.chat)&&e.projectUser.length>0?[n.userid===-1?s("li",{staticClass:"more"},[s("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u5171(*)\u4E2A\u6210\u5458",e.projectData.project_user.length)}},[s("Icon",{attrs:{type:"ios-more"}})],1)],1):s("li",{class:{"is-deputy":e.isDeputyUid(n.userid)}},[s("UserAvatarTip",{attrs:{userid:n.userid,size:36,borderWidth:2,openDelay:0}},[e.isDeputyUid(n.userid)?s("p",[e._v(e._s(e.$L("\u9879\u76EE\u7BA1\u7406\u5458")))]):e._e()])],1)]:e._e()})],2)]),e.projectData.department_readonly?e._e():s("li",{staticClass:"project-icon",on:{click:function(n){return e.addTaskOpen(0)}}},[s("ETooltip",{attrs:{disabled:e.$isEEUIApp||e.windowTouch,content:e.$L("\u6DFB\u52A0\u4EFB\u52A1")}},[s("Icon",{staticClass:"menu-icon",attrs:{type:"md-add"}})],1)],1),s("li",{class:["project-icon",e.searchText!=""?"active":""]},[s("Tooltip",{attrs:{always:e.searchText!="",theme:"light",rawIndex:10},on:{"on-popper-show":e.searchFocus}},[s("Icon",{staticClass:"menu-icon",attrs:{type:"ios-search"},on:{click:e.searchFocus}}),s("div",{attrs:{slot:"content"},slot:"content"},[s("Input",{ref:"searchInput",staticClass:"search-input",attrs:{placeholder:e.$L("ID\u3001\u540D\u79F0\u3001\u63CF\u8FF0..."),clearable:""},model:{value:e.searchText,callback:function(n){e.searchText=n},expression:"searchText"}})],1)],1)],1),s("li",{class:["project-icon",e.windowLandscape&&e.projectData.cacheParameter.chat?"active":""],on:{click:function(n){return e.toggleParameter("chat")}}},[s("Icon",{staticClass:"menu-icon",attrs:{type:"ios-chatbubbles"}}),s("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,count:e.msgUnread}})],1),s("li",{staticClass:"project-icon"},[s("EDropdown",{attrs:{trigger:"click",transfer:""},on:{command:e.projectDropdown}},[s("Icon",{staticClass:"menu-icon",attrs:{type:"ios-more"}}),e.isDepartmentReadonly?s("EDropdownMenu",{staticClass:"project-panel-project-menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[s("EDropdownItem",{attrs:{command:"favorite"}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),s("EDropdownItem",{attrs:{command:"log",divided:""}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),s("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),s("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))])],1):e.isOwnerOrDeputy?s("EDropdownMenu",{staticClass:"project-panel-project-menu-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[s("EDropdownItem",{attrs:{command:"setting"}},[e._v(e._s(e.$L("\u9879\u76EE\u8BBE\u7F6E")))]),s("EDropdownItem",{attrs:{command:"permissions"}},[e._v(e._s(e.$L("\u6743\u9650\u8BBE\u7F6E")))]),s("EDropdownItem",{attrs:{command:"task_template"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6A21\u677F")))]),s("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),s("EDropdownItem",{attrs:{command:"workflow"}},[e._v(e._s(e.$L("\u5DE5\u4F5C\u6D41\u8BBE\u7F6E")))]),s("EDropdownItem",{attrs:{command:"user",divided:""}},[e._v(e._s(e.$L("\u6210\u5458\u7BA1\u7406")))]),s("EDropdownItem",{attrs:{command:"invite"}},[e._v(e._s(e.$L("\u9080\u8BF7\u94FE\u63A5")))]),s("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),s("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),s("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),s("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),s("EDropdownItem",{attrs:{command:"archived",divided:""}},[e._v(e._s(e.$L("\u5F52\u6863\u9879\u76EE")))]),e.canManageDeputy?[s("EDropdownItem",{attrs:{command:"transfer"}},[e._v(e._s(e.$L("\u79FB\u4EA4\u9879\u76EE")))]),s("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"delete"}},[e._v(e._s(e.$L("\u5220\u9664\u9879\u76EE")))])]:e._e()],2):s("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[s("EDropdownItem",{attrs:{command:"task_tag"}},[e._v(e._s(e.$L("\u4EFB\u52A1\u6807\u7B7E")))]),s("EDropdownItem",{attrs:{command:"favorite",divided:""}},[e._v(e._s(e.$L(e.projectData.favorited?"\u53D6\u6D88\u6536\u85CF":"\u6536\u85CF\u9879\u76EE")))]),s("EDropdownItem",{attrs:{command:"log"}},[e._v(e._s(e.$L("\u9879\u76EE\u52A8\u6001")))]),s("EDropdownItem",{attrs:{command:"archived_task"}},[e._v(e._s(e.$L("\u5DF2\u5F52\u6863\u4EFB\u52A1")))]),s("EDropdownItem",{attrs:{command:"deleted_task"}},[e._v(e._s(e.$L("\u5DF2\u5220\u9664\u4EFB\u52A1")))]),s("EDropdownItem",{staticStyle:{color:"#f40"},attrs:{command:"exit",divided:""}},[e._v(e._s(e.$L("\u9000\u51FA\u9879\u76EE")))])],1)],1)],1)])]),e.projectData.department_readonly?s("Alert",{staticClass:"project-readonly-alert",attrs:{type:"info","show-icon":""}},[e._v(" "+e._s(e.$L("\u5F53\u524D\u4E3A\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF1A\u4F60\u53EF\u67E5\u770B\u9879\u76EE\u548C\u4EFB\u52A1\uFF0C\u5E76\u53C2\u4E0E\u8BA8\u8BBA\uFF0C\u4F46\u4E0D\u80FD\u7F16\u8F91\u9879\u76EE\u6216\u4EFB\u52A1\u3002"))+" ")]):e._e(),s("div",{staticClass:"project-subbox"},[s("div",{staticClass:"project-subtitle user-select-auto",on:{click:e.showDesc}},[s("VMPreviewNostyle",{ref:"descPreview",attrs:{value:e.projectData.desc}})],1),s("div",{staticClass:"project-switch"},[e.completedCount>0?s("div",{staticClass:"project-checkbox"},[s("Checkbox",{attrs:{value:e.projectData.cacheParameter.completedTask},on:{"on-change":function(n){return e.toggleParameter("completedTask")}}},[e._v(e._s(e.$L("\u663E\u793A\u5DF2\u5B8C\u6210")))])],1):e._e(),s("div",{staticClass:"project-select"},[s("ProjectFlowFilterDropdown",{attrs:{touch:e.$isEEUIApp||e.windowTouch,groups:e.flowFilterGroups,selected:e.flowFilter,total:e.flowFilterTotal},on:{change:e.flowFilterChange,clear:e.flowFilterClear},model:{value:e.flowFilterOpen,callback:function(n){e.flowFilterOpen=n},expression:"flowFilterOpen"}},[s("span",{class:["project-flow",e.flowTrigger.class],style:e.flowTrigger.style},[s("span",{staticClass:"project-flow-text"},[e._v(e._s(e.flowTrigger.title))]),e.flowFilterTotal>0?s("Icon",{staticClass:"project-flow-clear",attrs:{type:"ios-close-circle"},nativeOn:{click:function(n){return n.stopPropagation(),e.flowFilterClear()}}}):e._e()],1)])],1),e.tabTypeActive==="table"?s("ProjectTableGroupDropdown",{staticClass:"project-table-settings",attrs:{touch:e.$isEEUIApp||e.windowTouch,selected:e.visibleTableGroups,counts:e.tableGroupsOpen?e.tableGroupCounts:null},on:{change:e.setTableGroupVisible},model:{value:e.tableGroupsOpen,callback:function(n){e.tableGroupsOpen=n},expression:"tableGroupsOpen"}},[s("button",{staticClass:"project-table-settings-icon",attrs:{type:"button"}},[s("Icon",{attrs:{type:"md-funnel"}})],1)]):e._e(),s("div",{staticClass:"project-switch-button"},[s("div",{staticClass:"slider",style:e.tabTypeStyle}),s("div",{class:{active:e.tabTypeActive==="column"},on:{click:function(n){return e.tabTypeChange("column")}}},[s("i",{staticClass:"taskfont"},[e._v("\uE60C")])]),s("div",{class:{active:e.tabTypeActive==="table"},on:{click:function(n){return e.tabTypeChange("table")}}},[s("i",{staticClass:"taskfont"},[e._v("\uE66A")])]),s("div",{class:{active:e.tabTypeActive==="gantt"},on:{click:function(n){return e.tabTypeChange("gantt")}}},[s("i",{staticClass:"taskfont"},[e._v("\uE797")])])])],1)]),e.tabTypeActive==="column"?s("div",{ref:"projectColumn",staticClass:"project-column",on:{scroll:e.handleColumnScroll}},[s("Draggable",{staticClass:"column-list",attrs:{list:e.columnList,animation:150,disabled:e.sortDisabled||e.isDepartmentReadonly||e.$isEEUIApp||e.windowTouch,tag:"ul",draggable:".column-item"},on:{sort:function(n){return e.sortUpdate(!0)}}},[e._l(e.columnList,function(n){return s("li",{key:n.id,ref:`column_${n.id}`,refInFor:!0,staticClass:"column-item",attrs:{"data-id":n.id}},[s("div",{class:["column-head",n.color?"custom-color":""],style:n.color?{backgroundColor:n.color}:{}},[s("div",{staticClass:"column-head-title"},[s("AutoTip",{domProps:{innerHTML:e._s(e.transformEmojiToHtml(n.name))}}),s("em",[e._v("("+e._s(e.panelTask(n.tasks).length)+")")])],1),s("div",{staticClass:"column-head-icon"},[e.columnLoad[n.id]===!0?s("div",{staticClass:"loading"},[s("Loading")],1):e.isDepartmentReadonly?e._e():s("EDropdown",{attrs:{trigger:"click",size:"medium"},on:{command:function(i){return e.dropColumn(n,i)}}},[s("Icon",{attrs:{type:"ios-more"}}),s("EDropdownMenu",{staticClass:"project-panel-more-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[s("li",{staticClass:"project-panel-more-dropdown-warp"},[s("ul",[s("EDropdownItem",{attrs:{command:"title"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-create"}}),e._v(e._s(e.$L("\u4FEE\u6539"))+" ")],1)]),s("EDropdownItem",{attrs:{command:"archive_completed"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"ios-filing"}}),e._v(e._s(e.$L("\u5F52\u6863"))+" ")],1)]),s("EDropdownItem",{attrs:{command:"remove"}},[s("div",{staticClass:"item"},[s("Icon",{attrs:{type:"md-trash"}}),e._v(e._s(e.$L("\u5220\u9664"))+" ")],1)]),e._l(e.$store.state.columnColorList,function(i,o){return s("EDropdownItem",{key:o,attrs:{divided:o==0,command:i}},[s("div",{staticClass:"item"},[s("i",{staticClass:"taskfont",style:{color:i.color||"#ddd"},domProps:{innerHTML:e._s(i.color==n.color?"&#xe61d;":"&#xe61c;")}}),e._v(e._s(e.$L(i.name))+" ")])])})],2)])])],1),e.isDepartmentReadonly?e._e():s("Icon",{staticClass:"last",attrs:{type:"md-add"},on:{click:function(i){return e.addTopShow(n.id,!0)}}})],1)]),s("Scrollbar",{staticClass:"column-task",attrs:{"class-name":"task-scrollbar"},on:{"on-scroll":e.handleTaskScroll}},[!e.isDepartmentReadonly&&!!e.columnTopShow[n.id]?s("div",{staticClass:"task-item additem"},[s("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId,"add-top":!0,"auto-active":""},on:{"on-close":function(i){return e.addTopShow(n.id,!1)},"on-priority":e.addTaskOpen}})],1):e._e(),s("Draggable",{staticClass:"task-list",attrs:{list:n.tasks,animation:150,disabled:e.sortDisabled||e.isDepartmentReadonly||e.$isEEUIApp||e.windowTouch,draggable:".task-draggable",filter:".complete",group:"task"},on:{sort:e.sortUpdate,remove:e.sortUpdate}},[e._l(n.tasks,function(i){return s("div",{key:`${n.id}_${i.id}`,class:["task-item task-draggable",i.complete_at?"complete":"",e.taskIsHidden(i)?"hidden":""],style:e.$A.generateColorVarStyle(i.flow_item_color,[10],"flow-item-custom-color",e.taskItemStyle(i)),attrs:{"data-id":i.id},on:{click:function(o){return e.openTask(i)}}},[e.taskItemVisible(i)?[s("div",{class:["task-head",i.desc?"has-desc":""]},[s("div",{staticClass:"task-title"},[i.flow_item_name?s("span",{class:i.flow_item_status,on:{click:function(o){return o.stopPropagation(),e.openMenu(o,i)}}},[e._v(e._s(i.flow_item_name))]):e._e(),s("pre",[e._v(e._s(i.name))])]),s("div",{staticClass:"task-menu",on:{click:function(o){o.stopPropagation()}}},[e.isDepartmentReadonly?e._e():s("TaskMenu",{ref:`taskMenu_${i.id}`,refInFor:!0,attrs:{task:i,icon:"ios-more"}})],1)]),i.complete_at?e._e():[i.desc?s("div",{staticClass:"task-desc"},[s("pre",{domProps:{innerHTML:e._s(i.desc)}})]):e._e(),i.task_tag.length>0?s("TaskTag",{staticClass:"task-tags",attrs:{tags:i.task_tag}}):e._e(),s("div",{staticClass:"task-users"},[s("ul",[e._l(e.ownerUser(i.task_user),function(o,r){return s("li",{key:r},[s("UserAvatar",{attrs:{userid:o.userid,size:"32",borderWidth:2,borderColor:i.color}})],1)}),e.ownerUser(i.task_user).length===0?s("li",{staticClass:"no-owner"},[s("Button",{attrs:{type:"primary",size:"small",ghost:""},on:{click:function(o){return o.stopPropagation(),e.openTask(i,!0)}}},[e._v(e._s(e.$L("\u9886\u53D6\u4EFB\u52A1")))])],1):e._e()],2),i.file_num>0?s("div",{staticClass:"task-icon"},[e._v(e._s(i.file_num)),s("Icon",{attrs:{type:"ios-link-outline"}})],1):e._e(),i.msg_num>0?s("div",{staticClass:"task-icon"},[e._v(e._s(i.msg_num)),s("Icon",{attrs:{type:"ios-chatbubbles-outline"}})],1):e._e()]),s("div",{staticClass:"task-progress"},[i.sub_num>0?s("div",{staticClass:"task-sub-num"},[e._v(e._s(i.sub_complete)+"/"+e._s(i.sub_num))]):e._e(),s("Progress",{attrs:{percent:i.percent,"stroke-width":6}}),i.end_at?s("ETooltip",{class:["task-time",i.today?"today":"",i.overdue?"overdue":""],attrs:{disabled:e.$isEEUIApp||e.windowTouch,"open-delay":600,content:i.end_at}},[i.complete_at?e._e():s("div",[s("i",{staticClass:"taskfont"},[e._v("\uE71D")]),e._v(e._s(e.expiresFormat(i.end_at)))])]):e._e()],1),i.p_name?s("em",{staticClass:"priority-color",style:{backgroundColor:i.p_color}}):e._e()]]:e._e()],2)}),e.isDepartmentReadonly?e._e():s("div",{staticClass:"task-item additem"},[s("TaskAddSimple",{attrs:{"column-id":n.id,"project-id":e.projectId},on:{"on-priority":e.addTaskOpen}})],1)],2)],1)],1)}),e.isDepartmentReadonly?e._e():s("li",{class:["add-column",e.addColumnShow?"show-input":""]},[s("div",{staticClass:"add-column-text",on:{click:e.addColumnOpen}},[s("Icon",{attrs:{type:"md-add"}}),e._v(e._s(e.$L("\u6DFB\u52A0\u5217\u8868"))+" ")],1),s("div",{staticClass:"add-column-input"},[s("Input",{ref:"addColumnName",attrs:{placeholder:e.$L("\u5217\u8868\u540D\u79F0\uFF0C\u56DE\u8F66\u521B\u5EFA"),clearable:""},on:{"on-blur":e.addColumnBlur,"on-keydown":e.onAddColumnKeydown,"on-clear":function(n){e.addColumnShow=!1}},model:{value:e.addColumnName,callback:function(n){e.addColumnName=n},expression:"addColumnName"}})],1)])],2)],1):e.tabTypeActive==="table"?s("Scrollbar",{ref:"projectTableScroll",staticClass:"project-table",attrs:{"enable-x":""},on:{"on-scroll":e.handleTaskScroll}},[s("div",{staticClass:"project-table-head"},[s("Row",{staticClass:"task-row"},[s("Col",{attrs:{span:"12"}},[s("div",{staticClass:"ellipsis"},[e._v("# "+e._s(e.$L("\u4EFB\u52A1\u540D\u79F0")))])]),s("Col",{attrs:{span:"3"}},[s("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u5217\u8868")))])]),s("Col",{attrs:{span:"3"}},[s("div",{staticClass:"sort",on:{click:function(n){return e.onSort("level")}}},[s("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u4F18\u5148\u7EA7")))]),s("div",{staticClass:"head-sort"},[s("Icon",{class:{on:e.sortField=="level"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),s("Icon",{class:{on:e.sortField=="level"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])]),s("Col",{attrs:{span:"3"}},[s("div",{staticClass:"ellipsis"},[e._v(e._s(e.$L("\u8D1F\u8D23\u4EBA")))])]),s("Col",{attrs:{span:"3"}},[s("div",{staticClass:"sort",on:{click:function(n){return e.onSort("end_at")}}},[s("div",{staticClass:"head-title"},[e._v(e._s(e.$L("\u5230\u671F\u65F6\u95F4")))]),s("div",{staticClass:"head-sort"},[s("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="asc"},attrs:{type:"md-arrow-dropup"}}),s("Icon",{class:{on:e.sortField=="end_at"&&e.sortType=="desc"},attrs:{type:"md-arrow-dropdown"}})],1)])])],1)],1),e.visibleTableGroups.includes("my")?s("div",{class:["project-table-body",e.projectData.cacheParameter.showMy?"":"project-table-hide"],attrs:{"data-table-group":"my"}},[s("Row",{staticClass:"task-row"},[s("Col",{staticClass:"row-title",attrs:{span:"12"}},[s("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showMy")}}},[e._v("\uE689")]),s("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u6211\u7684\u4EFB\u52A1")))]),s("div",{staticClass:"row-num"},[e._v("("+e._s(e.myList.length)+")")])]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showMy?s("TaskRow",{attrs:{list:e.transforTasks(e.myList),"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"my","fast-add-task":""},on:{"on-priority":e.addTaskOpen}}):e._e(),e.projectData.cacheParameter.showMy&&!e.myList.length&&e.isDepartmentReadonly?s("div",{staticClass:"project-table-empty"},[e._v(e._s(e.$L("\u6682\u65E0\u4EFB\u52A1")))]):e._e()],1):e._e(),e.visibleTableGroups.includes("help")?s("div",{class:["project-table-body",e.projectData.cacheParameter.showHelp?"":"project-table-hide"],attrs:{"data-table-group":"help"}},[s("Row",{staticClass:"task-row"},[s("Col",{staticClass:"row-title",attrs:{span:"12"}},[s("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showHelp")}}},[e._v("\uE689")]),s("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u534F\u52A9\u7684\u4EFB\u52A1")))]),s("div",{staticClass:"row-num"},[e._v("("+e._s(e.helpList.length)+")")])]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showHelp?s("TaskRow",{attrs:{list:e.helpList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"help"},on:{"on-priority":e.addTaskOpen}}):e._e(),e.projectData.cacheParameter.showHelp&&!e.helpList.length?s("div",{staticClass:"project-table-empty"},[e._v(e._s(e.$L("\u6682\u65E0\u4EFB\u52A1")))]):e._e()],1):e._e(),e.visibleTableGroups.includes("undone")?s("div",{class:["project-table-body",e.projectData.cacheParameter.showUndone?"":"project-table-hide"],attrs:{"data-table-group":"undone"}},[s("Row",{staticClass:"task-row"},[s("Col",{staticClass:"row-title",attrs:{span:"12"}},[s("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showUndone")}}},[e._v("\uE689")]),s("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u672A\u5B8C\u6210\u4EFB\u52A1")))]),s("div",{staticClass:"row-num"},[e._v("("+e._s(e.unList.length)+")")])]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter.showUndone?s("TaskRow",{attrs:{list:e.unList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"undone"},on:{"on-priority":e.addTaskOpen}}):e._e(),e.projectData.cacheParameter.showUndone&&!e.unList.length?s("div",{staticClass:"project-table-empty"},[e._v(e._s(e.$L("\u6682\u65E0\u4EFB\u52A1")))]):e._e()],1):e._e(),e.visibleTableGroups.includes("completed")?s("div",{class:["project-table-body",e.projectData.cacheParameter.showCompleted?"":"project-table-hide"],attrs:{"data-table-group":"completed"}},[s("Row",{staticClass:"task-row"},[s("Col",{staticClass:"row-title",attrs:{span:"12"}},[s("i",{staticClass:"taskfont",on:{click:function(n){return e.toggleParameter("showCompleted")}}},[e._v("\uE689")]),s("div",{staticClass:"row-h1"},[e._v(e._s(e.$L("\u5DF2\u5B8C\u6210\u4EFB\u52A1")))]),s("div",{staticClass:"row-num"},[e._v("("+e._s(e.completedList.length)+")")])]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}},[s("div",{staticClass:"ellipsis"},[e._v(e._s(e.projectData.cacheParameter.showCompleted?e.$L("\u5B8C\u6210\u65F6\u95F4"):""))])])],1),e.projectData.cacheParameter.showCompleted?s("TaskRow",{attrs:{list:e.completedList,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":"completed",showCompleteAt:""},on:{"on-priority":e.addTaskOpen}}):e._e(),e.projectData.cacheParameter.showCompleted&&!e.completedList.length?s("div",{staticClass:"project-table-empty"},[e._v(e._s(e.$L("\u6682\u65E0\u4EFB\u52A1")))]):e._e()],1):e._e(),e._l(e.additionalTableGroups,function(n){return s("div",{key:n.key,class:["project-table-body",e.projectData.cacheParameter[n.expandedKey]?"":"project-table-hide"],attrs:{"data-table-group":n.key}},[s("Row",{staticClass:"task-row"},[s("Col",{staticClass:"row-title",attrs:{span:"12"}},[s("i",{staticClass:"taskfont",on:{click:function(i){return e.toggleParameter(n.expandedKey)}}},[e._v("\uE689")]),s("div",{staticClass:"row-h1"},[e._v(e._s(e.$L(n.title)))]),s("div",{staticClass:"row-num"},[e._v("("+e._s(n.tasks.length)+")")])]),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}}),s("Col",{attrs:{span:"3"}})],1),e.projectData.cacheParameter[n.expandedKey]?s("TaskRow",{attrs:{list:n.tasks,"task-visibilitys":e.taskRowVisibilitys,readonly:e.isDepartmentReadonly,"open-key":n.key},on:{"on-priority":e.addTaskOpen}}):e._e(),e.projectData.cacheParameter[n.expandedKey]&&!n.tasks.length?s("div",{staticClass:"project-table-empty"},[e._v(e._s(e.$L("\u6682\u65E0\u4EFB\u52A1")))]):e._e()],1)})],2):e.tabTypeActive==="gantt"?s("div",{staticClass:"project-gantt"},[s("ProjectGantt",{attrs:{projectColumn:e.columnList,flowFilter:e.flowFilter,readonly:e.isDepartmentReadonly}})],1):e._e(),s("DrawerOverlay",{attrs:{placement:"right",size:720,"class-name":"project-setting-drawer","mask-closable":!1},scopedSlots:e._u([{key:"title",fn:function(){return[e._v(e._s(e.$L("\u9879\u76EE\u8BBE\u7F6E")))]},proxy:!0}]),model:{value:e.settingShow,callback:function(n){e.settingShow=n},expression:"settingShow"}},[s("Form",e._b({staticClass:"project-setting-content",attrs:{model:e.settingData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[s("FormItem",{attrs:{prop:"name",label:e.$L("\u9879\u76EE\u540D\u79F0")}},[s("Input",{attrs:{type:"text",maxlength:32,placeholder:e.$L("\u5FC5\u586B")},model:{value:e.settingData.name,callback:function(n){e.$set(e.settingData,"name",n)},expression:"settingData.name"}})],1),s("FormItem",{attrs:{prop:"desc",label:e.$L("\u9879\u76EE\u4ECB\u7ECD")}},[s("Input",{ref:"projectDesc",attrs:{type:"textarea",autosize:{minRows:3,maxRows:5},maxlength:255,placeholder:`${e.$L("\u9009\u586B")} (${e.$L("\u652F\u6301 Markdown \u683C\u5F0F")})`},model:{value:e.settingData.desc,callback:function(n){e.$set(e.settingData,"desc",n)},expression:"settingData.desc"}})],1),s("FormItem",{attrs:{label:e.$L("\u81EA\u52A8\u5F52\u6863"),prop:"archive_method"}},[s("RadioGroup",{attrs:{value:e.settingData.archive_method},on:{"on-change":e.formArchived}},[s("Radio",{attrs:{label:"system"}},[e._v(e._s(e.$L("\u7CFB\u7EDF\u9ED8\u8BA4")))]),s("Radio",{attrs:{label:"custom"}},[e._v(e._s(e.$L("\u81EA\u5B9A\u4E49")))])],1),e.settingData.archive_method==="system"?s("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u6839\u636E\u7CFB\u7EDF\u8BBE\u7F6E\u7684\u81EA\u52A8\u5F52\u6863\u89C4\u5219\u6267\u884C")))]):e.settingData.archive_method=="custom"?[s("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u4EFB\u52A1\u5B8C\u6210(*)\u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",e.settingData.archive_days||"n")))]),s("div",{staticClass:"setting-auto-day"},[s("Input",{attrs:{type:"number"},model:{value:e.settingData.archive_days,callback:function(n){e.$set(e.settingData,"archive_days",n)},expression:"settingData.archive_days"}},[s("span",{attrs:{slot:"append"},slot:"append"},[e._v(e._s(e.$L("[day_unit].\u5929")))])])],1)]:e._e()],2),e.aiVisible?s("FormItem",{attrs:{label:e.$L("AI\u4EFB\u52A1\u5206\u6790"),prop:"ai_auto_analyze"}},[s("RadioGroup",{model:{value:e.settingData.ai_auto_analyze,callback:function(n){e.$set(e.settingData,"ai_auto_analyze",n)},expression:"settingData.ai_auto_analyze"}},[s("Radio",{attrs:{label:"open",disabled:e.systemConfig.task_ai_auto_analyze==="close"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),s("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.systemConfig.ai_auto_analyze==="close"?s("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u7CFB\u7EDF\u5DF2\u5173\u95EDAI\u4EFB\u52A1\u5206\u6790\u529F\u80FD\u3002")))]):e.settingData.ai_auto_analyze==="open"?s("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u65B0\u5EFA\u4EFB\u52A1\u540EAI\u81EA\u52A8\u5206\u6790\u5E76\u7ED9\u51FA\u5EFA\u8BAE\u3002")))]):s("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\u672C\u9879\u76EE\u5C06\u4E0D\u518D\u81EA\u52A8\u5206\u6790\u4EFB\u52A1\u3002")))])],1):e._e(),s("FormItem",{attrs:{label:e.$L("\u5171\u4EAB\u6A21\u677F"),prop:"task_template_share"}},[s("RadioGroup",{model:{value:e.settingData.task_template_share,callback:function(n){e.$set(e.settingData,"task_template_share",n)},expression:"settingData.task_template_share"}},[s("Radio",{attrs:{label:"open"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),s("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.settingData.task_template_share==="open"?s("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5F00\u542F\u540E\uFF0C\u6DFB\u52A0\u4EFB\u52A1\u65F6\u53EF\u4F7F\u7528\u5176\u4ED6\u9879\u76EE\u5171\u4EAB\u7684\u4EFB\u52A1\u6A21\u677F\u3002")))]):s("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\uFF0C\u6DFB\u52A0\u4EFB\u52A1\u65F6\u4EC5\u52A0\u8F7D\u672C\u9879\u76EE\u6A21\u677F\uFF0C\u4E0D\u663E\u793A\u5176\u4ED6\u9879\u76EE\u5171\u4EAB\u6A21\u677F\u3002")))])],1),e.systemConfig.department_owner_project_view==="open"?s("FormItem",{attrs:{label:e.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2"),prop:"department_owner_view"}},[s("RadioGroup",{model:{value:e.settingData.department_owner_view,callback:function(n){e.$set(e.settingData,"department_owner_view",n)},expression:"settingData.department_owner_view"}},[s("Radio",{attrs:{label:"open"}},[e._v(e._s(e.$L("\u5F00\u542F")))]),s("Radio",{attrs:{label:"close"}},[e._v(e._s(e.$L("\u5173\u95ED")))])],1),e.settingData.department_owner_view==="open"?s("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5F00\u542F\u540E\uFF0C\u90E8\u95E8\u8D1F\u8D23\u4EBA\u53EF\u53EA\u8BFB\u67E5\u770B\u672C\u9879\u76EE\u53CA\u5176\u5168\u5458\u53EF\u89C1\u4EFB\u52A1\u3002")))]):s("div",{staticClass:"form-tip"},[e._v(e._s(e.$L("\u5173\u95ED\u540E\uFF0C\u672C\u9879\u76EE\u53CA\u5176\u7FA4\u804A\u5BF9\u90E8\u95E8\u8D1F\u8D23\u4EBA\u89C6\u89D2\u9690\u85CF\u3002")))])],1):e._e()],1),s("div",{staticClass:"project-setting-footer"},[s("Button",{attrs:{type:"default"},on:{click:function(n){e.settingShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary",loading:e.settingLoad>0},on:{click:e.onSetting}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)],1),s("DrawerOverlay",{attrs:{placement:"right",size:800},model:{value:e.permissionShow,callback:function(n){e.permissionShow=n},expression:"permissionShow"}},[e.permissionShow?s("ProjectPermission",{ref:"permission",attrs:{"project-id":e.projectId},on:{close:function(){t.permissionShow=!1}}}):e._e()],1),s("Modal",{attrs:{title:e.$L("\u6210\u5458\u7BA1\u7406"),"mask-closable":!1},model:{value:e.userShow,callback:function(n){e.userShow=n},expression:"userShow"}},[s("Form",e._b({attrs:{model:e.userData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[e.canManageDeputy?s("FormItem",{attrs:{prop:"deputy_userids",label:e.$L("\u9879\u76EE\u7BA1\u7406\u5458")}},[s("UserSelect",{attrs:{uncancelable:e.deputyRowUncancelable,disabledChoice:e.deputyRowDisabledChoice,multiple:!0,"multiple-max":20,title:e.$L("\u9009\u62E9\u9879\u76EE\u7BA1\u7406\u5458")},model:{value:e.userData.deputy_userids,callback:function(n){e.$set(e.userData,"deputy_userids",n)},expression:"userData.deputy_userids"}})],1):e._e(),s("FormItem",{attrs:{prop:"userids",label:e.$L("\u9879\u76EE\u6210\u5458")}},[s("UserSelect",{attrs:{uncancelable:e.memberRowUncancelable,"multiple-max":100,title:e.$L("\u9009\u62E9\u9879\u76EE\u6210\u5458")},model:{value:e.userData.userids,callback:function(n){e.$set(e.userData,"userids",n)},expression:"userData.userids"}})],1)],1),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(n){e.userShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),e.userWaitRemove.length>0||e.deputyWaitDemote.length>0?s("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":e.onUser}},[s("div",{attrs:{slot:"title"},slot:"title"},[s("p",[s("strong",[e._v(e._s(e.$L("\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u64CD\u4F5C\uFF0C\u6CE8\u610F\u6B64\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),e.userWaitRemove.length>0?[s("p",[e._v(e._s(e.$L("\u79FB\u9664\u6210\u5458\u8D1F\u8D23\u7684\u4EFB\u52A1\u5C06\u53D8\u6210\u65E0\u8D1F\u8D23\u4EBA\u3002")))]),s("ul",{staticClass:"project-panel-wait-remove"},[s("li",[e._v(e._s(e.$L("\u5373\u5C06\u79FB\u9664"))+"\uFF1A")]),e._l(e.userWaitRemove,function(n){return s("li",{key:"r"+n},[s("UserAvatar",{attrs:{userid:n,size:20,showName:""}})],1)})],2)]:e._e(),e.deputyWaitDemote.length>0?s("ul",{staticClass:"project-panel-wait-remove"},[s("li",[e._v(e._s(e.$L("\u5373\u5C06\u7F62\u514D\u9879\u76EE\u7BA1\u7406\u5458"))+"\uFF1A")]),e._l(e.deputyWaitDemote,function(n){return s("li",{key:"d"+n},[s("UserAvatar",{attrs:{userid:n,size:20,showName:""}})],1)})],2):e._e()],2),s("Button",{attrs:{type:"primary",loading:e.userLoad>0}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1):s("Button",{attrs:{type:"primary",loading:e.userLoad>0},on:{click:e.onUser}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)],1),s("Modal",{attrs:{title:e.$L("\u9080\u8BF7\u94FE\u63A5"),"mask-closable":!1},model:{value:e.inviteShow,callback:function(n){e.inviteShow=n},expression:"inviteShow"}},[s("Form",e._b({attrs:{model:e.inviteData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[s("FormItem",{attrs:{label:e.$L("\u94FE\u63A5\u5730\u5740")}},[s("Input",{ref:"inviteInput",attrs:{type:"textarea",rows:3,readonly:""},on:{"on-focus":e.inviteFocus},model:{value:e.inviteData.url,callback:function(n){e.$set(e.inviteData,"url",n)},expression:"inviteData.url"}}),s("div",{staticClass:"form-tip"},[e._v(" "+e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u76F4\u63A5\u52A0\u5165\u9879\u76EE\u3002"))+" "),s("Poptip",{attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(n){return e.inviteGet(!0)}}},[s("div",{attrs:{slot:"title"},slot:"title"},[s("p",[s("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u9080\u8BF7\u94FE\u63A5\u5931\u6548\uFF01")))])])]),s("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5237\u65B0\u94FE\u63A5")))])])],1)],1)],1),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(n){e.inviteShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary",loading:e.inviteLoad>0},on:{click:e.inviteCopy}},[e._v(e._s(e.$L("\u590D\u5236")))])],1)],1),s("Modal",{attrs:{title:e.$L("\u79FB\u4EA4\u9879\u76EE"),"mask-closable":!1},model:{value:e.transferShow,callback:function(n){e.transferShow=n},expression:"transferShow"}},[s("Form",e._b({attrs:{model:e.transferData},nativeOn:{submit:function(n){n.preventDefault()}}},"Form",e.formOptions,!1),[s("FormItem",{attrs:{prop:"owner_userid",label:e.$L("\u65B0\u9879\u76EE\u8D1F\u8D23\u4EBA")}},[s("UserSelect",{attrs:{"multiple-max":1,title:e.$L("\u9009\u62E9\u9879\u76EE\u8D1F\u8D23\u4EBA")},model:{value:e.transferData.owner_userid,callback:function(n){e.$set(e.transferData,"owner_userid",n)},expression:"transferData.owner_userid"}})],1)],1),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(n){e.transferShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary",loading:e.transferLoad>0},on:{click:e.onTransfer}},[e._v(e._s(e.$L("\u79FB\u4EA4")))])],1)],1),s("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.taskTemplateShow,callback:function(n){e.taskTemplateShow=n},expression:"taskTemplateShow"}},[e.taskTemplateShow?s("ProjectTaskTemplate",{ref:"taskTemplate",attrs:{"project-id":e.projectId}}):e._e()],1),s("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.taskTagBeforeClose,size:720},model:{value:e.taskTagShow,callback:function(n){e.taskTagShow=n},expression:"taskTagShow"}},[e.taskTagShow?s("ProjectTaskTag",{ref:"taskTag",attrs:{"project-id":e.projectId}}):e._e()],1),s("DrawerOverlay",{attrs:{placement:"right",beforeClose:e.workflowBeforeClose,size:1280},model:{value:e.workflowShow,callback:function(n){e.workflowShow=n},expression:"workflowShow"}},[e.workflowShow?s("ProjectWorkflow",{ref:"workflow",attrs:{"project-id":e.projectId}}):e._e()],1),s("DrawerOverlay",{attrs:{placement:"right",size:720},model:{value:e.logShow,callback:function(n){e.logShow=n},expression:"logShow"}},[e.logShow?s("ProjectLog",{attrs:{"project-id":e.projectId}}):e._e()],1),s("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.archivedTaskShow,callback:function(n){e.archivedTaskShow=n},expression:"archivedTaskShow"}},[e.archivedTaskShow?s("TaskArchived",{attrs:{"project-id":e.projectId}}):e._e()],1),s("DrawerOverlay",{attrs:{placement:"right",size:1180},model:{value:e.deletedTaskShow,callback:function(n){e.deletedTaskShow=n},expression:"deletedTaskShow"}},[e.deletedTaskShow?s("TaskDeleted",{attrs:{"project-id":e.projectId}}):e._e()],1)],1)},Oe=[];const Re={name:"ProjectPanel",components:{VMPreviewNostyle:tt,UserAvatarTip:dt,UserSelect:et,TaskMenu:Q,ProjectTaskTag:Et,ProjectTaskTemplate:Bt,ProjectWorkflow:Ht,ProjectPermission:Qt,DrawerOverlay:xt,ProjectLog:rt,TaskArchived:Lt,TaskRow:wt,Draggable:k,TaskAddSimple:nt,TaskPriority:q,TaskDeleted:ie,TaskTag:Z,ProjectGantt:ge,ProjectTableGroupDropdown:je,ProjectFlowFilterDropdown:Me},data(){return{loading:!1,nowTime:$A.dayjs().unix(),nowInterval:null,tableToday:$A.daytz().format("YYYY-MM-DD"),tableGroupsOpen:!1,columnLoad:{},columnTopShow:{},sortField:"end_at",sortType:"desc",searchText:"",addColumnShow:!1,addColumnLoad:!1,addColumnName:"",sortData:[],sortDisabled:!1,settingShow:!1,settingData:{},settingLoad:0,permissionShow:!1,permissionShowData:{},permissionShowLoad:0,userShow:!1,userData:{},userLoad:0,inviteShow:!1,inviteData:{},inviteLoad:0,transferShow:!1,transferData:{},transferLoad:0,taskTemplateShow:!1,taskTagShow:!1,workflowShow:!1,logShow:!1,archivedTaskShow:!1,deletedTaskShow:!1,flowFilter:j(),flowFilterOpen:!1,flowList:[],columnVisibilitys:{},taskVisibilitys:{},taskRowVisibilitys:{}}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.dayjs().unix(),this.tableToday=$A.daytz().format("YYYY-MM-DD")},1e3)},destroyed(){this.cancelTableGroupScroll(),clearInterval(this.nowInterval)},computed:{...f(["cacheDialogs","projectId","projectLoad","cacheTasks","cacheColumns","taskCompleteTemps","cacheUserBasic","formOptions","systemConfig"]),...I(["aiVisible","projectData","transforTasks"]),tabTypeActive(){return this.projectData.cacheParameter.menuType},tableGroupOptions(){return b},visibleTableGroups(){return ke(this.projectData.cacheParameter.tableGroups)},tableWeekRanges(){return ye($A.dayjs(this.tableToday))},additionalTableGroups(){const t=this.tableGroupOptions.filter(s=>s.kind&&this.visibleTableGroups.includes(s.key));if(!t.length)return[];const e=this.panelTask(this.parentTask),a=t.some(s=>s.kind==="overdue")?$A.daytz(this.nowTime).valueOf():0;return t.map(s=>({...s,tasks:e.filter(n=>U(n,s,this.tableWeekRanges,a,$A.dayjs)).sort((n,i)=>(this.sortType==="asc"&&([n,i]=[i,n]),this.sortField==="level"||n.end_at===i.end_at?$A.sortFloat(n.p_level,i.p_level):$A.sortDay(n.end_at||"2099-12-31 23:59:59",i.end_at||"2099-12-31 23:59:59")))}))},tableGroupCounts(){const t={my:this.myList.length,help:this.helpList.length,undone:this.unList.length,completed:this.completedList.length},e=this.tableGroupOptions.filter(n=>n.kind),a=this.panelTask(this.parentTask),s=$A.daytz(this.nowTime).valueOf();return e.forEach(n=>{t[n.key]=a.filter(i=>U(i,n,this.tableWeekRanges,s,$A.dayjs)).length}),t},tabTypeStyle(){const t={};switch(this.tabTypeActive){case"column":t.left="0";break;case"table":t.left="33.33%";break;case"gantt":t.left="66.66%";break;default:t.display="none"}return t},userWaitRemove(){const{userids:t,useridbak:e}=this.userData;if(!t)return[];let a=[];return e.some(s=>{t.includes(s)||a.push(s)}),a},deputyWaitDemote(){const{deputy_userids:t=[],deputy_useridbak:e=[]}=this.userData;return e.filter(a=>!t.includes(a))},msgUnread(){const{cacheDialogs:t,projectData:e}=this,a=t.find(({id:s})=>s===e.dialog_id);return $A.getDialogNum(a)},panelTask(){const{searchText:t,flowFilter:e}=this;return function(a){return this.projectData.cacheParameter.completedTask||(a=a.filter(({complete_at:s})=>!s)),a=a.filter(s=>w(s,e)),t&&(a=a.filter(({id:s,name:n,desc:i})=>s==t||$A.strExists(`${n} ${i}`,t))),a}},canManageDeputy(){var t;return((t=this.projectData)==null?void 0:t.owner_userid)===this.userId},isDepartmentReadonly(){var t;return!!((t=this.projectData)!=null&&t.department_readonly)},isOwnerOrDeputy(){return this.isDepartmentReadonly||!this.projectData?!1:this.projectData.owner_userid===this.userId?!0:(this.projectData.deputy_userids||[]).includes(this.userId)},memberRowUncancelable(){if(!this.projectData)return[];const t=this.userData&&Array.isArray(this.userData.deputy_userids)?this.userData.deputy_userids:this.projectData.deputy_userids||[];return[this.projectData.owner_userid,...t]},deputyRowUncancelable(){return this.projectData?[this.projectData.owner_userid]:[]},deputyRowDisabledChoice(){return this.projectData?[this.projectData.owner_userid]:[]},projectMemberUserids(){return(this.projectData.project_user||[]).map(({userid:t})=>t)},projectUser(){const{projectData:t,windowWidth:e}=this;if(!t.project_user)return[];const a=e>1200?8:3,s=t.deputy_userids||[],n=t.project_user.filter(({userid:o})=>o!=t.owner_userid).slice().sort((o,r)=>{const l=s.includes(o.userid)?0:1,c=s.includes(r.userid)?0:1;return l-c});if(n.length<=a)return n;const i=n.slice(0,a-1);return i.push({userid:-1}),i.push(n[n.length-1]),i},allTask(){const{cacheTasks:t,projectId:e}=this;return t.filter(a=>a.archived_at||!a.created_at?!1:a.project_id==e)},parentTask(){const{allTask:t}=this;return t.filter(e=>e.parent_id==0)},columnList(){const{projectId:t,cacheColumns:e,allTask:a}=this,s=$A.cloneJSON(e).filter(({project_id:n})=>n==t).sort((n,i)=>n.sort!=i.sort?$A.sortFloat(n.sort,i.sort):n.id-i.id);return s.forEach(n=>{n.tasks=this.transforTasks(a.filter(i=>i.column_id==n.id)).sort((i,o)=>i.complete_at||o.complete_at?$A.sortDay(i.complete_at,o.complete_at):i.sort!=o.sort?$A.sortFloat(i.sort,o.sort):i.id-o.id)}),s},myList(){const{allTask:t,taskCompleteTemps:e,sortField:a,sortType:s}=this;let n=t.filter(i=>this.myFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.myFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(s=="asc"&&([i,o]=[o,i]),a=="level")return $A.sortFloat(i.p_level,o.p_level);if(a=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},helpList(){const{allTask:t,taskCompleteTemps:e,sortField:a,sortType:s}=this;let n=t.filter(i=>this.helpFilter(i));if(e.length>0){let i=t.filter(o=>e.includes(o.id)&&this.helpFilter(o,!1));i.length>0&&(n=$A.cloneJSON(n),n.push(...i))}return n.sort((i,o)=>{if(s=="asc"&&([i,o]=[o,i]),a=="level")return $A.sortFloat(i.p_level,o.p_level);if(a=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},unList(){const{allTask:t,searchText:e,sortField:a,sortType:s}=this;return t.filter(i=>i.parent_id>0||this.flowTask(i)||e&&i.id!=e&&!$A.strExists(i.name,e)&&!$A.strExists(i.desc,e)?!1:!i.complete_at).sort((i,o)=>{if(s=="asc"&&([i,o]=[o,i]),a=="level")return $A.sortFloat(i.p_level,o.p_level);if(a=="end_at")return i.end_at==o.end_at?$A.sortFloat(i.p_level,o.p_level):$A.sortDay(i.end_at||"2099-12-31 23:59:59",o.end_at||"2099-12-31 23:59:59")})},completedList(){const{allTask:t,searchText:e}=this;return t.filter(s=>s.parent_id>0||this.flowTask(s)||e&&s.id!=e&&!$A.strExists(s.name,e)&&!$A.strExists(s.desc,e)?!1:s.complete_at).sort((s,n)=>$A.sortDay(n.complete_at,s.complete_at))},completedCount(){const{allTask:t}=this;return t.filter(e=>e.parent_id>0?!1:e.complete_at).length},tagList(){const t=[];return this.allTask.forEach(({task_tag:e})=>{e.forEach(a=>{t.find(s=>s.name===a.name)||t.push(a)})}),t},flowFilterTotal(){return pe(this.flowFilter)},flowFilterGroups(){const{flowList:t,allTask:e,cacheUserBasic:a,flowFilter:s}=this,n=[],i=[{items:[{value:-1,label:this.$L("\u672A\u8BA1\u5212"),count:e.filter(({start_at:r,complete_at:l})=>!r&&!l).length}]}];t.forEach(r=>{i.push({title:t.length>1?r.name:"",items:r.project_flow_item.map(l=>({value:l.id,label:l.name,count:e.filter(({flow_item_id:c})=>c==l.id).length,status:l.status,style:$A.generateColorVarStyle(l.color,[10],"flow-item-custom-color")}))})}),n.push({key:"flows",title:"\u72B6\u6001",sections:i}),this.tagList.length>0&&n.push({key:"tags",title:"\u6807\u7B7E",sections:[{items:this.tagList.map(({name:r,color:l})=>({value:r,label:r,count:e.filter(({task_tag:c})=>c.find(d=>d.name===r)).length,color:l}))}]});const{project_user:o}=this.projectData;if($A.isArray(o)){const r=o.map(l=>{const c=a.find(({userid:g})=>g===l.userid)||{},d=e.filter(({task_user:g,complete_at:u})=>!this.projectData.cacheParameter.completedTask&&u?!1:g.find(({userid:m,owner:_})=>m===l.userid&&_)).length;return{value:c.userid||0,label:c.nickname,count:d,userid:c.userid||0}}).filter(({userid:l,count:c})=>l>0&&(c>0||s.users.includes(l)));r.length>0&&(r.sort((l,c)=>(c.userid==this.userId)-(l.userid==this.userId)),n.push({key:"users",title:"\u8D1F\u8D23\u4EBA",searchable:r.length>10,sections:[{items:r}]}))}return n},flowTrigger(){const{flowFilter:t,flowFilterTotal:e,flowFilterGroups:a,allTask:s}=this;if(e===0)return{title:`${this.$L("\u5168\u90E8")} (${s.length})`};if(e===1){const o=a.find(({key:l})=>t[l].length>0),r=o==null?void 0:o.sections.flatMap(({items:l})=>l).find(({value:l})=>l===t[o.key][0]);if(r){const l=`${r.label} (${r.count})`;return r.status?{title:l,class:r.status,style:r.style}:r.color?{title:l,class:"active tag-dot",style:{"--bg-color":r.color}}:{title:l,class:"active"}}}const n=a.filter(({key:o})=>t[o].length>0).map(({key:o,title:r})=>`${this.$L(r)}\xB7${t[o].length}`),i=s.filter(o=>w(o,t)).length;return{title:`${n.join(" / ")} (${i})`,class:"active"}}},watch:{tabTypeActive(t){t!=="table"&&(this.tableGroupsOpen=!1,this.cancelTableGroupScroll())},additionalTableGroups(){this.handleColumnDebounce()},visibleTableGroups(){this._tableGroupScroll&&!this.visibleTableGroups.includes(this._tableGroupScroll.key)&&this.cancelTableGroupScroll(),this.handleColumnDebounce()},projectId:{handler(t){this.cancelTableGroupScroll(),this.tableGroupsOpen=!1,t>0&&(this.getFlowData(),this.handleColumnDebounce())},immediate:!0},"columnList.length"(){this.handleColumnDebounce()},"parentTask.length"(){this.handleColumnDebounce()},"projectData.task_num"(){this.handleColumnDebounce()},searchText(){this.handleColumnDebounce(!0)},windowWidth(){this.handleColumnDebounce(100)},"userData.deputy_userids"(t){if(!Array.isArray(t)||!Array.isArray(this.userData.userids))return;const e=t.filter(a=>!this.userData.userids.includes(a));e.length>0&&(this.userData.userids=[...this.userData.userids,...e])},projectData(t,e){this.sortData=this.getSort(),t&&t.id&&(!e||t.id!==e.id)&&this.checkProjectFavoriteStatus()},projectLoad(t){this._loadTimeout&&clearTimeout(this._loadTimeout),t>0?this._loadTimeout=setTimeout(()=>{this.loading=!0},1e3):this.loading=!1}},methods:{transformEmojiToHtml:st,showName(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u540D\u79F0"),content:this.projectData.name})},showDesc(){this.windowLandscape||$A.modalInfo({language:!1,title:this.$L("\u9879\u76EE\u63CF\u8FF0"),content:this.$refs.descPreview.$el.innerHTML})},searchFocus(){this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},getSort(){const t=[];return this.columnList.forEach(e=>{t.push({id:e.id,task:e.tasks.map(({id:a})=>a)})}),t},sortUpdate(t){if(this.isDepartmentReadonly)return;const e=this.sortData,a=this.getSort();if(JSON.stringify(e)===JSON.stringify(a))return;this.sortData=a;const s={project_id:this.projectId,sort:this.sortData,only_column:t===!0?1:0};this.sortDisabled=!0,this.$store.dispatch("call",{url:"project/sort",data:s,method:"post"}).then(({msg:n})=>{$A.messageSuccess(n),this.sortDisabled=!1;let i,o=[];s.only_column?(i=-1,s.sort.forEach(r=>{i++,o.push({id:r.id,sort:i})}),this.$store.dispatch("saveColumn",o)):(s.sort.forEach(r=>{i=-1,o.push(...r.task.map(l=>(i++,o.push(...this.allTask.filter(c=>c.parent_id==l).map(({id:c})=>({id:c,sort:i,column_id:r.id}))),{id:l,sort:i,column_id:r.id})))}),this.$store.dispatch("saveTask",o))}).catch(({msg:n})=>{$A.modalError(n),this.sortDisabled=!1,this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).finally(n=>{this.handleColumnDebounce()})},addTopShow(t,e){this.isDepartmentReadonly||this.$set(this.columnTopShow,t,e)},addTaskOpen(t){this.isDepartmentReadonly||L.emit("addTask",t)},addColumnOpen(){this.isDepartmentReadonly||(this.addColumnShow=!0,this.$nextTick(()=>{this.$refs.addColumnName.focus()}))},addColumnBlur(){this.addColumnName===""&&(this.addColumnShow=!1)},onAddColumnKeydown(t){t.isComposing||t.key==="Process"||t.keyCode===229||t.keyCode===13&&this.addColumnSubmit()},addColumnSubmit(){let t=this.addColumnName.trim();t===""||this.addColumnLoad||(this.addColumnLoad=!0,this.$store.dispatch("call",{url:"project/column/add",data:{project_id:this.projectId,name:t},spinner:600}).then(({data:e,msg:a})=>{$A.messageSuccess(a),this.addColumnName="",this.$store.dispatch("saveColumn",e)}).catch(({msg:e})=>{$A.modalError(e)}).finally(()=>{this.addColumnLoad=!1}))},dropColumn(t,e){this.isDepartmentReadonly||(e==="title"?this.titleColumn(t):e==="archive_completed"?this.archiveColumnCompletedTasks(t):e==="remove"?this.removeColumn(t):e.name&&this.updateColumn(t,{color:e.color}).catch(a=>{$A.modalError(a)}))},titleColumn(t){$A.modalInput({value:t.name,title:"\u4FEE\u6539\u5217\u8868",placeholder:"\u8F93\u5165\u5217\u8868\u540D\u79F0",onOk:e=>e?this.updateColumn(t,{name:e}):"\u5217\u8868\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"})},updateColumn(t,e){return new Promise((a,s)=>{if(this.columnLoad[t.id]===!0){a();return}this.$set(this.columnLoad,t.id,!0),Object.keys(e).forEach(n=>this.$set(t,n,e[n])),this.$store.dispatch("call",{url:"project/column/update",data:Object.assign(e,{column_id:t.id})}).then(({data:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("saveColumn",n),a()}).catch(({msg:n})=>{this.$set(this.columnLoad,t.id,!1),this.$store.dispatch("getColumns",this.projectId).catch(()=>{}),s(n)})})},archiveColumnCompletedTasks(t){const e=this.getColumnCompletedTasks(t);if(e.length===0){$A.messageWarning("\u5F53\u524D\u5217\u8868\u6CA1\u6709\u53EF\u5F52\u6863\u7684\u5DF2\u5B8C\u6210\u4EFB\u52A1");return}$A.modalConfirm({title:"\u5F52\u6863\u5DF2\u5B8C\u6210\u4EFB\u52A1",content:`\u4F60\u786E\u5B9A\u5C06\u5217\u8868\u3010${t.name}\u3011\u4E2D\u6240\u6709\u5DF2\u5B8C\u6210\u7684\u4EFB\u52A1\u5F52\u6863\u5417\uFF1F`,loading:!0,onOk:()=>new Promise((a,s)=>{this.batchArchiveTasks(e).then(()=>{$A.messageSuccess("\u5DF2\u5F52\u6863\u5217\u8868\u4E2D\u6240\u6709\u5DF2\u5B8C\u6210\u4EFB\u52A1"),a()}).catch(({msg:n})=>{$A.modalError(n||"\u5F52\u6863\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5"),s()})})})},getColumnCompletedTasks(t){return!t||!Array.isArray(t.tasks)?[]:t.tasks.filter(e=>e&&e.complete_at&&!e.archived_at)},batchArchiveTasks(t){const e=(a=0)=>{if(a>=t.length)return Promise.resolve();const s=t[a];return this.$store.dispatch("archivedTask",{task_id:s.id}).then(()=>(this.$store.dispatch("saveTaskBrowse",s.id),e(a+1)))};return e()},removeColumn(t){$A.modalConfirm({title:"\u5220\u9664\u5217\u8868",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u5217\u8868\u3010"+t.name+"\u3011\u53CA\u5217\u8868\u5185\u7684\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>{if(this.columnLoad[t.id]!==!0)return this.$set(this.columnLoad,t.id,!0),new Promise((e,a)=>{this.$store.dispatch("removeColumn",t.id).then(({msg:s})=>{e(s)}).catch(({msg:s})=>{a(s)}).finally(s=>{this.$set(this.columnLoad,t.id,!1)})})}})},onSort(t){this.sortField=t,this.sortType=this.sortType=="desc"?"asc":"desc",this.handleColumnDebounce()},onSetting(){this.settingLoad++,this.$store.dispatch("call",{url:"project/update",data:Object.assign(this.settingData,{project_id:this.projectId})}).then(({data:t,msg:e})=>{$A.messageSuccess(e),this.settingShow=!1,this.$store.dispatch("saveProject",t)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.settingLoad--})},onUser(){this.userLoad++;const t=(this.userData.userids||[]).slice(),e=(this.userData.deputy_userids||[]).slice(),a=Array.from(new Set([...t,...e])),s={project_id:this.projectId,userid:a};this.canManageDeputy&&(s.deputy_userid=e),this.$store.dispatch("call",{url:"project/user",data:s}).then(({msg:n})=>{$A.messageSuccess(n),this.userShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:n})=>{$A.modalError(n)}).finally(n=>{this.userLoad--})},onTransfer(){this.transferLoad++,this.$store.dispatch("call",{url:"project/transfer",data:{project_id:this.projectId,owner_userid:this.transferData.owner_userid[0]}}).then(({msg:t})=>{$A.messageSuccess(t),this.transferShow=!1,this.$store.dispatch("getProjectOne",this.projectId).catch(()=>{}),this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.transferLoad--})},onArchived(){$A.modalConfirm({title:"\u5F52\u6863\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5F52\u6863\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("archivedProject",this.projectId).then(({msg:a})=>{t(a)}).catch(({msg:a})=>{e(a)})})})},onDelete(){$A.modalConfirm({title:"\u5220\u9664\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("removeProject",this.projectId).then(({msg:a})=>{t(a)}).catch(({msg:a})=>{e(a)})})})},onExit(){$A.modalConfirm({title:"\u9000\u51FA\u9879\u76EE",content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u9879\u76EE\u3010"+this.projectData.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,e)=>{this.$store.dispatch("exitProject",this.projectId).then(({msg:a})=>{t(a)}).catch(({msg:a})=>{e(a)})})})},projectDropdown(t){if(!(this.isDepartmentReadonly&&!["favorite","log","archived_task","deleted_task"].includes(t)))switch(t){case"favorite":this.toggleProjectFavorite();break;case"setting":Object.assign(this.settingData,{name:this.projectData.name,desc:this.projectData.desc,archive_method:this.projectData.archive_method,archive_days:this.projectData.archive_days,ai_auto_analyze:this.projectData.ai_auto_analyze||"open",task_template_share:this.projectData.task_template_share||"open",department_owner_view:this.projectData.department_owner_view||"open"}),this.settingShow=!0,this.$nextTick(()=>{setTimeout(this.$refs.projectDesc.resizeTextarea,0)});break;case"permissions":this.permissionShow=!0;break;case"user":if(this.isDepartmentReadonly||!this.isOwnerOrDeputy)return;const e=this.projectData.project_user.map(({userid:s})=>s),a=[...this.projectData.deputy_userids||[]];this.$set(this.userData,"userids",e),this.$set(this.userData,"useridbak",e),this.$set(this.userData,"deputy_userids",a),this.$set(this.userData,"deputy_useridbak",a),this.userShow=!0;break;case"invite":this.inviteData={},this.inviteShow=!0,this.inviteGet();break;case"task_template":this.taskTemplateShow=!0;break;case"task_tag":this.taskTagShow=!0;break;case"workflow":this.workflowShow=!0;break;case"log":this.logShow=!0;break;case"archived_task":this.archivedTaskShow=!0;break;case"deleted_task":this.deletedTaskShow=!0;break;case"transfer":this.$set(this.transferData,"owner_userid",[]),this.transferShow=!0;break;case"archived":this.onArchived();break;case"delete":this.onDelete();break;case"exit":this.onExit();break}},isPrimaryOwnerUid(t){return t===this.projectData.owner_userid},isDeputyUid(t){return(this.projectData.deputy_userids||[]).includes(t)},openTask(t,e){this.$store.dispatch("openTask",t),!this.isDepartmentReadonly&&e===!0&&setTimeout(()=>{L.emit("receiveTask",!0)},300)},openMenu(t,e){const a=this.$refs[`taskMenu_${e.id}`];a&&a[0].handleClick(t)},taskIsHidden(t){const{id:e,name:a,desc:s,complete_at:n}=t,{searchText:i}=this;return!!(!this.projectData.cacheParameter.completedTask&&n||this.flowTask(t)||i&&e!=i&&!$A.strExists(`${a} ${s}`,i))},ownerUser(t){return t.filter(({owner:e})=>e==1).sort((e,a)=>e.id-a.id)},inviteGet(t){this.inviteLoad++,this.$store.dispatch("call",{url:"project/invite",data:{project_id:this.projectId,refresh:t===!0?"yes":"no"}}).then(({data:e})=>{this.inviteData=e,this.inviteCopy()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.inviteLoad--})},getFlowData(){this.flowFilter=j(),this.flowFilterOpen=!1,this.$store.dispatch("call",{url:"project/flow/list",data:{project_id:this.projectId}}).then(({data:t})=>{this.flowList=t}).catch(()=>{this.flowList=[]})},flowFilterChange(t,e,a){const s=this.flowFilter[t].filter(n=>n!==e.value);a&&s.push(e.value),this.flowFilter={...this.flowFilter,[t]:s},a&&e.status==="end"&&!this.projectData.cacheParameter.completedTask&&this.toggleParameter("completedTask"),this.handleColumnDebounce(!0)},flowFilterClear(t){this.flowFilter=t?{...this.flowFilter,[t]:[]}:j(),this.handleColumnDebounce(!0)},inviteCopy(){!this.inviteData.url||(this.inviteFocus(),this.copyText(this.inviteData.url))},inviteFocus(){this.$nextTick(t=>{this.$refs.inviteInput.focus({cursor:"all"})})},async taskTagBeforeClose(){this.$store.dispatch("getTaskForProject",this.projectId).catch(()=>{})},workflowBeforeClose(){return new Promise(t=>{if(!this.$refs.workflow){t();return}if(!this.$refs.workflow.existDiff()){t();return}$A.modalConfirm({content:"\u8BBE\u7F6E\u5C1A\u672A\u4FDD\u5B58\uFF0C\u662F\u5426\u653E\u5F03\u4FEE\u6539\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{t()}})})},myFilter(t,e=!0){return!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.owner==1},helpFilter(t,e=!0){return t.parent_id>0||!this.projectData.cacheParameter.completedTask&&e===!0&&t.complete_at||this.flowTask(t)||this.searchText&&t.id!=this.searchText&&!$A.strExists(t.name,this.searchText)&&!$A.strExists(t.desc,this.searchText)?!1:t.task_user&&t.task_user.find(({userid:a,owner:s})=>a==this.userId&&s==0)},flowTask(t){return!w(t,this.flowFilter)},expiresFormat(t){return $A.countDownFormat(this.nowTime,t)},setTableGroupVisible(t,e){const a=this.visibleTableGroups;if(!e&&a.length===1&&a.includes(t.key))return;const s=e?this.tableGroupOptions.filter(n=>n.key===t.key||a.includes(n.key)).map(n=>n.key):a.filter(n=>n!==t.key);this.toggleParameter({project_id:this.projectId,key:e?{tableGroups:s,[t.expandedKey]:!0}:{tableGroups:s}}),e?this.scrollToTableGroup(t.key):this.cancelTableGroupScroll()},cancelTableGroupScroll(){var t,e;(e=(t=this._tableGroupScroll)==null?void 0:t.cancel)==null||e.call(t),this._tableGroupScroll=null},scrollToTableGroup(t){this.cancelTableGroupScroll();const e=this.projectId,a={key:t};this._tableGroupScroll=a;const s=()=>this._tableGroupScroll===a&&this.projectId===e&&this.tabTypeActive==="table"&&this.visibleTableGroups.includes(t);this.$nextTick(()=>{if(!s())return;const n=this.$refs.projectTableScroll,i=n==null?void 0:n.scrollElement(),o=i==null?void 0:i.querySelector(`[data-table-group="${t}"]`);!o||(a.cancel=Ee({container:i,target:o,inputRoot:n.$el,isActive:s,render:async()=>{await this.handleTaskScroll({target:i}),await this.$nextTick()}}))})},tabTypeChange(t){switch(t){case"column":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"column"});break;case"table":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"table"});break;case"gantt":this.toggleParameter({project_id:this.projectId,key:"menuType",value:"gantt"});break}},toggleParameter(t){if(t==="chat"){this.$store.dispatch("openDialog",this.projectData.dialog_id);return}t==="completedTask"&&this.$store.dispatch("forgetTaskCompleteTemp",!0),this.$store.dispatch("toggleProjectParameter",t),this.handleColumnDebounce()},onBack(){const{name:t,params:e}=this.$store.state.routeHistoryLast;t===this.routeName&&/^\d+$/.test(e.projectId)?this.goForward({name:this.routeName,params:{projectId:"all"}}):this.goBack()},formArchived(t){this.settingData={...this.settingData,archive_method:t}},taskItemVisible({id:t,column_id:e}){var a;return this.columnVisibilitys[e]&&((a=this.taskVisibilitys[t])==null?void 0:a.visible)},taskItemStyle({id:t,column_id:e,complete_at:a,color:s}){var i;const n={};return s&&(n.backgroundColor=s),this.taskItemVisible({id:t,column_id:e})||(n.height=(((i=this.taskVisibilitys[t])==null?void 0:i.height)||(a?46:146))+"px"),n},handleColumnDebounce(t=10,e=!1){typeof t=="boolean"&&(e=t,t=10),this.columnDebounceWait!==t&&(this.columnDebounceWait=t,this.columnDebounceInvoke&&(this.columnDebounceInvoke.cancel(),this.columnDebounceInvoke=null)),this.columnDebounceInvoke||(this.columnDebounceInvoke=it.exports.debounce(a=>{this.$nextTick(s=>{var n;switch(this.tabTypeActive){case"column":this.handleColumnScroll(),a===!0&&requestAnimationFrame(()=>{const i=this.$refs.projectColumn;i&&!i.querySelector(".task-head")&&$A.scrollIntoViewIfNeeded(i.querySelector(".task-draggable:not(.hidden)"))});break;case"table":this.handleTaskScroll({target:(n=this.$refs.projectTableScroll)==null?void 0:n.$el});break}})},t)),this.columnDebounceInvoke(e)},handleColumnScroll(){this.columnList.forEach(({id:t})=>{const e=this.$refs[`column_${t}`];e&&this.checkColumnVisibility(e[0])})},checkColumnVisibility(t=null){if(!t)return;const e=t.getAttribute("data-id");if(!e)return;const a=this.$refs.projectColumn;if(!a)return!1;const s=a.getBoundingClientRect(),n=t.getBoundingClientRect(),i=n.left<s.right&&n.right>s.left&&n.top<s.bottom&&n.bottom>s.top;i&&this.handleTaskScroll({target:t.querySelector(".task-scrollbar")}),this.$set(this.columnVisibilitys,e,i)},async handleTaskScroll({target:t}){var n;if(!t)return;const e=t.querySelectorAll(".task-item");if(!e.length)return;let a=null;switch(this.tabTypeActive){case"column":a="taskVisibilitys";break;case"table":a="taskRowVisibilitys";break;default:return}const s=t.getBoundingClientRect();for(const i of e){const o=i.getAttribute("data-id");if(!o)continue;const r=i.getBoundingClientRect(),l=((n=this[a][o])==null?void 0:n.visible)||!1,c=r.top>=s.top-r.height&&r.bottom<=s.bottom+r.height;if(c===l)continue;const d=this[a][o]===void 0&&c;this.$set(this[a],o,{visible:c,height:r.height}),d&&await this.$nextTick()}},toggleProjectFavorite(){!this.projectData.id||this.$store.dispatch("toggleFavorite",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited)})},checkProjectFavoriteStatus(){!this.projectData.id||this.$store.dispatch("checkFavoriteStatus",{type:"project",id:this.projectData.id}).then(({data:t})=>{this.$set(this.projectData,"favorited",t.favorited||!1)}).catch(()=>{this.$set(this.projectData,"favorited",!1)})}}},Y={};var We=x(Re,Fe,Oe,!1,ze,null,null,null);function ze(t){for(let e in Y)this[e]=Y[e]}var Be=function(){return We.exports}(),Ne=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"project-list"},[a("PageTitle",{attrs:{title:t.$L("\u9879\u76EE")}}),a("div",{staticClass:"list-search"},[a("div",{staticClass:"search-wrapper"},[a("div",{staticClass:"search-pre"},[t.loadProjects>0?a("Loading"):a("Icon",{attrs:{type:"ios-search"}})],1),a("Form",{staticClass:"search-form",attrs:{action:"javascript:void(0)"},nativeOn:{submit:function(s){return s.preventDefault(),t.$A.eeuiAppKeyboardHide.apply(null,arguments)}}},[a("Input",{attrs:{type:"search",placeholder:t.$L(t.loadProjects>0?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22"),clearable:""},model:{value:t.projectKeyValue,callback:function(s){t.projectKeyValue=s},expression:"projectKeyValue"}})],1)],1),t.ownerViewAvailable?a("div",{staticClass:"owner-view-button",on:{click:function(s){t.departmentOwnerViewShow=!0}}},[a("i",{staticClass:"taskfont"},[t._v("\uE75C")]),t.departmentOwnerProjectViewEnabled?a("em",[t._v(t._s(t.ownerDepartmentIds.length))]):t._e()]):t._e()]),a("div",{staticClass:"owner-project-wrapper"},[t.ownerProjectTabsVisible?a("div",{staticClass:"owner-project-tabs"},t._l(t.ownerProjectTabs,function(s){return a("div",{key:s.type,class:["owner-project-tab",t.ownerProjectTab===s.type?"active":""],attrs:{title:t.$L(s.name)},on:{click:function(n){t.ownerProjectTab=s.type}}},[a("span",[t._v(t._s(t.$L(s.name)))]),a("Badge",{attrs:{"overflow-count":999,count:s.count}})],1)}),0):t._e()]),a("Draggable",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],attrs:{list:t.projectDraggableList,animation:150,disabled:!(t.isDragging&&!t.projectKeyValue)||t.ownerProjectTabsVisible,tag:"ul","item-key":"id",draggable:"li:not(.pinned)",handle:".item-sort"},on:{start:function(s){t.projectDragging=!0},end:t.onProjectSortEnd},nativeOn:{scroll:function(s){return t.onScroll.apply(null,arguments)},touchstart:function(s){return t.onTouchStart.apply(null,arguments)}}},[t._l(t.projectDraggableList,function(s){return a("li",{key:s.id,class:[{operate:s.id==t.operateItem.id&&t.operateVisible},s.top_at?"pinned":""],attrs:{"data-id":s.id},on:{pointerdown:t.handleOperation,click:function(n){return t.toggleRoute("project",{projectId:s.id})}}},[a("div",{staticClass:"project-item"},[a("div",{staticClass:"item-left"},[a("div",{staticClass:"project-h1"},[a("div",{staticClass:"project-name",domProps:{innerHTML:t._s(t.transformEmojiToHtml(s.name))}}),s.department_readonly&&s.personal?a("ETooltip",{attrs:{content:t.$L("\u4E2A\u4EBA\u9879\u76EE\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[a("UserAvatar",{staticClass:"readonly-owner-avatar",attrs:{userid:s.userid,size:18}})],1):s.department_readonly?a("ETooltip",{attrs:{content:t.$L("\u8D1F\u8D23\u4EBA\u89C6\u89D2\uFF0C\u53EA\u8BFB\u67E5\u770B"),placement:"right"}},[a("i",{staticClass:"taskfont readonly-project-avatar"},[t._v("\uE75C")])]):t._e(),s.top_at?a("div",{staticClass:"icon-top"}):t._e(),s.task_my_num-s.task_my_complete>0?a("div",{staticClass:"num"},[t._v(t._s(s.task_my_num-s.task_my_complete))]):t._e()],1),a("div",{staticClass:"project-h2"},[t._v(" "+t._s(s.desc)+" ")])]),s.task_num>0?a("div",{staticClass:"item-right",on:{click:function(n){return n.stopPropagation(),t.modalPercent(s)}}},[a("iCircle",{attrs:{type:"circle","trail-color":"rgba(132, 197, 106, 0.2)","trail-width":7,"stroke-color":s.task_percent===100?"rgba(132, 197, 106, 0)":"#84C56A","stroke-width":7,percent:s.task_percent,size:44}},[s.task_percent===100?a("Icon",{attrs:{type:"ios-checkmark"}}):a("span",{staticClass:"percent-text"},[t._v(t._s(s.task_percent)+"%")])],1)],1):t._e(),a("div",{directives:[{name:"show",rawName:"v-show",value:t.isDragging&&!t.projectKeyValue&&!s.top_at,expression:"isDragging && !projectKeyValue && !item.top_at"}],staticClass:"item-sort",on:{click:function(n){return n.stopPropagation(),t.handleDragTip.apply(null,arguments)}}},[a("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}},[a("path",{attrs:{d:"M3 12h18"}}),a("path",{attrs:{d:"M3 18h18"}}),a("path",{attrs:{d:"M3 6h18"}})])])])])}),t.projectLists.length===0?[t.projectKeyLoading>0||t.departmentOwnerProjectsRefreshing?a("li",{staticClass:"loading"},[a("Loading")],1):a("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.projectKeyValue?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.projectKeyValue}"\u76F8\u5173\u7684\u7ED3\u679C`:"\u6CA1\u6709\u4EFB\u4F55\u9879\u76EE"))+" ")])]:t._e()],2),a("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}},[a("Dropdown",{attrs:{trigger:"custom",placement:t.windowLandscape?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[a("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),a("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[a("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"))+" ")]),a("DropdownItem",{nativeOn:{click:function(s){return t.handleChatClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L("\u9879\u76EE\u8BA8\u8BBA"))+" ")]),!t.projectKeyValue&&!t.operateItem.top_at&&!t.ownerProjectTabsVisible?a("DropdownItem",{nativeOn:{click:function(s){t.isDragging=!t.isDragging}}},[t._v(" "+t._s(t.$L(t.isDragging?"\u9000\u51FA\u6392\u5E8F":"\u8C03\u6574\u6392\u5E8F"))+" ")]):t._e()],1)],1)],1),a("DepartmentOwnerView",{model:{value:t.departmentOwnerViewShow,callback:function(s){t.departmentOwnerViewShow=s},expression:"departmentOwnerViewShow"}})],1)},Ve=[];const Ge={name:"ProjectList",components:{Draggable:k,DepartmentOwnerView:ut},directives:{longpress:lt,TransferDom:ct},data(){return{projectKeyValue:"",projectKeyLoading:0,operateStyles:{},operateVisible:!1,operateItem:{},isDragging:!1,projectDraggableList:[],projectDragging:!1,ownerProjectTab:"mine",departmentOwnerViewShow:!1}},computed:{...f(["cacheProjects","loadProjects","longpressData","userInfo","systemConfig","cacheDepartmentOwnerIds","departmentOwnerProjectsRefreshing","departmentOwnerProjectViewEnabled"]),managedDepartments(){return(this.userInfo.managed_departments||[]).map(t=>({...t,id:parseInt(t.id)}))},ownerViewAvailable(){return this.systemConfig.department_owner_project_view==="open"&&this.managedDepartments.length>0},ownerDepartmentIds(){return this.cacheDepartmentOwnerIds||[]},projectBaseLists(){const{projectKeyValue:t,cacheProjects:e}=this,a=$A.cloneJSON(e).sort((s,n)=>{if(s.top_at!==n.top_at&&(s.top_at||n.top_at))return $A.sortDay(n.top_at,s.top_at);const i=typeof s.sort=="number"?s.sort:Number.MAX_SAFE_INTEGER,o=typeof n.sort=="number"?n.sort:Number.MAX_SAFE_INTEGER;return i!==o?i-o:n.id-s.id});return t?a.filter(s=>$A.strExists(`${s.name} ${s.desc}`,t)):a},ownerProjectTabsVisible(){return this.ownerViewAvailable&&this.departmentOwnerProjectViewEnabled},ownerProjectTabs(){return[{type:"mine",name:"\u6211\u7684\u9879\u76EE",count:this.projectBaseLists.filter(t=>!t.department_readonly).length},{type:"readonly",name:"\u8D1F\u8D23\u4EBA\u89C6\u89D2",count:this.projectBaseLists.filter(t=>t.department_readonly).length}]},projectLists(){return this.ownerProjectTabsVisible?this.projectBaseLists.filter(t=>this.ownerProjectTab==="readonly"?t.department_readonly:!t.department_readonly):this.projectBaseLists}},watch:{ownerProjectTabs:{handler(t){if(!this.ownerProjectTabsVisible){this.ownerProjectTab="mine";return}const e=t.find(a=>a.type===this.ownerProjectTab);if(!e||e.count===0){const a=t.find(s=>s.count>0);a&&(this.ownerProjectTab=a.type)}},immediate:!0},projectLists:{handler(t){this.projectDragging||(this.projectDraggableList=$A.cloneJSON(t))},immediate:!0},projectKeyValue(t){if(t!=""){if($A.loadVConsole(t)){this.projectKeyValue="";return}this.projectKeyLoading++,setTimeout(()=>{this.projectKeyValue==t&&this.searchProject(),this.projectKeyLoading--},600)}},projectDragging(t){t?this.$el.parentElement.style.overflow="hidden":this.$el.parentElement.style.overflow=null}},methods:{transformEmojiToHtml:st,onProjectSortEnd(){const t=this.projectDraggableList.filter(e=>!e.top_at);this.$store.dispatch("call",{url:"project/user/sort",data:{list:t.map(e=>e.id)},method:"post",spinner:2e3}).then(({msg:e})=>{t.forEach((a,s)=>{this.$store.dispatch("saveProject",{id:a.id,sort:s})}),$A.messageSuccess(e)}).catch(({msg:e})=>{this.projectDraggableList=$A.cloneJSON(this.projectLists),$A.modalError(e)}).finally(()=>{this.projectDragging=!1})},searchProject(){this.projectKeyLoading++,this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},toggleRoute(t,e){this.operateVisible||this.goForward({name:"manage-"+t,params:e||{}})},onTouchStart(t){const e=document.activeElement;e&&e.blur()},onScroll(t){this.operateVisible=!1},modalPercent(t){if(this.operateVisible)return;let e=`<p><strong>${this.$L("\u603B\u8FDB\u5EA6")}</strong></p>`;e+=`<p>${this.$L("\u603B\u6570\u91CF")}: ${t.task_num}</p>`,e+=`<p>${this.$L("\u5DF2\u5B8C\u6210")}: ${t.task_complete}</p>`,e+=`<p style="margin-top:12px"><strong>${this.$L("\u6211\u7684\u4EFB\u52A1")}</strong></p>`,e+=`<p>${this.$L("\u603B\u6570\u91CF")}: ${t.task_my_num}</p>`,e+=`<p>${this.$L("\u5DF2\u5B8C\u6210")}: ${t.task_my_complete}</p>`,$A.modalInfo({language:!1,title:`${t.name} ${this.$L("\u9879\u76EE\u8FDB\u5EA6")}`,content:e})},handleDragTip(){$A.modalAlert("\u8BF7\u6309\u4F4F\u56FE\u6807\u8FDB\u884C\u62D6\u52A8\u6392\u5E8F")},handleLongpress(t){if(t.target.classList.contains("item-sort"))return;const{type:e,data:a,element:s}=this.longpressData;if(this.$store.commit("longpress/clear"),e!=="projectList")return;const n=this.projectLists.find(i=>i.id==a.projectId);!n||(this.operateVisible=!1,this.operateItem=$A.isJson(n)?n:{},requestAnimationFrame(()=>{const i=s.getBoundingClientRect();this.operateStyles={left:`${t.clientX}px`,top:`${i.top}px`,height:`${i.height}px`},this.operateVisible=!0}))},handleOperation({currentTarget:t}){this.$store.commit("longpress/set",{type:"projectList",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)}).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"))})}}},J={};var Ue=x(Ge,Ne,Ve,!1,Ke,null,null,null);function Ke(t){for(let e in J)this[e]=J[e]}var He=function(){return Ue.exports}(),Ye=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"page-project"},[t.projectId>0?a("ProjectPanel",{ref:"panel"}):t._e(),t.windowPortrait?a("ProjectList",{directives:[{name:"show",rawName:"v-show",value:t.projectId===0,expression:"projectId === 0"}]}):t._e()],1)},Je=[];const Xe={components:{ProjectList:He,ProjectPanel:Be},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...f(["cacheProjects","wsOpenNum"]),projectId(){const{projectId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{projectId:{handler(){this.getProjectData()},immediate:!0},wsOpenNum(t){t<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.routeName=="manage-project"&&this.getProjectData()},5e3))}},methods:{getProjectData(){if(this.projectId<=0){this.$store.state.projectId=0;return}const t=this.projectId;this.$nextTick(()=>{this.$store.state.projectId=t,this.$store.dispatch("getProjectOne",t).then(()=>{this.$store.dispatch("getColumns",t).catch(()=>{}),this.$store.dispatch("getTaskForProject",t).catch(()=>{})}).catch(({msg:e})=>{t===this.projectId&&$A.modalWarning({content:e,onOk:()=>{const a=this.cacheProjects.find(({id:s})=>s);a?$A.goForward({name:"manage-project",params:{projectId:a.id}}):$A.goForward({name:"manage-dashboard"})}})}),this.$store.dispatch("forgetTaskCompleteTemp",!0)})}}},X={};var qe=x(Xe,Ye,Je,!1,Ze,null,null,null);function Ze(t){for(let e in X)this[e]=X[e]}var Js=function(){return qe.exports}();export{Js as default};