zxl
5 天以前 874e9cce3b2f9b6649ab72047d98e4244a345b3c
1
2
"use strict";const r=require("../../common/vendor.js"),u=require("../../api/projectProcess/projectProcess.js"),d=()=>"../../components/BottomTabBar.js",g={components:{BottomTabBar:d},data(){return{loading:!1,total:0,projectInfoList:[],expandedMap:{},isReserve:!0,queryParams:{currentPage:1,pageSize:10,projectName:"",projectCode:null},dict:{type:{sys_project_type:[{label:"新建",value:"1"},{label:"扩建",value:"2"},{label:"改建",value:"3"}],sys_project_status:[{label:"未开工",value:"0"},{label:"已开工",value:"1"},{label:"已完工",value:"2"}]}}}},onLoad(){r.index.__f__("log","at subpackage/manager/progress.vue:151","执行onload"),this.getList()},computed:{visibleList(){return this.projectInfoList.filter(t=>{if(!t._parentId)return!0;let s=t._parentId;for(;s;){if(!this.expandedMap[s])return!1;const c=this.projectInfoList.find(a=>a.id===s);s=c?c._parentId:null}return!0})}},methods:{getList(){this.loading=!0,u.getProjectProcess(this.queryParams).then(t=>{let s=[],c=0;r.index.__f__("log","at subpackage/manager/progress.vue:180",t),t.statusCode===200&&(s=t.data.data||[],c=t.data.total||0),this.projectInfoList=this.flattenTree(s),this.total=c,this.projectInfoList.forEach(a=>{a.children&&a.children.length>0&&this.$set(this.expandedMap,a.id,!0)}),this.loading=!1}).catch(t=>{r.index.__f__("error","at subpackage/manager/progress.vue:200","获取列表失败:",t),this.loading=!1})},flattenTree(t,s=0,c=null){let a=[];return t.forEach(n=>{n._level=s,n._parentId=c,a.push(n),n.children&&n.children.length>0&&(a=a.concat(this.flattenTree(n.children,s+1,n.id)))}),a},toggleExpand(t){if(!t.children||t.children.length===0)return;const s=!!this.expandedMap[t.id];this.$set(this.expandedMap,t.id,!s)},handleQuery(){this.queryParams.currentPage=1,this.getList()},resetQuery(){this.queryParams.projectName="",this.queryParams.currentPage=1,this.getList()},changePage(t){this.queryParams.currentPage+=t,this.getList()},getDictLabel(t,s){const a=(this.dict.type[t]||[]).find(n=>n.value==s);return a?a.label:s},goToDetail(t){r.index.navigateTo({url:`/subpackage/manager/project-detail?data=${encodeURIComponent(JSON.stringify(t))}`})},openOpProcess(t){const s={projectId:t.id,processDefId:t.processDefId,processInsId:t.processInsId,deployId:t.deployId,processName:t.processName||t.projectName},c=Object.keys(s).filter(a=>s[a]!==null&&s[a]!==void 0).map(a=>`${a}=${encodeURIComponent(s[a])}`).join("&");r.index.navigateTo({url:`/subpackage/flowable/process-detail?${c}`})}}};if(!Array){const t=r.resolveComponent("uni-icons"),s=r.resolveComponent("BottomTabBar");(t+s)()}const h=()=>"../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";Math||h();function f(t,s,c,a,n,o){return r.e({a:r.o((...e)=>o.handleQuery&&o.handleQuery(...e)),b:n.queryParams.projectName,c:r.o(e=>n.queryParams.projectName=e.detail.value),d:r.o((...e)=>o.handleQuery&&o.handleQuery(...e)),e:r.o((...e)=>o.resetQuery&&o.resetQuery(...e)),f:n.loading&&n.projectInfoList.length===0},n.loading&&n.projectInfoList.length===0?{g:r.p({type:"spinner-cycle",size:"24",color:"#999"})}:n.projectInfoList.length===0?{}:{},{h:n.projectInfoList.length===0,i:r.f(o.visibleList,(e,l,i)=>r.e({a:e.children&&e.children.length>0},e.children&&e.children.length>0?{b:"a64c3940-1-"+i,c:r.p({type:n.expandedMap[e.id]?"down":"right",size:"14",color:"#666"})}:{},{d:r.t(e.projectName),e:r.o(p=>o.toggleExpand(e),e.id||l),f:r.t(e.competentDepartmentName||"-"),g:r.t(e.projectOwnerUnitName||"-"),h:r.t(e.year?e.year+"年":"-"),i:r.t(e.investmentAmount||0),j:e.buildContent},e.buildContent?{k:r.t(e.buildContent)}:{},{l:e.processInsId},e.processInsId?{m:"a64c3940-2-"+i,n:r.p({type:"eye",size:"16",color:"#1E88E5"}),o:r.o(p=>o.goToDetail(e),e.id||l)}:{},n.isReserve?{p:"a64c3940-3-"+i,q:r.p({type:"gear",size:"16",color:"#26A69A"}),r:r.o(p=>o.openOpProcess(e),e.id||l)}:{},{s:e.id||l,t:e._level>0?1:"",v:(e._level||0)*30+"rpx"})),j:n.isReserve,k:n.total>0},n.total>0?{l:r.t(n.total),m:n.queryParams.currentPage<=1,n:r.o(e=>o.changePage(-1)),o:r.t(n.queryParams.currentPage),p:r.t(Math.ceil(n.total/n.queryParams.pageSize)),q:n.queryParams.currentPage>=Math.ceil(n.total/n.queryParams.pageSize),r:r.o(e=>o.changePage(1))}:{},{s:r.p({active:"progress"})})}const _=r._export_sfc(g,[["render",f],["__scopeId","data-v-a64c3940"]]);wx.createPage(_);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/subpackage/manager/progress.js.map