feeManage-57874a46.js 13 KB

1
  1. import{r as c,e as N,i as P,h as E,o as R}from"./vendor-ef68d560.js";import{n as H,$ as J}from"./index-87faf287.js";/* empty css */const O={__name:"editFeeDialog",emits:["updateData"],setup(T,{expose:a,emit:e}){const t=c(!1),s=c(!1),f=c([]);let _=c([]),C=c(!1);const y=c(1),D=c({}),$=c(!1),k=c([]),w=c([]),x=c("");function F(u,n){k.value=[],_.value=[],f.value=JSON.parse(JSON.stringify(u)),JSON.parse(JSON.stringify(u)),u.map(l=>{l.children.map(r=>{r.parent_id=l.id,r.parent_name=l.field_name}),_.value.push(l)}),w.value=S(_.value),x.value=+n==0?"\u8425\u4E1A\u989D":+n==1?"\u53D8\u52A8\u8D39\u7528":"\u56FA\u5B9A\u8D39\u7528",t.value=!0}function S(u){return u.filter(n=>n.del_flag!==1?(Array.isArray(n.children)&&(n.children=S(n.children)),!0):!1)}function L(){_.value.unshift({id:`add${2*y.value}`,field_name:null,del_flag:0,children:[{id:`add${2*y.value+1}`,field_name:null,del_flag:0,parent_id:`add${2*y.value}`}]}),y.value++,w.value=S(_.value)}function V(u){s.value=!0,$.value=!1,D.value=u,u.parent_id&&(D.value.parent_num=_.value.filter(n=>n.id===u.parent_id)[0].children.length)}function j(){let u={};if(_.value.map(n=>{n.id===D.value.id&&(u=n),n.children.map(l=>{l.id===D.value.id&&(u=l)})}),u.del_flag=1,String(u.id).includes("add")||k.value.push(u.id),$.value){const n=_.value.filter(l=>l.id===D.value.parent_id)[0];n.del_flag=1}w.value=S(_.value),s.value=!1}function A(){_.value.map(n=>{String(n.id).includes("add")&&delete n.id,n.children=n.children.filter(l=>l.field_name).map(l=>{String(l.id).includes("add")&&delete l.id})});const u=_.value.filter(n=>!n.id);f.value=f.value.concat(u),f.value.map(n=>{k.value.includes(n.id)&&(n.del_flag=1),n.children.map(l=>{k.value.includes(l.id)&&(l.del_flag=1)})}),HTTP.post("batch_business_data",{bd_list:f.value,project_name:x.value}).then(n=>{C.value=!1,n.code===0?(N.exports.Message({type:"success",message:"\u4FDD\u5B58\u6210\u529F"}),t.value=!1,e("updateData")):N.exports.Message({type:"error",message:n.msg})})}return a({init:F}),{__sfc:!0,dialogVisible:t,deleteDialogVisible:s,emits:e,totalData:f,tableData:_,isLoading:C,addNum:y,currData:D,checked:$,deletedIds:k,showData:w,project_name:x,init:F,filterItems:S,addData:L,deleteData:V,doDelete:j,saveForm:A}}};var z=function(){var a=this,e=a._self._c,t=a._self._setupProxy;return e("div",{staticClass:"clue-details"},[e("el-dialog",{attrs:{"append-to-body":!0,title:"\u914D\u7F6E\u4FE1\u606F",visible:t.dialogVisible,width:"600px",top:"10vh"},on:{"update:visible":function(s){t.dialogVisible=s}}},[e("div",{staticClass:"remind"},[e("el-table",{staticStyle:{width:"100%"},attrs:{data:t.showData,"default-expand-all":"","row-key":"id","tree-props":{children:"children"},indent:30,height:"50vh","header-cell-style":{background:"#F6FAFF"}}},[e("el-table-column",{attrs:{prop:"manager",label:"\u53D8\u52A8\u9879"},scopedSlots:a._u([{key:"default",fn:function({row:s}){return[e("el-input",{class:{"input-indent":s.children&&!s.children.length},staticStyle:{width:"250px"},attrs:{size:"small"},model:{value:s.field_name,callback:function(f){a.$set(s,"field_name",f)},expression:"row.field_name"}})]}}])}),e("el-table-column",{attrs:{prop:"address",label:"\u64CD\u4F5C",width:"80"},scopedSlots:a._u([{key:"default",fn:function({row:s}){return[s.children&&s.children.length?a._e():e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:61204,expression:"61204"}],attrs:{type:"text"},on:{click:function(f){return t.deleteData(s)}}},[a._v(" \u5220\u9664 ")])]}}])})],1)],1),e("span",{staticClass:"dialog-footer",staticStyle:{display:"flex"},attrs:{slot:"footer"},slot:"footer"},[e("div",{staticStyle:{"margin-right":"auto"}},[e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:61205,expression:"61205"}],attrs:{type:"text",loading:t.isLoading},on:{click:t.addData}},[a._v(" + \u65B0\u589E\u53D8\u52A8\u9879 ")])],1),e("el-button",{on:{click:function(s){t.dialogVisible=!1}}},[a._v("\u53D6 \u6D88")]),e("el-button",{attrs:{type:"primary",loading:t.isLoading},on:{click:t.saveForm}},[a._v(" \u786E \u5B9A ")])],1)]),e("el-dialog",{attrs:{"append-to-body":!0,title:"\u63D0\u793A",visible:t.deleteDialogVisible,width:"500px"},on:{"update:visible":function(s){t.deleteDialogVisible=s}}},[e("div",{staticClass:"delete-container"},[e("div",{staticClass:"delete-title"},[a._v(" \u786E\u5B9A\u5220\u9664\u7C7B\u578B\u3010"+a._s(t.currData.field_name)+"\u3011\uFF1F ")]),t.currData.parent_id&&t.currData.parent_num===1?e("div",{staticStyle:{margin:"10px 0"}},[e("el-checkbox",{model:{value:t.checked,callback:function(s){t.checked=s},expression:"checked"}},[a._v(" \u540C\u65F6\u5220\u9664\u7C7B\u578B\u3010"+a._s(t.currData.parent_name)+"\u3011 ")])],1):a._e()]),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:function(s){t.deleteDialogVisible=!1}}},[a._v("\u53D6 \u6D88")]),e("el-button",{attrs:{type:"primary",loading:t.isLoading},on:{click:t.doDelete}},[a._v(" \u786E \u5B9A ")])],1)])],1)},B=[],q=H(O,z,B,!1,null,"fefa2ca3",null,null);const K=q.exports,U="/png/img_feiygl-7ce79ea5.png";const Y={__name:"feeManage",setup(T){const a=c();let e=c([[],[],[]]),t=c([[],[],[]]),s=c([[],[],[]]),f=c([]),_=c([]);const C=c(!0),y=P({limit:9999,offset:0,del_flag:0,ordering:"weight"}),D=c(E(()=>J.getters.appMainHeight-111-104)),$=c(!1);R(()=>{C.value=!0,L()});function k(l,r){return{...l,...r}}function w(l,r,i){let o={},p={};l[0].map((m,g)=>{o["key"+(g+1)]=m[0]}),l[1].map((m,g)=>{p["val"+(g+1)]=m[0]}),r.push(k(o,p)),i.push([[1,l[0].length],[0,0],[0,0]])}function x(l,r,i,o,p,m,g){let h={id:i[i.length-1].id},M={},v=[];o[0].map((b,d)=>{p>d?h["key"+(d+1)]=i[d][b[1]]:h["key"+(d+1)]=""}),o[1].map((b,d)=>{M["val"+(d+1)]=i[i.length-1][b[1]]}),l.push(k(h,M)),p==1?o[0].map((b,d)=>{p>d?v.push([1,o[0].length]):v.push([0,0])}):p==2?o[0].map((b,d)=>{d==0?m[1]==0?v.push([g[d],1]):v.push([0,0]):d==1?v.push([1,o[0].length-1]):v.push([0,0])}):o[0].map((b,d)=>{d==0?m[1]==0&&m[2]==0?v.push([g[d],1]):v.push([0,0]):d==1&&(m[2]==0?v.push([g[d],1]):v.push([0,0]))}),r.push(v)}function F(l,r,i,o){w(r,i,o),l.map((p,m)=>{if(!p.children||!p.children.length)x(i,o,[p],r,1);else{let g=0;p.children.map(h=>{!h.children||!h.children.length?g+=1:g+=h.children.length}),p.children.map((h,M)=>{if(!h.children||!h.children.length)x(i,o,[p,h],r,2,[m,M,0],[g,0]);else{let v=0;h.children.map(b=>{!b.children||!b.children.length?v+=1:v+=b.children.length}),h.children.map((b,d)=>{x(i,o,[p,h,b],r,3,[m,M,d],[g,v])})}})}})}function S(l){if(!e.value[l])return;let r=0;return e.value[l].map(i=>{r+=+i.val1||0,r+=+i.val2||0}),r}function L(){C.value=!0,y.bd_year=new Date().getFullYear(),HTTP.get("business_data_fields_frame",y).then(l=>{if(l.data.results.length==0)return;const r=[[["\u9879\u76EE","field_name"],["","field_name"],["","field_name"]],[["\u6570\u636E\u6765\u6E90","source"],["\u7ECF\u8425\u6570\u636E\uFF08\u5143\uFF09","bd_money"]]];s.value[0]=l.data.results[0].children,s.value[1]=l.data.results[1].children,s.value[2]=l.data.results[3].children,F([l.data.results[0]],r,e.value[0],t.value[0]),F([l.data.results[1]],r,e.value[1],t.value[1]),F([l.data.results[3]],r,e.value[2],t.value[2])}).finally(()=>{setTimeout(()=>C.value=!1,500)})}function V({row:l,column:r,rowIndex:i,columnIndex:o}){if(i<t.value[0].length&&o<t.value[0][i].length)return t.value[0][i][o]}function j({row:l,column:r,rowIndex:i,columnIndex:o}){if(i<t.value[1].length&&o<t.value[1][i].length)return t.value[1][i][o]}function A({row:l,column:r,rowIndex:i,columnIndex:o}){if(i<t.value[2].length&&o<t.value[2][i].length)return t.value[2][i][o]}function u(l){a.value.init(s.value[l],l)}function n(l){N.exports.MessageBox.prompt("\u8BF7\u8F93\u5165\u4FEE\u6539\u91D1\u989D","\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",inputValue:l.val2}).then(({value:r})=>{!r||HTTP.patch("business_data_fields",{id:l.id,bd_money:r}).then(i=>{i.code===0?(N.exports.Message({type:"success",message:"\u4FEE\u6539\u6210\u529F"}),l.val2=r):N.exports.Message({type:"error",message:i.msg})})}).catch(()=>{})}return{__sfc:!0,editRef:a,tableDataList:e,mergeDataList:t,tableResultList:s,tableData:f,mergeData:_,loading:C,filter:y,tableHeight:D,isEdit:$,initColumnData:k,initMeterHeader:w,dealMergeKey:x,mergeTableProcessing:F,dealTotalMoney:S,getTableData:L,arraySpanMethod1:V,arraySpanMethod2:j,arraySpanMethod3:A,showEdit:u,editNum:n,editDialog:K}}};var G=function(){var a=this,e=a._self._c,t=a._self._setupProxy;return e("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"fee-message"},[t.tableDataList[0].length>0||t.tableDataList[1].length>0||t.tableDataList[2].length>0?e("div",[e("div",{staticClass:"container"},[e("div",{staticClass:"container-title"},[a._v(" \u8425\u4E1A\u989D "),e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:61202,expression:"61202"}],staticClass:"btn",attrs:{type:"primary"},on:{click:function(s){return t.showEdit(0)}}},[a._v("\u914D\u7F6E ")])],1),e("div",{staticClass:"container-static"},[a._v(" \u603B\u8BA1\uFF1A"+a._s(t.dealTotalMoney(0))+" "),e("span",{staticClass:"unit"},[a._v("\u5355\u4F4D\uFF08\u5143\uFF09")])]),e("el-table",{attrs:{"show-header":!1,data:t.tableDataList[0],"span-method":t.arraySpanMethod1,border:"","header-cell-style":{background:"#F6FAFF"}}},[e("el-table-column",{attrs:{align:"center",prop:"key1",label:"\u4E00\u7EA7",width:"180"}}),e("el-table-column",{attrs:{align:"center",prop:"key2",label:"\u4E8C\u7EA7"}}),e("el-table-column",{attrs:{align:"center",prop:"key3",sortable:"",label:"\u4E09\u7EA7"}}),e("el-table-column",{attrs:{prop:"val1",sortable:"",label:"\u6570\u636E\u6765\u6E90"}}),e("el-table-column",{attrs:{align:"center",prop:"val2",sortable:"",label:"\u91D1\u989D"}}),e("el-table-column",{attrs:{align:"center",sortable:"",label:"\u64CD\u4F5C"},scopedSlots:a._u([{key:"default",fn:function(s){return[s.$index?e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:61203,expression:"61203"}],attrs:{type:"text"},on:{click:function(f){return t.editNum(s.row)}}},[a._v(" \u4FEE\u6539\u91D1\u989D ")]):a._e()]}}],null,!1,1568927192)})],1)],1),e("div",{staticClass:"container"},[e("div",{staticClass:"container-title"},[a._v(" \u53D8\u52A8\u8D39\u7528 "),e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53102,expression:"53102"}],staticClass:"btn",attrs:{type:"primary"},on:{click:function(s){return t.showEdit(1)}}},[a._v("\u914D\u7F6E ")])],1),e("div",{staticClass:"container-static"},[a._v(" \u603B\u8BA1\uFF1A"+a._s(t.dealTotalMoney(1))+" "),e("span",{staticClass:"unit"},[a._v("\u5355\u4F4D\uFF08\u5143\uFF09")])]),e("el-table",{attrs:{"show-header":!1,data:t.tableDataList[1],"span-method":t.arraySpanMethod2,border:"","header-cell-style":{background:"#F6FAFF"}}},[e("el-table-column",{attrs:{align:"center",prop:"key1",label:"\u4E00\u7EA7",width:"180"}}),e("el-table-column",{attrs:{align:"center",prop:"key2",label:"\u4E8C\u7EA7"}}),e("el-table-column",{attrs:{align:"center",prop:"key3",sortable:"",label:"\u4E09\u7EA7"}}),e("el-table-column",{attrs:{prop:"val1",sortable:"",label:"\u6570\u636E\u6765\u6E90"}}),e("el-table-column",{attrs:{align:"center",prop:"val2",sortable:"",label:"\u91D1\u989D"}}),e("el-table-column",{attrs:{align:"center",sortable:"",label:"\u64CD\u4F5C"},scopedSlots:a._u([{key:"default",fn:function(s){return[s.$index?e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:61203,expression:"61203"}],attrs:{type:"text"},on:{click:function(f){return t.editNum(s.row)}}},[a._v(" \u4FEE\u6539\u91D1\u989D ")]):a._e()]}}],null,!1,1568927192)})],1)],1),e("div",{staticClass:"container"},[e("div",{staticClass:"container-title"},[a._v(" \u56FA\u5B9A\u8D39\u7528 "),e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:53102,expression:"53102"}],staticClass:"btn",attrs:{type:"primary"},on:{click:function(s){return t.showEdit(2)}}},[a._v("\u914D\u7F6E ")])],1),e("div",{staticClass:"container-static"},[a._v(" \u603B\u8BA1\uFF1A"+a._s(t.dealTotalMoney(2))+" "),e("span",{staticClass:"unit"},[a._v("\u5355\u4F4D\uFF08\u5143\uFF09")])]),e("el-table",{attrs:{"show-header":!1,data:t.tableDataList[2],"span-method":t.arraySpanMethod3,border:"","header-cell-style":{background:"#F6FAFF"}}},[e("el-table-column",{attrs:{align:"center",prop:"key1",label:"\u4E00\u7EA7",width:"180"}}),e("el-table-column",{attrs:{align:"center",prop:"key2",label:"\u4E8C\u7EA7"}}),e("el-table-column",{attrs:{align:"center",prop:"key3",sortable:"",label:"\u4E09\u7EA7"}}),e("el-table-column",{attrs:{prop:"val1",sortable:"",label:"\u6570\u636E\u6765\u6E90"}}),e("el-table-column",{attrs:{align:"center",prop:"val2",sortable:"",label:"\u91D1\u989D"}}),e("el-table-column",{attrs:{align:"center",sortable:"",label:"\u64CD\u4F5C"},scopedSlots:a._u([{key:"default",fn:function(s){return[s.$index?e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:61203,expression:"61203"}],attrs:{type:"text"},on:{click:function(f){return t.editNum(s.row)}}},[a._v(" \u4FEE\u6539\u91D1\u989D ")]):a._e()]}}],null,!1,1568927192)})],1)],1)]):e("div",{staticClass:"guide"},[e("img",{attrs:{src:U,alt:""}}),e("div",{staticStyle:{"margin-top":"15px","font-size":"16px",color:"#919398"}},[a._v("\u6240\u6709\u7684\u8D39\u7528\u4E00\u76EE\u4E86\u7136")])]),e(t.editDialog,{ref:"editRef",on:{updateData:t.getTableData}})],1)},Q=[],W=H(Y,G,Q,!1,null,"7200d489",null,null);const ee=W.exports;export{ee as default};