957.bundle.js 84 KB

1
  1. "use strict";(self.webpackChunkfront=self.webpackChunkfront||[]).push([[957],{957:(e,t,r)=>{r.r(t),r.d(t,{default:()=>Jt});var n=r(96540),l=r(34477),i=(r(22969),r(26739)),a=r(83508),o=r(96258),u=r(64562),c=r(16014),d=r(7350),s=r.n(d),f=r(33428),h=r(37237),m=r(47510),g=r(85342),v=r(64951),y=r(65836),b=r(56301),p=r(6481),x=r(82345),S=r(7193),j=r(31524),w=r(53830),A=r(91874),C=r(54950),k=r(92182),D=r(60431),R=r(65948),O=function(){return A.A.undo()},z=function(){return A.A.undo_djcs()},N=function(){return A.A.redo()},T=function(){return A.A.redo_djcs()},E=function(e){return A.A.shanchu(e)},H=function(e){return A.A.shanchu_djcs(e)},I=function(e){return A.A.danxiangdinge(e)},_=function(e){return A.A.danxiangdinge_djcs(e)},B=function(e,t){return A.A.updateDercj(e,t)},P=function(e,t){return A.A.updateDercj_djcs(e,t)},W=function(e,t){return A.A.huan(e.old,e.newBianhao,e.newName,e.newJia,t)},J=function(e,t){return A.A.updateShuliang(e,t)},L=function(e,t){return A.A.updateShuliang_djcs(e,t)},M=function(e,t){return A.A.changguidinge(e,t)},G=function(e,t){return A.A.changguidinge_djcs(e,t)},K=function(e,t,r,n){console.log(e);for(var l=[],i=[],a=Array.from(r),o=e.BZBH,u=0;u<a.length;u++)for(var c=a[u],d=0;d<n.length;d++)n[d].key==c&&(l.push(n[d]["编号"]),i.push(n[d]["序号"]));for(var s=[],f=0;f<l.length;f++)for(var h=l[f],m=0;m<Object.keys(o).length;m++){var g=Object.keys(o)[m];o[g]==h&&s.push([e.BH[g],e.MC[g],e.LB[g],e.SL[g],e.DW[g]])}return console.log(s),A.A.updateBeizhu(t,s,i)},F=function(e,t,r,n){console.log(e);for(var l=[],i=[],a=Array.from(r),o=e.BZBH,u=0;u<a.length;u++)for(var c=a[u],d=0;d<n.length;d++)n[d].key==c&&(l.push(n[d]["编号"]),i.push(n[d]["序号"]));for(var s=[],f=0;f<l.length;f++)for(var h=l[f],m=0;m<Object.keys(o).length;m++){var g=Object.keys(o)[m];o[g]==h&&s.push([e.BH[g],e.MC[g],e.LB[g],e.SL[g],e.DW[g]])}return console.log(s),A.A.updateBeizhu_djcs(t,s,i)},X=(r(72107),r(7321),r(74848));function Z(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,l,i,a,o=[],u=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,l=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw l}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Y(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Y(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Y(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Q(e){var t=e.initialText,r=e.onChange,i=Z(n.useState(!1),2),o=i[0],u=i[1],c=Z(n.useState(t),2),d=c[0],s=c[1];return n.useEffect((function(){s(t)}),[t]),(0,X.jsx)(l.A,{children:o?(0,X.jsx)(a.A,{id:"outlined-basic",value:d,size:"small",autoFocus:!0,variant:"outlined",onChange:function(e){s(e.target.value)},onKeyDown:function(e){"Enter"==e.key&&(u(!1),r(d))},onBlur:function(){u(!1),r(d)}}):(0,X.jsx)(D.A,{disableRipple:!0,variant:"text",color:"#000000",onDoubleClick:function(){u(!0)},children:d})})}var $=r(92187),U=r(84406),q=(r(654),r(85072)),V=r.n(q),ee=r(97825),te=r.n(ee),re=r(77659),ne=r.n(re),le=r(55056),ie=r.n(le),ae=r(10540),oe=r.n(ae),ue=r(41113),ce=r.n(ue),de=r(54101),se={};function fe(e){return fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fe(e)}function he(e,t,r){return(t=function(e){var t=function(e){if("object"!=fe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=fe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==fe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function me(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,l,i,a,o=[],u=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,l=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw l}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ge(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ge(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ge(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function ve(e){var t=e.name,r=e.bh,i=e.bt,a=e.rgde,o=e.jxde,u=e.clde,c=e.beizhu,d=e.beizhuFK,s=e.clickCallback,f=e.loadingCallback,h=e.dingeclick,m=e.tihuanCallback,g=e.tihuanClick,z=e.suanshiCallback;(0,C.TS)("customStylesRenderer",(function(e,t,r,n,l,i){var a=i;(11==n||5==n)&&r>0&&(a=Number(i).toFixed(2).toString()),10==n&&r>0&&(a=Number(i).toFixed(4).toString());for(var o=arguments.length,u=new Array(o>6?o-6:0),c=6;c<o;c++)u[c-6]=arguments[c];k.F.apply(void 0,[e,t,r,n,l,a].concat(u));for(var d=0;d<de.current.length;d++){var s=de.current[d];s.row==r&&s.col==n&&(t.style.fontWeight="bold",t.style.color="green",t.style.background="#d7f1e1")}}));var T=n.useRef(null),H=n.useRef(null),_=me(n.useState("1"),2),P=_[0],L=_[1],G=me(n.useState([]),2),F=G[0],Z=G[1],Y=me(n.useState([]),2),Q=Y[0],q=Y[1],V=me(n.useState([]),2),ee=V[0],te=V[1],re=me(n.useState([]),2),ne=re[0],le=re[1],ie=me(n.useState(!1),2),ae=ie[0],oe=ie[1],ue=n.useRef(null),ce=n.useRef(null),de=n.useRef([]),se=n.useRef(null),fe=n.useRef(null),ge=me(n.useState([]),2),ve=ge[0],ye=(ge[1],n.useRef([])),be=n.useRef(null),pe=n.useRef(null),xe=n.useRef(null),Se=n.useRef(null),je=n.useRef(null),we=n.useRef(!1),Ae=me(n.useState([]),2),Ce=Ae[0],ke=Ae[1],De={selectedRowKeys:Ce,onChange:function(e){console.log("selectedRowKeys changed: ",e),ke(e);var t=me(K(pe.current,ye.current[0],e,ee),2),r=t[0],n=t[1];r&&(T.current.updateData(r.filter((function(e){return e.key==be.current}))),Z(n))},getCheckboxProps:function(e){return{disabled:!ae}}},Re=function(e){return!e._cell.row.data["序号"]};function Oe(e){if(ye.current=[e._row.data.key],null!=e._row.data["序号"]&&e._row.data["序号"].length>0)be.current=e._row.data.key,te([]),A.A.generateQingdanrcj(t,r,i,e._row.data["清单编码"]).then((function(e){Z(e),we.current=!0,de.current=[]})),A.A.generateQingdanTuijian(t,r,i,e._row.data["清单编码"]).then((function(e){le(e)}));else{le([]);for(var n=e._row;n.modules.dataTree.parent;)n=n.modules.dataTree.parent;se.current=e._row.data["清单编码"],be.current=n.data.key;var l=n.data["清单编码"],a=e._row.data["清单编码"];console.log("debm="),console.log(a);var o=e._row.data["单位"];s(l,a),A.A.generateDingercj(t,r,i,l,a,o).then((function(e){console.log(e),Z(e[0]),oe(e[1]),we.current=!1;for(var t=[],r=1;r<e[0].length;r++){var n=e[0][r],l=n[1],i=n[8],a=!1;if(1==Number(i)&&xe.current)for(var o=0;o<xe.current.length;o++)xe.current[o].CLBH==l&&(xe.current[o].CLMC==n[2]&&(a=!0),Number(n[5])!=xe.current[o].YSJG&&t.push({row:r,col:5,renderer:"customStylesRenderer"}),Number(n[10])!=xe.current[o].gr&&t.push({row:r,col:10,renderer:"customStylesRenderer"}));if(3==Number(i)&&Se.current)for(var u=0;u<Se.current.length;u++)Se.current[u].jxbh==l&&(Se.current[u].jxmc==n[2]&&(a=!0),Number(n[5])!=Se.current[u].tbdj&&t.push({row:r,col:5,renderer:"customStylesRenderer"}),Number(n[10])!=Se.current[u].sl&&t.push({row:r,col:10,renderer:"customStylesRenderer"}));if(2==Number(i)&&je.current)for(var c=0;c<je.current.length;c++)je.current[c].CLBH==l&&(je.current[c].CLMC==n[2]&&(a=!0),Number(n[5])!=je.current[c].YSJG&&t.push({row:r,col:5,renderer:"customStylesRenderer"}),Number(n[10])!=je.current[c].SL&&t.push({row:r,col:10,renderer:"customStylesRenderer"}));a||t.push({row:r,col:1,renderer:"customStylesRenderer"})}de.current=t}))}}return n.useEffect((function(){T.current=new U.mu(H.current,he(he({index:"key",height:380,data:ve,reactiveData:!1,dataTreeStartExpanded:!0,dataTree:!0,selectableRows:1,editTriggerEvent:"dblclick"},"dataTreeStartExpanded",(function(e,t){return!0})),"columns",[{title:"序号",field:"序号",width:80,headerSort:!1,frozen:!0},{title:"清单编码",field:"清单编码",width:120,headerSort:!1,frozen:!0,formatter:"textarea"},{title:"名称",field:"名称",width:150,headerSort:!1,formatter:"textarea"},{title:"项目特征",field:"项目特征",width:150,headerSort:!1,formatter:"textarea"},{title:"计算规则",field:"计算规则",width:150,headerSort:!1,formatter:"textarea"},{title:"单位",field:"单位",width:100,headerSort:!1},{title:"数量",field:"数量",width:100,headerSort:!1,editor:"input",editable:Re},{title:"综合单价",field:"综合单价",width:100,headerSort:!1,formatter:"money"},{title:"合价",field:"合价",width:100,headerSort:!1,formatter:"money"},{title:"人工费",field:"人工费",width:100,headerSort:!1,formatter:"money"},{title:"主材费",field:"主材费",width:100,headerSort:!1,formatter:"money"},{title:"设备费",field:"设备费",width:100,headerSort:!1,formatter:"money"},{title:"辅材费",field:"辅材费",width:100,headerSort:!1,formatter:"money"},{title:"材料费",field:"材料费",width:100,headerSort:!1,formatter:"money"},{title:"机械费",field:"机械费",width:100,headerSort:!1,formatter:"money"},{title:"管理费",field:"管理费",width:100,headerSort:!1,formatter:"money"},{title:"利润",field:"利润",width:100,headerSort:!1,formatter:"money"},{title:"暂估价",field:"暂估价",width:100,headerSort:!1,formatter:"money"},{title:"综合人工工日",field:"综合人工工日",width:100,headerSort:!1}])),T.current.on("cellDblClick",(function(e,t){console.log(t)})),T.current.on("rowSelected",Oe),T.current.on("cellEdited",(function(e){var t=e._cell.row.data.key;T.current.deselectRow();var r=me(J(e._cell.row.data["数量"],ye.current[0]),2),n=r[0],l=r[1];n&&T.current.updateData(l.filter((function(e){return e.key==be.current}))).then((function(){for(var e=T.current.getRows(),r=null,n=0;n<e.length;n++)for(var l=e[n]._row.modules.dataTree.children,i=0;i<l.length;i++){var a=l[i];if(a.data.key==t){r=a.component;break}}r.select(),Oe(r)}))})),T.current.on("tableBuilt",(function(){A.A.generateQingdanmingxi(t,r,i).then((function(e){T.current.replaceData(e)}))}))}),[r,i]),n.useEffect((function(){if(xe.current=a,Se.current=o,je.current=u,we.current)de.current=[];else{for(var e=[],t=1;t<F.length;t++){var r=F[t],n=r[1],l=r[8],i=!1;if(Number(l)==Number(1)&&a)for(var c=0;c<a.length;c++)a[c].CLBH==n&&(a[c].CLMC==r[2]&&(i=!0),Number(r[5])!=a[c].YSJG&&e.push({row:t,col:5,renderer:"customStylesRenderer"}),Number(r[10])!=a[c].gr&&e.push({row:t,col:10,renderer:"customStylesRenderer"}));if(Number(l)==Number(3)&&o)for(var d=0;d<o.length;d++)o[d].jxbh==n&&(o[d].jxmc==r[2]&&(i=!0),Number(r[5])!=o[d].tbdj&&e.push({row:t,col:5,renderer:"customStylesRenderer"}),Number(r[10])!=o[d].sl&&e.push({row:t,col:10,renderer:"customStylesRenderer"}));if(Number(l)==Number(2)&&u)for(var s=0;s<u.length;s++)u[s].CLBH==n&&(u[s].CLMC==r[2]&&(i=!0),Number(r[5])!=u[s].YSJG&&e.push({row:t,col:5,renderer:"customStylesRenderer"}),Number(r[10])!=u[s].SL&&e.push({row:t,col:10,renderer:"customStylesRenderer"}));i||e.push({row:t,col:1,renderer:"customStylesRenderer"})}de.current=e}var f=[["人材机编码","名称","单位","单价","合价","含量"]];if(a)for(var h=0;h<a.length;h++)f.push([a[h].CLBH,a[h].CLMC,a[h].JLDW,a[h].YSJG,a[h].gf,a[h].gr]);if(u)for(var m=0;m<u.length;m++)f.push([u[m].CLBH,u[m].CLMC,u[m].JLDW,u[m].YSJG,u[m].HJ,u[m].SL]);if(o)for(var g=0;g<o.length;g++)f.push([o[g].jxbh,o[g].jxmc,o[g].DW,o[g].tbdj,o[g].hj,o[g].sl]);q(f)}),[a,o,u]),n.useEffect((function(){console.log(c);var e=[];if(null!=c){for(var t=Object.keys(c.BZBH),r=0;r<t.length;r++){var n=t[r];e.push({key:r+1,序号:r+1,编号:c.BZBH[n],说明:c.SM[n]})}te(e);var l=(0,R.Gu)(se.current);ke(l)}}),[c]),n.useEffect((function(){pe.current=d}),[d]),n.useEffect((function(){if(T.current.deselectRow(),ye.current.length>0){var e=me(M(JSON.parse(h),ye.current[0]),3),t=e[0],r=e[1],n=e[2];t&&T.current.updateData(r.filter((function(e){return e.key==be.current}))).then((function(){for(var e=T.current.getRows(),t=null,r=0;r<e.length;r++)for(var l=e[r]._row.modules.dataTree.children,i=0;i<l.length;i++){var a=l[i];if(a.data.key==n){t=a.component;break}}t.select(),Oe(t)}))}}),[h]),n.useEffect((function(){if(ye.current.length>0){var e=W(JSON.parse(g),ye.current[0]);T.current.updateData(e.filter((function(e){return e.key==be.current}))).then((function(){for(var e=T.current.getRows(),t=null,r=0;r<e.length;r++)for(var n=e[r]._row.modules.dataTree.children,l=0;l<n.length;l++){var i=n[l];if(i.data.key==ye.current[0]){t=i.component;break}}Oe(t)}))}}),[g]),(0,X.jsxs)(w.A,{spacing:2,children:[(0,X.jsxs)(l.A,{children:[(0,X.jsxs)(w.A,{direction:"row",spacing:2,children:[(0,X.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){if(ye.current.length>0){for(var e=T.current.getRows(),t=!1,r=0;r<e.length;r++)e[r]._row.data.key==ye.current[0]&&(t=!0);t&&z()}},children:"定额(算式)"}),(0,X.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){if(ye.current.length>0){var e=me(I(ye.current[0]),2),t=e[0],r=e[1];t&&T.current.updateData(r.filter((function(e){return e.key==be.current}))).then((function(){ye.current=[],be.current=null,Z([]),te([]),we.current=!0,de.current=[]}))}},children:"单项定额"}),(0,X.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){if(ye.current.length>0){var e=E(ye.current[0]);T.current.updateData(e.filter((function(e){return e.key==be.current}))).then((function(){0==e.filter((function(e){return e.key==ye.current[0]})).length&&(ye.current=[],be.current=[],Z([]),te([]),we.current=!0,de.current=[])}))}},children:"删除"}),(0,X.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){var e=O();T.current.updateData(e).then((function(){ye.current=[],be.current=null,Z([]),te([]),we.current=!0,de.current=[]}))},children:"撤销"}),(0,X.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){var e=N();T.current.updateData(e).then((function(){ye.current=[],be.current=null,Z([]),te([]),we.current=!0,de.current=[]}))},children:"重做"}),(0,X.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){console.log("save to cloud"),f()},children:"保存"})]}),(0,X.jsx)("div",{ref:H})]}),(0,X.jsx)(l.A,{children:(0,X.jsxs)(y.Ay,{value:P,children:[(0,X.jsx)(l.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,X.jsxs)(b.A,{sx:{minHeight:"24px"},onChange:function(e,t){L(t)},"aria-label":"lab API tabs example",children:[(0,X.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"人材机含量",value:"1"}),(0,X.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"标准定额人材机含量",value:"2"}),(0,X.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"定额附注",value:"3"}),(0,X.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"组价推荐",value:"4"})]})}),(0,X.jsx)(p.A,{sx:{p:1},value:"1",children:(0,X.jsx)(j.sH,{nestedRows:!1,data:F,manualColumnResize:!0,rowHeaders:!0,colHeaders:!0,height:"190",cells:function(e,t){return we.current||8==t||0===e||t<=1||11===t?{readOnly:!0,renderer:"customStylesRenderer"}:{renderer:"customStylesRenderer"}},fixedRowsTop:1,selectionMode:"single",autoWrapRow:!1,autoWrapCol:!1,ref:ue,afterChange:function(e,t){if(null==e||e.every((function(e){return e[2]==e[3]})));else{for(var r,n=null===(r=ue.current)||void 0===r||null===(r=r.hotInstance)||void 0===r?void 0:r.getData(),l=1;l<n.length;l++)n[l][11]=Number(n[l][10])*Number(n[l][5]);Z(n);var i=B(ye.current[0],n);T.current.updateData(i.filter((function(e){return e.key==be.current}))).then((function(){for(var e=T.current.getRows(),t=null,r=0;r<e.length;r++)for(var n=e[r]._row.modules.dataTree.children,l=0;l<n.length;l++){var i=n[l];if(i.data.key==ye.current[0]){t=i.component;break}}Oe(t)}))}},afterOnCellMouseDown:function(e,t,r){if(null==fe.current)fe.current=Date.now();else{var n=fe.current;fe.current=Date.now(),fe.current-n<300&&1==t.col&&t.row>0&&!we.current&&m(t.row,t.col)}},licenseKey:"non-commercial-and-evaluation"})}),(0,X.jsx)(p.A,{sx:{p:1},value:"2",children:(0,X.jsx)(j.sH,{nestedRows:!1,data:Q,manualColumnResize:!0,rowHeaders:!0,colHeaders:!0,height:"190",readOnly:!0,fixedRowsTop:1,selectionMode:"single",autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"})}),(0,X.jsx)(p.A,{sx:{p:1},value:"3",children:(0,X.jsx)(l.A,{sx:{maxHeight:"190px"},children:(0,X.jsx)(x.Ay,{locale:$.A,theme:{components:{Table:{cellPaddingBlock:8}}},children:(0,X.jsx)(S.A,{scroll:{x:"max-content",y:190},pagination:!1,rowSelection:De,columns:[{title:"序号",dataIndex:"序号",width:80},{title:"编号",dataIndex:"编号"},{title:"说明",dataIndex:"说明",width:550}],dataSource:ee})})})}),(0,X.jsx)(p.A,{sx:{p:1},value:"4",children:(0,X.jsx)(j.sH,{nestedRows:!1,data:ne,ref:ce,manualColumnResize:!0,rowHeaders:!0,colHeaders:!0,height:"190",readOnly:!0,fixedRowsTop:1,selectionMode:"single",autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"})})]})})]})}se.styleTagTransform=ce(),se.setAttributes=ie(),se.insert=ne().bind(null,"head"),se.domAPI=te(),se.insertStyleElement=oe(),V()(de.A,se),de.A&&de.A.locals&&de.A.locals,(0,h.um)();var ye=r(80688),be=r(37603),pe=r(98300),xe=r(7388);function Se(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,l,i,a,o=[],u=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,l=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw l}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return je(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?je(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function je(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function we(e){var t=e.initialText,r=e.onChange,i=Se(n.useState(!1),2),a=i[0],o=i[1],u=Se(n.useState(t),2),c=u[0],d=u[1];return n.useEffect((function(){d(t),o(!1)}),[t]),(0,X.jsx)(l.A,{children:a?(0,X.jsxs)(pe.A,{sx:{m:1,minWidth:100},size:"small",children:[(0,X.jsx)(ye.A,{id:"demo-select-small-label",children:"工程类别"}),(0,X.jsxs)(xe.A,{labelId:"demo-select-small-label",id:"demo-select-small",value:c,label:"工程类别",onChange:function(e){d(e.target.value),o(!1),r(e.target.value)},onBlur:function(){o(!1)},children:[(0,X.jsx)(be.A,{value:"",children:(0,X.jsx)("em",{})}),(0,X.jsx)(be.A,{value:"一类工程",children:"一类工程"}),(0,X.jsx)(be.A,{value:"二类工程",children:"二类工程"}),(0,X.jsx)(be.A,{value:"三类工程",children:"三类工程"})]})]}):(0,X.jsx)(D.A,{disableRipple:!0,variant:"text",color:"#000000",onDoubleClick:function(){o(!0)},children:c})})}var Ae=r(22730);function Ce(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,l,i,a,o=[],u=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,l=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw l}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ke(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ke(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ke(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function De(e){var t=e.initialText,r=e.onChange,i=Ce(n.useState(!1),2),a=i[0],o=i[1],u=Ce(n.useState(t),2),c=u[0],d=u[1];return n.useEffect((function(){d(t),o(!1)}),[t]),(0,X.jsx)(l.A,{children:a?(0,X.jsxs)(pe.A,{sx:{m:1,minWidth:100},size:"small",children:[(0,X.jsx)(ye.A,{id:"demo-select-small-label",children:"工程类型"}),(0,X.jsxs)(xe.A,{labelId:"demo-select-small-label",id:"demo-select-small",value:c,label:"工程类型",onChange:function(e){d(e.target.value),o(!1),r(e.target.value)},onBlur:function(){o(!1)},children:[(0,X.jsx)(be.A,{value:"",children:(0,X.jsx)("em",{})}),(0,X.jsx)(Ae.A,{children:"建筑工程"}),(0,X.jsx)(be.A,{value:"建筑工程",children:"建筑工程"}),(0,X.jsx)(be.A,{value:"单独预制构件制作",children:"单独预制构件制作"}),(0,X.jsx)(be.A,{value:"打预制桩、单独构件吊装",children:"打预制桩、单独构件吊装"}),(0,X.jsx)(be.A,{value:"单独预制构件制作",children:"单独预制构件制作"}),(0,X.jsx)(be.A,{value:"制作兼打桩",children:"制作兼打桩"}),(0,X.jsx)(be.A,{value:"大型土石方工程",children:"大型土石方工程"}),(0,X.jsx)(Ae.A,{children:"单独装饰工程"}),(0,X.jsx)(be.A,{value:"单独装饰工程",children:"单独装饰工程"}),(0,X.jsx)(Ae.A,{children:"安装工程"}),(0,X.jsx)(be.A,{value:"安装工程",children:"安装工程"}),(0,X.jsx)(Ae.A,{children:"市政工程"}),(0,X.jsx)(be.A,{value:"通用项目、道路、排水工程",children:"通用项目、道路、排水工程"}),(0,X.jsx)(be.A,{value:"桥梁、水工构筑物",children:"桥梁、水工构筑物"}),(0,X.jsx)(be.A,{value:"给水、燃气与集中供热",children:"给水、燃气与集中供热"}),(0,X.jsx)(be.A,{value:"路灯及交通设施工程",children:"路灯及交通设施工程"}),(0,X.jsx)(be.A,{value:"(市)大型土石方工程",children:"(市)大型土石方工程"})]})]}):(0,X.jsx)(D.A,{disableRipple:!0,variant:"text",color:"#000000",onDoubleClick:function(){o(!0)},children:c})})}function Re(e){return Re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Re(e)}function Oe(e,t,r){return(t=function(e){var t=function(e){if("object"!=Re(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Re(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Re(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ze(e){var t=e.data,r=n.useRef(),l=n.useRef(null);return n.useEffect((function(){l.current=new U.mu(r.current,Oe(Oe({index:"key",height:600,data:t,reactiveData:!1,dataTreeStartExpanded:!0,dataTree:!0,selectableRows:1,editTriggerEvent:"dblclick"},"dataTreeStartExpanded",(function(e,t){return!0})),"columns",[{title:"序号",field:"序号",width:80,headerSort:!1},{title:"名称",field:"名称",width:150,headerSort:!1,formatter:"textarea"},{title:"取费基数",field:"取费基数",width:100,headerSort:!1,formatter:"money"},{title:"计算基础",field:"计算基础",width:350,headerSort:!1,formatter:"textarea"},{title:"费率",field:"费率",width:100,headerSort:!0,sorter:"number",formatter:"textarea"},{title:"金额",field:"金额",width:100,headerSort:!0,sorter:"number",formatter:"money"},{title:"类别",field:"类别",width:100,headerSort:!0,sorter:"number",formatter:"textarea"}])),l.current.on("cellDblClick",(function(e,t){console.log(t)}))}),[t]),(0,X.jsx)("div",{ref:r})}function Ne(e){return Ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ne(e)}function Te(e,t,r){return(t=function(e){var t=function(e){if("object"!=Ne(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Ne(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ne(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ee(e){var t=e.data,r=n.useRef(),l=n.useRef(null);return n.useEffect((function(){l.current=new U.mu(r.current,Te(Te({index:"key",height:600,data:t,reactiveData:!1,dataTreeStartExpanded:!0,dataTree:!0,selectableRows:1,editTriggerEvent:"dblclick"},"dataTreeStartExpanded",(function(e,t){return!0})),"columns",[{title:"名称",field:"名称",width:150,headerSort:!1,formatter:"textarea"},{title:"金额",field:"金额",width:100,headerSort:!1,formatter:"money"},{title:"暂估价",field:"暂估价",width:100,headerSort:!1,formatter:"money"},{title:"安全文明施工费",field:"安全文明施工费",width:150,headerSort:!1,formatter:"money"},{title:"规费",field:"规费",width:100,headerSort:!1,formatter:"money"}])),l.current.on("cellDblClick",(function(e,t){console.log(t)}))}),[t]),(0,X.jsx)("div",{ref:r})}function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}function Ie(e,t,r){return(t=function(e){var t=function(e){if("object"!=He(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=He(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==He(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _e(e){var t=e.data,r=n.useRef(),l=n.useRef(null);return n.useEffect((function(){l.current=new U.mu(r.current,Ie(Ie({index:"key",height:600,data:t,reactiveData:!1,dataTreeStartExpanded:!0,dataTree:!0,selectableRows:1,editTriggerEvent:"dblclick"},"dataTreeStartExpanded",(function(e,t){return!0})),"columns",[{title:"序号",field:"序号",width:80,headerSort:!1},{title:"名称",field:"名称",width:150,headerSort:!1,formatter:"textarea"},{title:"金额",field:"金额",width:100,formatter:"money"},{title:"暂估价",field:"暂估价",width:100,formatter:"textarea"},{title:"类别",field:"类别",width:100,formatter:"textarea"}])),l.current.on("cellDblClick",(function(e,t){console.log(t)}))}),[t]),(0,X.jsx)("div",{ref:r})}var Be=r(54011);function Pe(e){return Pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pe(e)}function We(e,t,r){return(t=function(e){var t=function(e){if("object"!=Pe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Pe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Pe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Je(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,l,i,a,o=[],u=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,l=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw l}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Le(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Le(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Le(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Me(e){var t=e.name,r=e.bh,i=e.zjcsCallback,a=Je(n.useState([{序号:null,清单编码:null,名称:null,计算基数:null,计算基础:null,费率:null,金额:null,项目类别:null}]),2),o=a[0],u=(a[1],Je(n.useState([]),2)),c=u[0],d=(u[1],n.useRef(null)),s=n.useRef(null),f=n.useRef(null),h=n.useRef(null),m=(n.useRef(null),n.useRef([])),g=Je(n.useState(10),2),x=g[0],S=g[1],j=Je(n.useState("1"),2),C=j[0];j[1],n.useEffect((function(){s.current=new U.mu(d.current,We(We({index:"key",height:380,data:o,reactiveData:!1,dataTreeStartExpanded:!0,dataTree:!0,selectableRows:1,editTriggerEvent:"dblclick"},"dataTreeStartExpanded",(function(e,t){return!0})),"columns",[{title:"序号",field:"序号",width:40,headerSort:!1,frozen:!0},{title:"清单编码",field:"清单编码",width:120,headerSort:!1,frozen:!0,formatter:"textarea"},{title:"名称",field:"名称",width:150,headerSort:!1,formatter:"textarea"},{title:"计算基数",field:"计算基数",width:150,headerSort:!1,formatter:"money"},{title:"计算基础",field:"计算基础",width:250,headerSort:!1,formatter:"textarea"},{title:"费率",field:"费率",width:60,headerSort:!1,formatter:"money",editor:"input",editable:D},{title:"金额",field:"金额",width:150,headerSort:!1,formatter:"money"},{title:"项目类别",field:"项目类别",width:80,headerSort:!1,formatter:"textarea"}])),s.current.on("cellDblClick",(function(e,t){console.log(t)})),s.current.on("cellEdited",(function(e){console.log(e);var n=(0,R.C)(e._cell.row.data);n["金额"]=Number(n["计算基数"])*Number(n["费率"])/Number(100),s.current.updateData([n]),i(t,r,n)})),A.A.generateZjcs(t,r).then((function(e){var t=e.map((function(e){return e.key=(0,Be.A)(),e.hasOwnProperty("_children")&&(e._children=e._children.map((function(e){return e.key=(0,Be.A)(),e}))),e}));s.current.replaceData(t)}))}),[r]),n.useEffect((function(){h.current=new U.mu(f.current,{index:"key",height:200,data:c,reactiveData:!1,dataTree:!1,selectableRows:1,columns:[{title:"工程类型",field:"工程类型",width:200,headerSort:!1,headerFilter:"input",formatter:"textarea"},{title:"名称",field:"名称",width:150,headerSort:!1,formatter:"textarea"},{title:"计算基础",field:"计算基础",width:250,headerSort:!1,formatter:"textarea"},{title:"参考费率",field:"参考费率",width:100,headerSort:!1,formatter:"money"},{title:"地区",field:"地区",width:50,headerSort:!1,formatter:"textarea"},{title:"备注",field:"备注",width:280,headerSort:!1,formatter:"textarea"}]}),A.A.cankao().then((function(e){m.current=e,k(x)}))}),[]);var k=function(e){if(10==e){var t=m.current.filter((function(e){return e["名称"].includes("安全文明施工措施费")}));h.current.replaceData(t)}else if(20==e){var r=m.current.filter((function(e){return e["名称"].includes("扬尘污染防治增加费")}));h.current.replaceData(r)}else if(30==e){var n=m.current.filter((function(e){return e["名称"].includes("按质论价")}));h.current.replaceData(n)}else if(40==e){var l=m.current.filter((function(e){return e["名称"].includes("非夜间施工照明")}));h.current.replaceData(l)}else if(50==e){var i=m.current.filter((function(e){return e["名称"].includes("冬雨季施工")}));h.current.replaceData(i)}else if(60==e){var a=m.current.filter((function(e){return e["名称"].includes("已完工程及设备保护")}));h.current.replaceData(a)}else if(70==e){var o=m.current.filter((function(e){return e["名称"].includes("临时设施")}));h.current.replaceData(o)}else if(80==e){var u=m.current.filter((function(e){return e["名称"].includes("赶工措施")}));h.current.replaceData(u)}else if(90==e){var c=m.current.filter((function(e){return e["名称"].includes("住宅分户验收")}));h.current.replaceData(c)}else if(100==e){var d=m.current.filter((function(e){return e["名称"].includes("夜间施工")}));h.current.replaceData(d)}else if(110==e){var s=m.current.filter((function(e){return e["名称"].includes("建筑工人实名制费用")}));h.current.replaceData(s)}else if(120==e){var f=m.current.filter((function(e){return e["名称"].includes("苏安码管理增加费")}));h.current.replaceData(f)}else if(130==e){var g=m.current.filter((function(e){return e["名称"].includes("特殊施工降效")}));h.current.replaceData(g)}else if(140==e){var v=m.current.filter((function(e){return e["名称"].includes("交通组织维护")}));h.current.replaceData(v)}else if(150==e){var y=m.current.filter((function(e){return e["名称"].includes("协管费")}));h.current.replaceData(y)}else if(160==e){var b=m.current.filter((function(e){return e["名称"].includes("垂直运输")}));h.current.replaceData(b)}else if(170==e){var p=m.current.filter((function(e){return e["名称"].includes("二次搬运")}));h.current.replaceData(p)}else if(180==e){var x=m.current.filter((function(e){return e["名称"].includes("智慧工地费用")}));h.current.replaceData(x)}else if(190==e){var S=m.current.filter((function(e){return e["名称"].includes("外脚手架钢板网使用增加费")}));h.current.replaceData(S)}},D=function(e){for(var t=e._cell.row;t.modules.dataTree.parent;)t=t.modules.dataTree.parent;return"现场安全文明施工"!=t.data["名称"]};return(0,X.jsxs)(w.A,{spacing:1,children:[(0,X.jsx)("div",{ref:d}),(0,X.jsx)(l.A,{children:(0,X.jsxs)(y.Ay,{value:C,children:[(0,X.jsx)(l.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,X.jsx)(b.A,{sx:{minHeight:"24px"},"aria-label":"lab API tabs example",children:(0,X.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"参考费率",value:"1"})})}),(0,X.jsx)(p.A,{sx:{p:1},value:"1",children:(0,X.jsxs)(w.A,{direction:"row",spacing:1,children:[(0,X.jsxs)(pe.A,{sx:{width:200},children:[(0,X.jsx)(ye.A,{id:"demo-simple-select-label",children:"措施分类"}),(0,X.jsxs)(xe.A,{labelId:"demo-simple-select-label",id:"demo-simple-select",value:x,label:"措施分类",onChange:function(e){S(e.target.value),k(e.target.value)},children:[(0,X.jsx)(be.A,{value:10,children:"安全文明施工措施费"}),(0,X.jsx)(be.A,{value:20,children:"扬尘污染防治增加费"}),(0,X.jsx)(be.A,{value:30,children:"按质论价"}),(0,X.jsx)(be.A,{value:40,children:"非夜间施工照明"}),(0,X.jsx)(be.A,{value:50,children:"冬雨季施工"}),(0,X.jsx)(be.A,{value:60,children:"已完工程及设备保护"}),(0,X.jsx)(be.A,{value:70,children:"临时设施"}),(0,X.jsx)(be.A,{value:80,children:"赶工措施"}),(0,X.jsx)(be.A,{value:90,children:"住宅分户验收"}),(0,X.jsx)(be.A,{value:100,children:"夜间施工"}),(0,X.jsx)(be.A,{value:110,children:"建筑工人实名制费用"}),(0,X.jsx)(be.A,{value:120,children:"苏安码管理增加费"}),(0,X.jsx)(be.A,{value:130,children:"特殊施工降效"}),(0,X.jsx)(be.A,{value:140,children:"交通组织维护"}),(0,X.jsx)(be.A,{value:150,children:"协管费"}),(0,X.jsx)(be.A,{value:160,children:"垂直运输"}),(0,X.jsx)(be.A,{value:170,children:"二次搬运"}),(0,X.jsx)(be.A,{value:180,children:"智慧工地费用"}),(0,X.jsx)(be.A,{value:190,children:"外脚手架钢板网使用增加费"})]})]}),(0,X.jsx)("div",{ref:f})]})})]})})]})}function Ge(e){return Ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ge(e)}function Ke(e,t,r){return(t=function(e){var t=function(e){if("object"!=Ge(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Ge(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ge(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Fe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,l,i,a,o=[],u=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,l=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw l}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Xe(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Xe(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Ze(e,t){return Number(e)-Number(t)<1e-4&&Number(e)-Number(t)>-1e-4}function Ye(e){var t=e.name,r=e.bh,i=e.rgde,a=e.jxde,o=e.clde,u=e.beizhu,c=e.beizhuFK,d=e.clickCallback,s=e.loadingCallback,h=e.dingeclick,m=n.useRef(null),g=function(e){return!e._cell.row.data["序号"]};function j(e){console.log("rowSelected"),xe.current=[e._row.data.key];var n="Djcs";if(null!=e._row.data["序号"]&&e._row.data["序号"].length>0)Se.current=e._row.data.key,re([]),A.A.generateQingdanrcj(t,r,n,e._row.data["清单编码"]).then((function(e){Y(e),be.current=!0,me.current=[]})),A.A.generateQingdanTuijian(t,r,n,e._row.data["清单编码"]).then((function(e){ie(e)}));else{for(var l=e._row;l.modules.dataTree.parent;)l=l.modules.dataTree.parent;pe.current=e._row.data["清单编码"],Se.current=l.data.key,d(l.data["清单编码"],e._row.data["清单编码"]),A.A.generateDingercj(t,r,n,l.data["清单编码"],e._row.data["清单编码"]).then((function(e){Y(e[0]),be.current=!1,ce(e[1]);for(var t=[],r=1;r<e[0].length;r++){var n=e[0][r],l=n[1],i=n[8];if(1==Number(i)&&ge.current)for(var a=0;a<ge.current.length;a++)ge.current[a].CLBH==l&&(Ze(Number(n[5]),ge.current[a].YSJG)||(console.log("[".concat(r,",5]danjia bu yizhi")),t.push({row:r,col:5})),Ze(Number(n[10]),ge.current[a].gr)||(console.log("[".concat(r,", 10]hanliang bu yizhi")),t.push({row:r,col:10})));if(3==Number(i)&&ve.current)for(var o=0;o<ve.current.length;o++)ve.current[o].jxbh==l&&(Ze(Number(n[5]),ve.current[o].tbdj)||(console.log("[".concat(r,",5]danjia bu yizhi")),t.push({row:r,col:5})),Ze(Number(n[10]),ve.current[o].sl)||(console.log("[".concat(r,", 10]hanliang bu yizhi")),t.push({row:r,col:10})));if(2==Number(i)&&ye.current)for(var u=0;u<ye.current.length;u++)ye.current[u].CLBH==l&&(Ze(Number(n[5]),ye.current[u].YSJG)||(console.log("[".concat(r,",5]danjia bu yizhi")),t.push({row:r,col:5})),Ze(Number(n[10]),ye.current[u].SL)||(console.log("[".concat(r,", 10]hanliang bu yizhi")),t.push({row:r,col:10})))}me.current=t}))}}(0,C.TS)("customStylesRenderer",(function(e,t,r,n,l,i){var a=i;(11==n||5==n)&&r>0&&(a=Number(i).toFixed(2).toString()),10==n&&r>0&&(a=Number(i).toFixed(4).toString());for(var o=arguments.length,u=new Array(o>6?o-6:0),c=6;c<o;c++)u[c-6]=arguments[c];k.F.apply(void 0,[e,t,r,n,l,a].concat(u));for(var d=0;d<me.current.length;d++){var s=me.current[d];s.row==r&&s.col==n&&(t.style.fontWeight="bold",t.style.color="green",t.style.background="#d7f1e1")}}));var O=Fe(n.useState([]),2),N=O[0],E=(O[1],n.useRef(null)),I=n.useRef(null),B=n.useRef(null),W=Fe(n.useState("1"),2),J=W[0],M=W[1],K=Fe(n.useState([]),2),Z=K[0],Y=K[1],Q=Fe(n.useState([]),2),q=Q[0],V=Q[1],ee=Fe(n.useState([]),2),te=ee[0],re=ee[1],ne=Fe(n.useState([]),2),le=ne[0],ie=ne[1],ae=n.useRef(null),oe=Fe(n.useState(!1),2),ue=oe[0],ce=oe[1],de=Fe(n.useState([]),2),se=de[0],fe=de[1],he={selectedRowKeys:se,onChange:function(e){console.log("selectedRowKeys changed: ",e),fe(e);var t=Fe(F(ae.current,xe.current[0],e,te),2),r=t[0],n=t[1];r&&(B.current.updateData(r.filter((function(e){return e.key==Se.current}))),Y(n))},getCheckboxProps:function(e){return{disabled:!ue}}},me=n.useRef([]),ge=n.useRef(null),ve=n.useRef(null),ye=n.useRef(null),be=n.useRef(!1),pe=n.useRef(null),xe=n.useRef([]),Se=n.useRef(null);return n.useEffect((function(){B.current=new U.mu(I.current,Ke(Ke({index:"key",height:380,data:N,reactiveData:!1,dataTreeStartExpanded:!0,dataTree:!0,selectableRows:1,editTriggerEvent:"dblclick"},"dataTreeStartExpanded",(function(e,t){return!0})),"columns",[{title:"序号",field:"序号",width:80,headerSort:!1,frozen:!0},{title:"清单编码",field:"清单编码",width:120,headerSort:!1,frozen:!0,formatter:"textarea"},{title:"名称",field:"名称",width:150,headerSort:!1,formatter:"textarea"},{title:"项目特征",field:"项目特征",width:150,headerSort:!1,formatter:"textarea"},{title:"计算规则",field:"计算规则",width:150,headerSort:!1,formatter:"textarea"},{title:"单位",field:"单位",width:100,headerSort:!1},{title:"数量",field:"数量",width:100,headerSort:!1,editor:"input",editable:g},{title:"综合单价",field:"综合单价",width:100,headerSort:!1,formatter:"money"},{title:"合价",field:"合价",width:100,headerSort:!1,formatter:"money"},{title:"人工费",field:"人工费",width:100,headerSort:!1,formatter:"money"},{title:"主材费",field:"主材费",width:100,headerSort:!1,formatter:"money"},{title:"设备费",field:"设备费",width:100,headerSort:!1,formatter:"money"},{title:"辅材费",field:"辅材费",width:100,headerSort:!1,formatter:"money"},{title:"材料费",field:"材料费",width:100,headerSort:!1,formatter:"money"},{title:"机械费",field:"机械费",width:100,headerSort:!1,formatter:"money"},{title:"管理费",field:"管理费",width:100,headerSort:!1,formatter:"money"},{title:"利润",field:"利润",width:100,headerSort:!1,formatter:"money"},{title:"暂估价",field:"暂估价",width:100,headerSort:!1,formatter:"money"},{title:"综合人工工日",field:"综合人工工日",width:100,headerSort:!1}])),B.current.on("cellDblClick",(function(e,t){console.log(t)})),B.current.on("rowSelected",j),B.current.on("cellEdited",(function(e){var t=e._cell.row.data.key;B.current.deselectRow();var r=Fe(L(e._cell.row.data["数量"],xe.current[0]),2),n=r[0],l=r[1];n&&B.current.updateData(l.filter((function(e){return e.key==Se.current}))).then((function(){for(var e=B.current.getRows(),r=null,n=0;n<e.length;n++)for(var l=e[n]._row.modules.dataTree.children,i=0;i<l.length;i++){var a=l[i];if(a.data.key==t){r=a.component;break}}r.select(),j(r)}))})),B.current.on("tableBuilt",(function(){A.A.generateDjcs(t,r).then((function(e){B.current.replaceData(e)}))}))}),[r]),n.useEffect((function(){ae.current=c}),[c]),n.useEffect((function(){console.log(u);var e=[];if(null!=u){for(var t=Object.keys(u.BZBH),r=0;r<t.length;r++){var n=t[r];e.push({key:r+1,序号:r+1,编号:u.BZBH[n],说明:u.SM[n]})}re(e);var l=(0,R.Gu)(pe.current);fe(l)}}),[u]),n.useEffect((function(){if(B.current.deselectRow(),xe.current.length>0){var e=Fe(G(JSON.parse(h),xe.current[0]),3),t=e[0],r=e[1],n=e[2];t&&B.current.updateData(r.filter((function(e){return e.key==Se.current}))).then((function(){for(var e=B.current.getRows(),t=null,r=0;r<e.length;r++)for(var l=e[r]._row.modules.dataTree.children,i=0;i<l.length;i++){var a=l[i];if(a.data.key==n){t=a.component;break}}t.select(),j(t)}))}}),[h]),n.useEffect((function(){if(console.log("rgde changed"),console.log(i),ge.current=i,ve.current=a,ye.current=o,be.current)me.current=[];else{for(var e=[],t=1;t<Z.length;t++){var r=Z[t],n=r[1],l=r[8];if(Number(l)==Number(1)&&i)for(var u=0;u<i.length;u++)i[u].CLBH==n&&(Ze(Number(r[5]),i[u].YSJG)||(console.log("[".concat(t,",5]danjia bu yizhi")),e.push({row:t,col:5})),Ze(Number(r[10]),i[u].gr)||(console.log("[".concat(t,", 10]hanliang bu yizhi")),e.push({row:t,col:10})));if(Number(l)==Number(3)&&a)for(var c=0;c<a.length;c++)a[c].jxbh==n&&(Ze(Number(r[5]),a[c].tbdj)||(console.log("[".concat(t,",5]danjia bu yizhi")),e.push({row:t,col:5})),Ze(Number(r[10]),a[c].sl)||(console.log("[".concat(t,", 10]hanliang bu yizhi")),e.push({row:t,col:10})));if(Number(l)==Number(2)&&o)for(var d=0;d<o.length;d++)o[d].CLBH==n&&(Ze(Number(r[5]),o[d].YSJG)||(console.log("[".concat(t,",5]danjia bu yizhi")),e.push({row:t,col:5})),Ze(Number(r[10]),o[d].SL)||(console.log("[".concat(t,", 10]hanliang bu yizhi")),e.push({row:t,col:10})))}console.log(e),me.current=e}var s=[["人材机编码","名称","单位","单价","合价","含量"]];if(i)for(var f=0;f<i.length;f++)s.push([i[f].CLBH,i[f].CLMC,i[f].JLDW,i[f].YSJG,i[f].gf,i[f].gr]);if(o)for(var h=0;h<o.length;h++)s.push([o[h].CLBH,o[h].CLMC,o[h].JLDW,o[h].YSJG,o[h].HJ,o[h].SL]);if(a)for(var m=0;m<a.length;m++)s.push([a[m].jxbh,a[m].jxmc,a[m].DW,a[m].tbdj,a[m].hj,a[m].sl]);V(s)}),[i,a,o]),(0,X.jsxs)(w.A,{spacing:1,children:[(0,X.jsxs)(w.A,{direction:"row",spacing:2,children:[(0,X.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){if(xe.current.length>0){var e=Fe(_(xe.current[0]),2),t=e[0],r=e[1];t&&B.current.updateData(r.filter((function(e){return e.key==Se.current}))).then((function(){xe.current=[],Se.current=null,Y([]),re([]),be.current=!0,me.current=[]}))}},children:"单项定额"}),(0,X.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){if(xe.current.length>0){var e=H(xe.current[0]);B.current.updateData(e.filter((function(e){return e.key==Se.current}))).then((function(){0==e.filter((function(e){return e.key==xe.current[0]})).length&&(xe.current=[],Se.current=[],Y([]),re([]),be.current=!0,me.current=[])}))}},children:"删除"}),(0,X.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){var e=z();B.current.updateData(e).then((function(){xe.current=[],Se.current=null,Y([]),re([]),be.current=!0,me.current=[]}))},children:"撤销"}),(0,X.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){var e=T();B.current.updateData(e).then((function(){xe.current=[],Se.current=null,Y([]),re([]),be.current=!0,me.current=[]}))},children:"重做"}),(0,X.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){console.log("save to cloud"),s()},children:"保存"})]}),(0,X.jsx)("div",{ref:I}),(0,X.jsx)(l.A,{children:(0,X.jsxs)(y.Ay,{value:J,children:[(0,X.jsx)(l.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,X.jsxs)(b.A,{onChange:function(e,t){M(t)},"aria-label":"lab API tabs example",sx:{minHeight:"24px"},children:[(0,X.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"人材机含量",value:"1"}),(0,X.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"标准定额人材机含量",value:"2"}),(0,X.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"定额附注",value:"3"}),(0,X.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"组价推荐",value:"4"})]})}),(0,X.jsx)(p.A,{value:"1",children:(0,X.jsx)(f.sH,{nestedRows:!1,data:Z,cells:function(e,t){return be.current||8==t||t<=1||t>=11||0==e?{readOnly:!0,renderer:"customStylesRenderer"}:{readOnly:!1,renderer:"customStylesRenderer"}},afterChange:function(e,t){if(null==e||e.every((function(e){return e[2]==e[3]})));else{for(var r,n=null===(r=E.current)||void 0===r||null===(r=r.hotInstance)||void 0===r?void 0:r.getData(),l=1;l<n.length;l++)n[l][11]=Number(n[l][10])*Number(n[l][5]);Y(n);var i=P(xe.current[0],n);B.current.updateData(i.filter((function(e){return e.key==Se.current}))).then((function(){for(var e=B.current.getRows(),t=null,r=0;r<e.length;r++)for(var n=e[r]._row.modules.dataTree.children,l=0;l<n.length;l++){var i=n[l];if(i.data.key==xe.current[0]){t=i.component;break}}j(t)}))}},ref:E,manualColumnResize:!0,rowHeaders:!0,colHeaders:!0,height:"200",afterOnCellMouseDown:function(e,t,r){if(null==m.current)m.current=Date.now();else{var n=m.current;m.current=Date.now(),m.current-n<300&&1==t.col&&t.row>0&&be.current}},readOnly:!0,fixedRowsTop:1,selectionMode:"single",autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"})}),(0,X.jsx)(p.A,{value:"2",children:(0,X.jsx)(f.sH,{nestedRows:!1,data:q,manualColumnResize:!0,rowHeaders:!0,colHeaders:!0,height:"200",readOnly:!0,fixedRowsTop:1,selectionMode:"single",autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"})}),(0,X.jsx)(p.A,{value:"3",children:(0,X.jsx)(l.A,{sx:{maxHeight:"200px"},children:(0,X.jsx)(x.Ay,{locale:$.A,theme:{components:{Table:{cellPaddingBlock:8}}},children:(0,X.jsx)(S.A,{scroll:{x:"max-content",y:200},pagination:!1,rowSelection:he,columns:[{title:"序号",dataIndex:"序号",width:80},{title:"编号",dataIndex:"编号"},{title:"说明",dataIndex:"说明",width:550}],dataSource:te})})})}),(0,X.jsx)(p.A,{value:"4",children:(0,X.jsx)(f.sH,{nestedRows:!1,data:le,manualColumnResize:!0,rowHeaders:!0,colHeaders:!0,height:"200",readOnly:!0,fixedRowsTop:1,selectionMode:"single",autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"})})]})})]})}function Qe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,l,i,a,o=[],u=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,l=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw l}}return o}}(e,t)||$e(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $e(e,t){if(e){if("string"==typeof e)return Ue(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ue(e,t):void 0}}function Ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function qe(e){var t=e.id,r=e.qufeiCallback,i=Qe(n.useState([{序号:null,清单编码:null,名称:null,项目特征:null,计算规则:null,单位:null,数量:null,综合单价:null,合价:null,人工费:null,主材费:null,设备费:null,辅材费:null,材料费:null,机械费:null,管理费:null,利润:null,暂估价:null,综合人工工日:null,备注:null}]),2),a=i[0],o=i[1],u=n.useRef(null),c=Qe(n.useState([]),2),d=c[0],s=c[1],f=Qe(n.useState([]),2),h=f[0],m=f[1],g=function(e){for(var t=0;t<e.length;t++)return!(0==e[t]["管理费(%)"].length||0==e[t]["利润(%)"].length||e[t].hasOwnProperty("children")&&!g(e[t].children))},v={selectedRowKeys:h,onChange:function(e){e.length>0?s([e.at(-1)]):m(e)}},y=function(e){for(var t=0;t<e.length;t++)e[t]["工程类型"].length>0&&e[t]["工程类别"].length>0&&("建筑工程"==e[t]["工程类型"]&&("一类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="32",e[t]["利润(%)"]="12",e[t]["备注"]=""):"二类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="29",e[t]["利润(%)"]="12",e[t]["备注"]=""):(e[t]["管理费(%)"]="26",e[t]["利润(%)"]="12",e[t]["备注"]="")),"单独预制构件制作"==e[t]["工程类型"]&&("一类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="15",e[t]["利润(%)"]="6",e[t]["备注"]=""):"二类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="13",e[t]["利润(%)"]="6",e[t]["备注"]=""):(e[t]["管理费(%)"]="11",e[t]["利润(%)"]="6",e[t]["备注"]="")),"打预制桩、单独构件吊装"==e[t]["工程类型"]&&("一类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="11",e[t]["利润(%)"]="5",e[t]["备注"]=""):"二类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="9",e[t]["利润(%)"]="5",e[t]["备注"]=""):(e[t]["管理费(%)"]="7",e[t]["利润(%)"]="5",e[t]["备注"]="")),"制作兼打桩"==e[t]["工程类型"]&&("一类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="17",e[t]["利润(%)"]="7",e[t]["备注"]=""):"二类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="15",e[t]["利润(%)"]="7",e[t]["备注"]=""):(e[t]["管理费(%)"]="12",e[t]["利润(%)"]="7",e[t]["备注"]="")),"大型土石方工程"==e[t]["工程类型"]&&("一类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="7",e[t]["利润(%)"]="4",e[t]["备注"]=""):(e[t]["工程类别"],e[t]["管理费(%)"]="7",e[t]["利润(%)"]="4",e[t]["备注"]="")),"单独装饰工程"==e[t]["工程类型"]&&("一类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="43",e[t]["利润(%)"]="15",e[t]["备注"]=""):(e[t]["工程类别"],e[t]["管理费(%)"]="43",e[t]["利润(%)"]="15",e[t]["备注"]="")),"安装工程"==e[t]["工程类型"]&&("一类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="48",e[t]["利润(%)"]="14",e[t]["备注"]="计算基础:人工费"):"二类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="44",e[t]["利润(%)"]="14",e[t]["备注"]="计算基础:人工费"):(e[t]["管理费(%)"]="40",e[t]["利润(%)"]="14",e[t]["备注"]="计算基础:人工费")),"通用项目、道路、排水工程"==e[t]["工程类型"]&&("一类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="26",e[t]["利润(%)"]="10",e[t]["备注"]=""):"二类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="23",e[t]["利润(%)"]="10",e[t]["备注"]=""):(e[t]["管理费(%)"]="20",e[t]["利润(%)"]="10",e[t]["备注"]="")),"桥梁、水工构筑物"==e[t]["工程类型"]&&("一类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="35",e[t]["利润(%)"]="10",e[t]["备注"]=""):"二类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="32",e[t]["利润(%)"]="10",e[t]["备注"]=""):(e[t]["管理费(%)"]="29",e[t]["利润(%)"]="10",e[t]["备注"]="")),"给水、燃气与集中供热"==e[t]["工程类型"]&&("一类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="45",e[t]["利润(%)"]="13",e[t]["备注"]="计算基础:人工费"):"二类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="41",e[t]["利润(%)"]="13",e[t]["备注"]="计算基础:人工费"):(e[t]["管理费(%)"]="37",e[t]["利润(%)"]="13",e[t]["备注"]="计算基础:人工费")),"路灯及交通设施工程"==e[t]["工程类型"]&&("一类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="43",e[t]["利润(%)"]="13",e[t]["备注"]="计算基础:人工费"):(e[t]["工程类别"],e[t]["管理费(%)"]="43",e[t]["利润(%)"]="13",e[t]["备注"]="计算基础:人工费")),"(市)大型土石方工程"==e[t]["工程类型"]&&("一类工程"==e[t]["工程类别"]?(e[t]["管理费(%)"]="7",e[t]["利润(%)"]="4",e[t]["备注"]=""):(e[t]["工程类别"],e[t]["管理费(%)"]="7",e[t]["利润(%)"]="4",e[t]["备注"]=""))),e[t].hasOwnProperty("children")&&y(e[t].children);return e},b=function(e){if(h.length>0&&a.length>0){var t=h[0];if(a[0].key==t){var r=(0,R.C)(a);r[0]["利润(%)"]=e;for(var n=0;n<r[0].children.length;n++){var l=r[0].children[n];l["利润(%)"]=e;for(var i=0;i<l.children.length;i++)l.children[i]["利润(%)"]=e}o(r)}else if(a[0].children.filter((function(e){return e.key==t})).length>0){for(var u=(0,R.C)(a),c=0;c<u[0].children.length;c++){var d=u[0].children[c];if(d.key==t){d["利润(%)"]=e;for(var s=0;s<d.children.length;s++)d.children[s]["利润(%)"]=e}}o(u)}else{for(var f=(0,R.C)(a),m=0;m<f[0].children.length;m++)for(var g=f[0].children[m],v=0;v<g.children.length;v++)g.children[v].key==t&&(g.children[v]["利润(%)"]=e);o(f)}}},p=function(e){if(h.length>0&&a.length>0){var t=h[0];if(a[0].key==t){var r=(0,R.C)(a);r[0]["管理费(%)"]=e;for(var n=0;n<r[0].children.length;n++){var l=r[0].children[n];l["管理费(%)"]=e;for(var i=0;i<l.children.length;i++)l.children[i]["管理费(%)"]=e}o(r)}else if(a[0].children.filter((function(e){return e.key==t})).length>0){for(var u=(0,R.C)(a),c=0;c<u[0].children.length;c++){var d=u[0].children[c];if(d.key==t){d["管理费(%)"]=e;for(var s=0;s<d.children.length;s++)d.children[s]["管理费(%)"]=e}}o(u)}else{for(var f=(0,R.C)(a),m=0;m<f[0].children.length;m++)for(var g=f[0].children[m],v=0;v<g.children.length;v++)g.children[v].key==t&&(g.children[v]["管理费(%)"]=e);o(f)}}},j=function(e){if(h.length>0&&a.length>0){var t=h[0];if(a[0].key==t){var r=(0,R.C)(a);r[0]["工程类别"]=e;for(var n=0;n<r[0].children.length;n++){var l=r[0].children[n];l["工程类别"]=e;for(var i=0;i<l.children.length;i++)l.children[i]["工程类别"]=e}o(y(r))}else if(a[0].children.filter((function(e){return e.key==t})).length>0){for(var u=(0,R.C)(a),c=0;c<u[0].children.length;c++){var d=u[0].children[c];if(d.key==t){d["工程类别"]=e;for(var s=0;s<d.children.length;s++)d.children[s]["工程类别"]=e}}o(y(u))}else{for(var f=(0,R.C)(a),m=0;m<f[0].children.length;m++)for(var g=f[0].children[m],v=0;v<g.children.length;v++)g.children[v].key==t&&(g.children[v]["工程类别"]=e);o(y(f))}}},w=function(e){if(h.length>0&&a.length>0){var t=h[0];if(a[0].key==t){var r=(0,R.C)(a);r[0]["工程类型"]=e;for(var n=0;n<r[0].children.length;n++){var l=r[0].children[n];l["工程类型"]=e;for(var i=0;i<l.children.length;i++)l.children[i]["工程类型"]=e}o(y(r))}else if(a[0].children.filter((function(e){return e.key==t})).length>0){for(var u=(0,R.C)(a),c=0;c<u[0].children.length;c++){var d=u[0].children[c];if(d.key==t){d["工程类型"]=e;for(var s=0;s<d.children.length;s++)d.children[s]["工程类型"]=e}}o(y(u))}else{for(var f=(0,R.C)(a),m=0;m<f[0].children.length;m++)for(var g=f[0].children[m],v=0;v<g.children.length;v++)g.children[v].key==t&&(g.children[v]["工程类型"]=e);o(y(f))}}};return n.useEffect((function(){A.A.generateQufei(t).then((function(e){o(e)}))}),[t]),(0,X.jsxs)(l.A,{children:[(0,X.jsx)(D.A,{variant:"outlined",onClick:function(){g(a)&&r(t,a)},children:"应用"}),(0,X.jsx)(x.Ay,{theme:{components:{Table:{cellPaddingBlock:8}}},children:(0,X.jsx)(S.A,{dataSource:a,ref:u,expandable:{expandedRowKeys:d,onExpand:function(e,t){var r;s(e?[].concat(function(e){if(Array.isArray(e))return Ue(e)}(r=d)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||$e(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[t.key]):d.filter((function(e){return t.key!==e})))},expandRowByClick:!0},rowSelection:v,onRow:function(e){return{onClick:function(){!function(e){m([e.key])}(e)}}},scroll:{x:"max-content",y:"calc(100vh - 200px)"},pagination:!1,columns:[{dataIndex:"操作",title:"操作",key:"操作",width:30,fixed:"left"},{dataIndex:"名称",title:"名称",key:"名称",width:250},{dataIndex:"工程类型",title:"工程类型",key:"工程类型",width:150,render:function(e,t){return(0,X.jsx)(De,{initialText:e,onChange:w})}},{dataIndex:"工程类别",title:"工程类别",key:"工程类别",width:100,render:function(e,t){return(0,X.jsx)(we,{initialText:e,onChange:j})}},{dataIndex:"管理费(%)",title:"管理费(%)",key:"管理费(%)",width:50,render:function(e,t){return(0,X.jsx)(Q,{initialText:e,onChange:p})}},{dataIndex:"利润(%)",title:"利润(%)",key:"利润(%)",width:50,render:function(e,t){return(0,X.jsx)(Q,{initialText:e,onChange:b})}},{dataIndex:"备注",title:"备注",key:"备注",width:100}]})})]})}function Ve(e){return Ve="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ve(e)}function et(e,t,r){return(t=function(e){var t=function(e){if("object"!=Ve(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Ve(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ve(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function tt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function rt(e){var t,r,l=e.id,i=e.bh,a=e.tiaojiaCallback,o=n.useRef(null),u=n.useRef(null),c=(t=n.useState([]),r=2,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,l,i,a,o=[],u=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,l=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw l}}return o}}(t,r)||function(e,t){if(e){if("string"==typeof e)return tt(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?tt(e,t):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=c[0];function s(e){}return c[1],n.useEffect((function(){o.current=new U.mu(u.current,et(et({index:"key",height:600,data:d,reactiveData:!1,dataTreeStartExpanded:!0,dataTree:!0,selectableRows:1,editTriggerEvent:"dblclick"},"dataTreeStartExpanded",(function(e,t){return!0})),"columns",[{title:"ID",field:"ID",width:80,headerSort:!1},{title:"编码",field:"编码",width:120,headerSort:!1,headerFilter:"input"},{title:"名称",field:"名称",width:150,headerSort:!1,formatter:"textarea",headerFilter:"input"},{title:"规格型号",field:"规格型号",width:70,headerSort:!1,formatter:"textarea"},{title:"单位",field:"单位",width:50,headerSort:!1},{title:"数量",field:"数量",width:100,headerSort:!0,sorter:"number",formatter:"money",formatterParams:{precision:4}},{title:"单价",field:"单价",width:100,headerSort:!0,sorter:"number",formatter:"money",editor:"input"},{title:"合价",field:"合价",width:100,headerSort:!0,sorter:"number",formatter:"money"},{title:"产地",field:"产地",width:50,headerSort:!1},{title:"供应厂商",field:"供应厂商",width:80,headerSort:!1},{title:"人材机类别",field:"人材机类别",width:120,headerSort:!0,sorter:"string",headerFilter:"input"},{title:"主要材料标志",field:"主要材料标志",width:100,headerSort:!1},{title:"主材标志",field:"主材标志",width:100,headerSort:!1},{title:"设备标志",field:"设备标志",width:100,headerSort:!1},{title:"甲供标志",field:"甲供标志",width:100,headerSort:!1},{title:"暂估价标志",field:"暂估价标志",width:100,headerSort:!1}])),o.current.on("cellDblClick",(function(e,t){console.log(t)})),o.current.on("rowSelected",s),o.current.on("cellEdited",(function(e){var t=(0,R.C)(e._cell.row.data),r=t["单价"],n=t["数量"];t["合价"]=Number(r)*Number(n),o.current.updateData([t]),a(i,t["编码"],t["名称"],t["单位"],r)})),o.current.on("tableBuilt",(function(){A.A.generateRencaijihuizong2(l,i).then((function(e){o.current.replaceData(e)}))}))}),[l,i]),(0,X.jsx)("div",{ref:u})}var nt=r(85647),lt=r(88629),it=r(35124),at=r(77722),ot=r(59636),ut=r(37786),ct=r(43547),dt=r(30016),st=r(8861),ft=r(63543),ht=r(65348),mt=r(26773),gt=r(85916),vt=r(25418),yt=r(37768),bt=r(63518),pt=r(52764),xt=r(16620),St=r(57798),jt=r(57618),wt=r(32675),At=r(49945),Ct=r(28525),kt=r(73514),Dt=["ref"];function Rt(e){return Rt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rt(e)}function Ot(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,l,i,a,o=[],u=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,l=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw l}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return zt(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?zt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function zt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function Nt(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Tt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Nt(Object(r),!0).forEach((function(t){Et(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Nt(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Et(e,t,r){return(t=function(e){var t=function(e){if("object"!=Rt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Rt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Rt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}(0,h.um)();var Ht=[["名称","金额","暂估价","安全文明施工费","规费"]],It=(0,i.Ay)(ft.yh)((function(e){var t=e.theme;return Et({},"& .".concat(ht.m.content),Et({padding:t.spacing(.5,1),margin:t.spacing(.2,0)},"& .".concat(ht.m.label),{fontSize:"0.8rem",fontWeight:500}))})),_t=(0,i.Ay)(xt.I)((function(e){var t=e.theme,r=e.ownerState;return{gridArea:"1 / 1",width:"min-content",height:"min-content",zIndex:1,opacity:r.expanded?0:1,pointerEvents:r.expanded?"none":"auto",transition:t.transitions.create(["opacity"])}})),Bt=(0,i.Ay)(St.e)({display:"grid",alignItems:"center",marginLeft:"auto"}),Pt=(0,i.Ay)(a.A)((function(e){var t=e.theme,r=e.ownerState;return{gridArea:"1 / 1",overflowX:"clip",width:r.expanded?260:"var(--trigger-width)",opacity:r.expanded?1:0,transition:t.transitions.create(["width","opacity"])}}));function Wt(){return(0,X.jsx)(jt.M,{children:(0,X.jsxs)(Bt,{defaultExpanded:!0,children:[(0,X.jsx)(wt.m,{render:function(e,t){return(0,X.jsx)(kt.A,{title:"搜索",enterDelay:0,children:(0,X.jsx)(_t,Tt(Tt({},e),{},{ownerState:{expanded:t.expanded},color:"default","aria-disabled":t.expanded,children:(0,X.jsx)(pt.A,{fontSize:"small"})}))})}}),(0,X.jsx)(At.X,{render:function(e,t){var r,n=e.ref,l=function(e,t){if(null==e)return{};var r,n,l=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(l[r]=e[r])}return l}(e,Dt);return(0,X.jsx)(Pt,Tt(Tt({},l),{},{ownerState:{expanded:t.expanded},inputRef:n,"aria-label":"搜索",placeholder:"搜索",size:"small",slotProps:Tt({input:Tt({startAdornment:(0,X.jsx)(o.A,{position:"start",children:(0,X.jsx)(pt.A,{fontSize:"small"})}),endAdornment:t.value?(0,X.jsx)(o.A,{position:"end",children:(0,X.jsx)(Ct.x,{edge:"end",size:"small","aria-label":"清除",material:{sx:{marginRight:-.75}},children:(0,X.jsx)(u.A,{fontSize:"small"})})}):null},null===(r=l.slotProps)||void 0===r?void 0:r.input)},l.slotProps)}))}})]})})}function Jt(){var e=Ot(n.useState([]),2),t=e[0],r=e[1],i=Ot(n.useState([]),2),o=i[0],u=i[1],d=Ot(n.useState([]),2),h=d[0],x=d[1],S=Ot(n.useState([]),2),j=S[0],C=S[1],k=Ot(n.useState(Ht),2),R=k[0],O=k[1],z=Ot(n.useState([]),2),N=z[0],T=z[1],E=Ot(n.useState([]),2),H=E[0],I=E[1],_=Ot(n.useState(Ht),2),B=_[0],P=_[1],W=Ot(n.useState(!1),2),J=W[0],L=W[1],M=Ot(n.useState(!1),2),G=M[0],K=M[1],F=Ot(n.useState(!1),2),Z=F[0],Y=F[1],Q=Ot(n.useState(!1),2),$=Q[0],U=Q[1],q=Ot(n.useState(!1),2),V=q[0],ee=q[1],te=Ot(n.useState(!1),2),re=te[0],ne=te[1],le=Ot(n.useState(!1),2),ie=le[0],ae=le[1],oe=Ot(n.useState(!1),2),ue=oe[0],ce=oe[1],de=Ot(n.useState([]),2),se=de[0],fe=de[1],he=Ot(n.useState([]),2),me=he[0],ge=he[1],Se=Ot(n.useState([]),2),je=Se[0],we=Se[1],Ae=Ot(n.useState([]),2),Ce=Ae[0],ke=Ae[1],De=Ot(n.useState(null),2),Re=De[0],Oe=De[1],Ne=Ot(n.useState("1"),2),Te=Ne[0],He=Ne[1],Ie=Ot(n.useState(null),2),Be=Ie[0],Pe=Ie[1],We=Ot(n.useState(10),2),Je=We[0],Le=We[1],Ge=Ot(n.useState(10),2),Ke=Ge[0],Fe=Ge[1],Xe=Ot(n.useState(!0),2),Ze=Xe[0],Qe=Xe[1],$e=Ot(n.useState(!1),2),Ue=($e[0],$e[1]),Ve=Ot(n.useState(!1),2),et=Ve[0],tt=Ve[1],ft=Ot(n.useState(""),2),ht=ft[0],pt=ft[1],xt=Ot(n.useState(null),2),St=xt[0],jt=xt[1],wt=Ot(n.useState([]),2),At=wt[0],Ct=wt[1],kt=Ot(n.useState(null),2),Dt=kt[0],Rt=kt[1],zt=Ot(n.useState(null),2),Nt=zt[0],Et=zt[1],_t=Ot(n.useState(null),2),Bt=_t[0],Pt=_t[1],Jt=Ot(n.useState(null),2),Lt=Jt[0],Mt=Jt[1],Gt=Ot(n.useState(null),2),Kt=Gt[0],Ft=Gt[1],Xt=Ot(n.useState(!1),2),Zt=Xt[0],Yt=Xt[1],Qt=Ot(n.useState(!1),2),$t=Qt[0],Ut=Qt[1],qt=Ot(n.useState(!1),2),Vt=qt[0],er=qt[1],tr=Ot(n.useState(null),2),rr=tr[0],nr=tr[1],lr=Ot(n.useState(null),2),ir=lr[0],ar=lr[1],or=n.useRef(null),ur=n.useRef({}),cr=(0,nt.g)(),dr=Ot(n.useState(""),2),sr=dr[0],fr=dr[1],hr=Ot(n.useState(""),2),mr=hr[0],gr=hr[1],vr=Ot(n.useState([]),2),yr=vr[0],br=vr[1],pr=Ot(n.useState(!1),2),xr=pr[0],Sr=pr[1],jr=Ot(n.useState(""),2),wr=jr[0],Ar=jr[1],Cr=function(e){for(var t=0;t<e.length;t++){for(var r=e[t].id,n=e[t].children,l=0;l<n.length;l++){var i=n[l].id;ur.current[i]=r}Cr(n)}},kr=function(e){x(e),ur.current={},Cr(e)},Dr=function(e,t){He(t)},Rr=function(e){for(var t=[];e;)t.push(e),e=ur.current[e];return t},Or=function(){Yt(!0),A.A.save().then((function(e){Yt(!1)}))},zr=function(){er(!0)},Nr=function(e,t){Ut(!0),or.current=e},Tr=function(){Ut(!1)},Er=function(){er(!1)},Hr=function(e,t){if(console.log("####################################zylb#####################".concat(ht.toString())),Qe(!1),tt(!0),e.startsWith("01")){var r=10;"7"==ht&&(r=50),Le(r),A.A.generateSingleDingeXilie(r,t).then((function(e){var t=JSON.parse(e);console.log(t),Le(t.actual_zhuanye);var r=t.reverse;r&&"None"!=r?(Rt(t.rgde),Ft(t.jxde),Mt(t.clde),console.log(t.rgde),console.log(t.jxde),console.log(t.clde),Et(t.bz_selected),Pt(t.bz_selected2),A.A.generateDingeshu(t.actual_zhuanye).then((function(e){kr(e),jt(r),Ct(Rr(r)),A.A.generateDingeXilie(t.actual_zhuanye,r).then((function(e){for(var t=JSON.parse(e),r=[],n=Object.keys(t.DW),l=0;l<n.length;l++){var i=n[l],a={id:t.DEBH[i],定额编号:t.DEBH[i],名称:t.GCLMC[i],单位:t.DW[i],单价:t.GCLSJDJ[i]};r.push(a)}T(r)}))}))):(Rt(null),Ft(null),Mt(null),Et(t.bz_selected))}))}else if(e.startsWith("03")){var n=30;"8"==ht&&(n=60),Le(n),A.A.generateSingleDingeXilie(n,t).then((function(e){var t=JSON.parse(e);console.log(t),Le(t.actual_zhuanye);var r=t.reverse;r&&"None"!=r?(Rt(t.rgde),Ft(t.jxde),Mt(t.clde),console.log(t.rgde),console.log(t.jxde),console.log(t.clde),Et(t.bz_selected),A.A.generateDingeshu(t.actual_zhuanye).then((function(e){kr(e),jt(r),Ct(Rr(r)),A.A.generateDingeXilie(t.actual_zhuanye,r).then((function(e){for(var t=JSON.parse(e),r=[],n=Object.keys(t.DW),l=0;l<n.length;l++){var i=n[l],a={id:t.DEBH[i],定额编号:t.DEBH[i],名称:t.GCLMC[i],单位:t.DW[i],单价:t.GCLSJDJ[i]};r.push(a)}T(r)}))}))):(Rt(null),Ft(null),Mt(null),Et(t.bz_selected))}))}else e.startsWith("04")?(Le(20),A.A.generateSingleDingeXilie(20,t).then((function(e){var t=JSON.parse(e);console.log(t),Le(t.actual_zhuanye);var r=t.reverse;r&&"None"!=r?(Rt(t.rgde),Ft(t.jxde),Mt(t.clde),console.log(t.rgde),console.log(t.jxde),console.log(t.clde),Et(t.bz_selected),A.A.generateDingeshu(t.actual_zhuanye).then((function(e){kr(e),jt(r),Ct(Rr(r)),A.A.generateDingeXilie(t.actual_zhuanye,r).then((function(e){for(var t=JSON.parse(e),r=[],n=Object.keys(t.DW),l=0;l<n.length;l++){var i=n[l],a={id:t.DEBH[i],定额编号:t.DEBH[i],名称:t.GCLMC[i],单位:t.DW[i],单价:t.GCLSJDJ[i]};r.push(a)}T(r)}))}))):(Rt(null),Ft(null),Mt(null),Et(t.bz_selected))}))):e.startsWith("05")?(Le(40),A.A.generateSingleDingeXilie(40,t).then((function(e){var t=JSON.parse(e);console.log(t),Le(t.actual_zhuanye);var r=t.reverse;r&&"None"!=r?(Rt(t.rgde),Ft(t.jxde),Mt(t.clde),console.log(t.rgde),console.log(t.jxde),console.log(t.clde),Et(t.bz_selected),A.A.generateDingeshu(t.actual_zhuanye).then((function(e){kr(e),jt(r),Ct(Rr(r)),A.A.generateDingeXilie(t.actual_zhuanye,r).then((function(e){for(var t=JSON.parse(e),r=[],n=Object.keys(t.DW),l=0;l<n.length;l++){var i=n[l],a={id:t.DEBH[i],定额编号:t.DEBH[i],名称:t.GCLMC[i],单位:t.DW[i],单价:t.GCLSJDJ[i]};r.push(a)}T(r)}))}))):(Rt(null),Ft(null),Mt(null),Et(t.bz_selected))}))):console.log("####################################zylb#####################".concat(ht.toString()))},Ir=function(e){return function(t,r){"qingdan"==e?Qe(r):"peibi"==e?Ue(r):tt(r)}};n.useEffect((function(){console.log(cr),A.A.generateQufei(cr.id).then((function(e){A.A.setQufei(e)})),A.A.generateOutline2(cr.id).then((function(e){r(e)})),A.A.generateDetail2(cr.id).then((function(e){we(e),U(!0)})),A.A.generateDingeshu(10).then((function(e){kr(e)}))}),[cr]),n.useEffect((function(){A.A.generatePeibishu(Je).then((function(e){u(e)}))}),[Je]);var _r=n.useRef(s()((function(e,t){10==e&&A.A.searchDe("土建",t).then((function(e){br(e)})),20==e&&A.A.searchDe("市政",t).then((function(e){br(e)})),30==e&&A.A.searchDe("安装",t).then((function(e){br(e)})),40==e&&A.A.searchDe("园林",t).then((function(e){br(e)})),50==e&&A.A.searchDe("修缮(土建)",t).then((function(e){br(e)})),60==e&&A.A.searchDe("修缮(安装)",t).then((function(e){br(e)}))}),1e3));return n.useEffect((function(){_r.current(Ke,mr)}),[mr]),(0,X.jsxs)(l.A,{sx:{flexGrow:1},children:[(0,X.jsxs)(g.A,{container:!0,spacing:2,children:[(0,X.jsxs)(g.A,{size:3,children:[(0,X.jsxs)(at.A,{expanded:Ze,disableGutters:!0,onChange:Ir("qingdan"),children:[(0,X.jsx)(ot.A,{expandIcon:(0,X.jsx)(lt.A,{}),"aria-controls":"panel1-content",id:"panel1-header",children:(0,X.jsx)(it.A,{component:"span",children:"清单"})}),(0,X.jsx)(ut.A,{children:(0,X.jsx)(m.K,{sx:{overflow:"scroll",maxHeight:"90vh"},onItemSelectionToggle:function(e,t,r){if(r){var n=t.indexOf("Zylb"),l=t.substring(n+4,n+5);if(pt(l),t.includes("bao jia hui zong")){var i=t.match(/[0-9]*/)[0];A.A.generateBaojiahuizong2(cr.id,i).then((function(e){ge(e),L(!0),K(!1),Y(!1),ee(!1),ne(!1),ae(!1),ce(!0),U(!1)}))}else if(t.includes("gui fei shui jin")){var a=t.match(/[0-9]*/)[0];A.A.generateGuifeishuijin2(cr.id,a).then((function(e){fe(e),L(!0),K(!1),Y(!1),ee(!1),ne(!1),ae(!0),ce(!1),U(!1)}))}else if(t.includes("qing dan xiang mu")){var o=t.match(/[0-9]*/)[0];A.A.generateQingdanxiangmu2(cr.id,o).then((function(e){He("1"),L(!1),K(!0),Y(!1),ke(e),Oe(o),ee(!1),ne(!1),ae(!1),ce(!1),U(!1)}))}else if(t.includes("cuo shi xiang mu")){var u=t.match(/[0-9]*/)[0];He("1"),L(!1),K(!1),Y(!0),Pe(u),ee(!1),ne(!1),ae(!1),ce(!1),U(!1)}else if(t.includes("qi ta xiang mu")){var c=t.match(/[0-9]*/)[0];He("1"),A.A.generateQitaxiangmu2(cr.id,c).then((function(e){P(e),L(!0),K(!1),Y(!1),ee(!1),ne(!1),ae(!1),ce(!1),U(!1),C(["序号","名称","金额","项目类别","备注"])}))}else if(t.includes("zhuan ye gong cheng zan gu jia")){var d=t.match(/[0-9]*/)[0];He("1"),A.A.generateZygczgj(cr.id,d).then((function(e){O(e),L(!1),K(!1),Y(!1),ee(!1),ne(!1),ae(!1),ce(!1),U(!1)}))}else if(t.includes("zan lie jin e")){var s=t.match(/[0-9]*/)[0];He("1"),A.A.generateZanliejine2(cr.id,s).then((function(e){O(e),L(!1),K(!1),Y(!1),ee(!1),ne(!1),ae(!1),ce(!1),U(!1)}))}else if(t.includes("ji ri gong")){var f=t.match(/[0-9]*/)[0];He("1"),A.A.generateJirigong2(cr.id,f).then((function(e){O(e),L(!1),K(!1),Y(!1),ee(!1),ne(!1),ae(!1),ce(!1),U(!1)}))}else if(t.includes("zong cheng bao fu wu fei")){var h=t.match(/[0-9]*/)[0];He("1"),A.A.generateZongchengbaofuwufei2(cr.id,h).then((function(e){O(e),L(!1),K(!1),Y(!1),ee(!1),ne(!1),ae(!1),ce(!1),U(!1)}))}else if(t.includes("fa bao ren gong ying cai liao")){var m=t.match(/[0-9]*/)[0];He("1"),A.A.generateFabaorengongyingcailiao2(cr.id,m).then((function(e){O(e),L(!1),K(!1),Y(!1),ee(!1),ne(!1),ae(!1),ce(!1),U(!1)}))}else if(t.includes("ren cai ji hui zong")){var g=t.match(/[0-9]*/)[0];He("1"),ne(!0),L(!1),K(!1),Y(!1),ee(!1),ae(!1),ce(!1),U(!1),Oe(g)}else t.includes("TouBiaoXx")&&A.A.generateDetail2(cr.id).then((function(e){K(!1),Y(!1),we(e),L(!1),ee(!1),ne(!1),ae(!1),ce(!1),U(!0)}))}},slots:{item:It},items:t})})]}),(0,X.jsxs)(at.A,{expanded:et,disableGutters:!0,onChange:Ir("dinge"),children:[(0,X.jsx)(ot.A,{expandIcon:(0,X.jsx)(lt.A,{}),"aria-controls":"panel1-content",id:"panel1-header",children:(0,X.jsx)(it.A,{component:"span",children:"定额"})}),(0,X.jsxs)(ut.A,{children:[(0,X.jsxs)(pe.A,{size:"small",children:[(0,X.jsx)(ye.A,{id:"demo-multiple-name-label",children:"专业"}),(0,X.jsxs)(xe.A,{labelId:"demo-multiple-name-label",id:"demo-multiple-name",value:Je,onChange:function(e){A.A.generateDingeshu(e.target.value).then((function(e){kr(e)})),Le(e.target.value)},label:"专业",children:[(0,X.jsx)(be.A,{value:10,children:"土建"}),(0,X.jsx)(be.A,{value:20,children:"市政"}),(0,X.jsx)(be.A,{value:30,children:"安装"}),(0,X.jsx)(be.A,{value:40,children:"园林"}),(0,X.jsx)(be.A,{value:50,children:"修缮(土建)"}),(0,X.jsx)(be.A,{value:60,children:"修缮(安装)"})]})]}),(0,X.jsxs)(w.A,{spacing:1,children:[(0,X.jsx)(m.K,{sx:{overflow:"scroll",maxHeight:"calc(100vh - 540px)"},onItemSelectionToggle:function(e,t,r){r&&(jt(t),Ct(Rr(t)),A.A.generateDingeXilie(Je,t).then((function(e){for(var t=JSON.parse(e),r=[],n=Object.keys(t.DW),l=0;l<n.length;l++){var i=n[l],a={id:t.DEBH[i],定额编号:t.DEBH[i],名称:t.GCLMC[i],单位:t.DW[i],单价:t.GCLSJDJ[i]};r.push(a)}T(r)})))},slots:{item:It},selectedItems:St,expandedItems:At,items:h}),(0,X.jsx)("div",{style:{height:350},children:(0,X.jsx)(ct.z,{sx:{"& .MuiDataGrid-cell":{fontSize:"0.8rem"}},getRowHeight:function(){return"auto"},rows:N,columns:[{field:"定额编号",headerName:"定额编号"},{field:"名称",headerName:"名称"},{field:"单位",headerName:"单位"},{field:"单价",headerName:"单价"}],hideFooter:!0,onRowDoubleClick:function(e){A.A.generateSingleDingeXilie(Je,e.id).then((function(e){var t=JSON.parse(e);console.log(t),t.date=Date.now().toString(),nr(JSON.stringify(t))}))}})})]})]})]}),(0,X.jsx)(D.A,{variant:"outlined",fullWidth:!0,onClick:function(){ee(!0),K(!1),Y(!1),ne(!1),ae(!1),ce(!1),U(!1)},children:"费率"})]}),(0,X.jsxs)(g.A,{size:9,children:[!J&&!G&&!Z&&!V&&re&&!ie&&!ue&&!$&&(0,X.jsx)(rt,{id:cr.id,bh:Re,tiaojiaCallback:function(e,t,r,n,l){Yt(!0),A.A.tiaojia(cr.id,e,t,r,n,l).then((function(e){Yt(!1)}))}}),!J&&!G&&!Z&&!V&&!re&&!ie&&!ue&&$&&(0,X.jsx)(Ee,{data:je}),J&&!G&&!Z&&!V&&!re&&ie&&!ue&&!$&&(0,X.jsx)(ze,{data:se}),J&&!G&&!Z&&!V&&!re&&!ie&&ue&&!$&&(0,X.jsx)(_e,{data:me}),!J&&!G&&!Z&&!V&&!re&&!ie&&!ue&&!$&&(0,X.jsx)(f.sH,{nestedRows:!1,data:R,rowHeaders:!0,colHeaders:!0,fixedRowsTop:1,height:"800",readOnly:!0,autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"}),J&&!G&&!Z&&!V&&!re&&!ie&&!ue&&!$&&(0,X.jsx)(f.sH,{nestedRows:!0,data:B,readOnly:!0,fixedRowsTop:1,rowHeaders:!0,colHeaders:j,height:"auto",contextMenu:!0,bindRowsWithHeaders:!0,autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"}),!G&&!Z&&V&&!re&&!ie&&!ue&&!$&&(0,X.jsx)(qe,{id:cr.id,qufeiCallback:function(e,t){Yt(!0),A.A.applyFL(e,t).then((function(e){A.A.clearCache(),A.A.setQufei(t),Yt(!1)}))}}),!J&&G&&!Z&&!V&&!re&&!ie&&!ue&&!$&&(0,X.jsxs)(y.Ay,{value:Te,children:[(0,X.jsx)(l.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,X.jsx)(b.A,{scrollButtons:"auto",variant:"scrollable",sx:{minHeight:"24px"},onChange:Dr,"aria-label":"lab API tabs example",children:Ce.map((function(e,t){return(0,X.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:e,value:(t+1).toString()})}))})}),Ce.map((function(e,t){return(0,X.jsx)(p.A,{sx:{p:1},value:(t+1).toString(),children:(0,X.jsx)(ve,{name:cr.id,bh:Re,bt:e,rgde:Dt,jxde:Kt,clde:Lt,beizhu:Nt,beizhuFK:Bt,clickCallback:Hr,loadingCallback:Or,dingeclick:rr,tihuanCallback:Nr,tihuanClick:ir,suanshiCallback:zr})})}))]}),!J&&!G&&Z&&!V&&!re&&!ie&&!ue&&!$&&(0,X.jsxs)(y.Ay,{value:Te,children:[(0,X.jsx)(l.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,X.jsxs)(b.A,{scrollButtons:"auto",variant:"scrollable",sx:{minHeight:"24px"},onChange:Dr,"aria-label":"lab API tabs example",children:[(0,X.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"总价措施",value:"1"}),(0,X.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"单价措施",value:"2"})]})}),(0,X.jsx)(p.A,{sx:{p:1},value:"1",children:(0,X.jsx)(Me,{name:cr.id,bh:Be,zjcsCallback:function(e,t,r){Yt(!0),A.A.updateZjcs(e,t,r).then((function(e){Yt(!1)}))}})}),(0,X.jsx)(p.A,{sx:{p:1},value:"2",children:(0,X.jsx)(Ye,{name:cr.id,bh:Be,rgde:Dt,jxde:Kt,clde:Lt,beizhu:Nt,clickCallback:Hr,loadingCallback:function(){Yt(!0),A.A.save_djcs().then((function(e){Yt(!1)}))},dingeclick:rr,beizhuFK:Bt})})]})]})]}),(0,X.jsx)(dt.A,{sx:function(e){return{color:"#fff",zIndex:e.zIndex.drawer+1}},open:Zt,children:(0,X.jsx)(st.A,{color:"inherit"})}),(0,X.jsxs)(mt.A,{onClose:Tr,"aria-labelledby":"customized-dialog-title",open:$t,fullWidth:!0,maxWidth:"md",children:[(0,X.jsx)(gt.A,{sx:{m:0,p:2},id:"customized-dialog-title",children:"替换"}),(0,X.jsx)(yt.A,{"aria-label":"close",onClick:Tr,sx:function(e){return{position:"absolute",right:8,top:8,color:e.palette.grey[500]}},children:(0,X.jsx)(bt.A,{})}),(0,X.jsx)(vt.A,{dividers:!0,children:(0,X.jsxs)(w.A,{direction:"row",spacing:2,children:[(0,X.jsx)(m.K,{sx:{overflow:"scroll",maxHeight:"350px",minWidth:"250px"},slots:{item:It},onItemSelectionToggle:function(e,t,r){r&&(console.log(t),["0","3","4","6","7","8","9","11","12","13","15","16","18","19","20","21"].includes(t)&&A.A.generatePeibiXilie(t).then((function(e){var t=JSON.parse(e);console.log(t);for(var r=[],n=Object.keys(t.PBBH),l=0;l<n.length;l++){var i=n[l],a={id:t.id[i],编号:t.PBBH[i],名称:t.PBMC[i],单位:t.DW[i],单价:t.PBDJ[i]};r.push(a),I(r)}})))},items:o}),(0,X.jsx)("div",{style:{height:350},children:(0,X.jsx)(ct.z,{disableColumnMenu:!0,sx:{"& .MuiDataGrid-cell":{fontSize:"0.8rem"}},getRowHeight:function(){return"auto"},rows:H,onRowDoubleClick:function(e){var t={time:Date.now(),newBianhao:e.row["编号"],newName:e.row["名称"],newJia:e.row["单价"],old:or.current};ar(JSON.stringify(t)),Ut(!1)},columns:[{field:"编号",headerName:"定额编号"},{field:"名称",headerName:"名称",width:200},{field:"单位",headerName:"单位"},{field:"单价",headerName:"单价"}],hideFooter:!1,disableColumnFilter:!0,disableColumnSelector:!0,disableDensitySelector:!0,showToolbar:!0,slots:{toolbar:Wt},localeText:{noRowsLabel:"无数据",paginationRowsPerPage:"每页行数",footerRowSelected:function(e){return"共选中了".concat(e.toLocaleString(),"行")}}})})]})})]}),(0,X.jsxs)(mt.A,{onClose:Er,"aria-labelledby":"customized-dialog-title",open:Vt,fullWidth:!0,maxWidth:"md",children:[(0,X.jsx)(gt.A,{sx:{m:0,p:2},id:"customized-dialog-title",children:"定额(算式)"}),(0,X.jsx)(yt.A,{"aria-label":"close",onClick:Er,sx:function(e){return{position:"absolute",right:8,top:8,color:e.palette.grey[500]}},children:(0,X.jsx)(bt.A,{})}),(0,X.jsx)(vt.A,{dividers:!0,children:(0,X.jsxs)(w.A,{direction:"row",spacing:2,children:[(0,X.jsxs)(pe.A,{size:"small",children:[(0,X.jsx)(ye.A,{id:"demo-multiple-name-label",children:"专业"}),(0,X.jsxs)(xe.A,{labelId:"demo-multiple-name-label",id:"demo-multiple-name",value:Ke,onChange:function(e){Fe(e.target.value)},label:"专业",children:[(0,X.jsx)(be.A,{value:10,children:"土建"}),(0,X.jsx)(be.A,{value:20,children:"市政"}),(0,X.jsx)(be.A,{value:30,children:"安装"}),(0,X.jsx)(be.A,{value:40,children:"园林"}),(0,X.jsx)(be.A,{value:50,children:"修缮(土建)"}),(0,X.jsx)(be.A,{value:60,children:"修缮(安装)"})]})]}),(0,X.jsx)(c.A,{sx:{width:300},size:"small",disableClearable:!0,id:"free-solo-demo",freeSolo:!0,filterOptions:function(e){return e},options:yr,value:sr,inputValue:mr,onChange:function(e,t){fr(t)},getOptionDisabled:function(){return!0},onInputChange:function(e,t){gr(t)},renderInput:function(e){return(0,X.jsx)(a.A,Tt(Tt({},e),{},{error:xr,helperText:wr}))}}),(0,X.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){/^[A-Z0-9\.\-\[\]\+\*\(\)盐常镇泰补扬南通苏新市附录]+$/.test(mr)?A.A.generateSingleDingeXilie(Ke,mr).then((function(e){var t=JSON.parse(e),r=t.reverse;r&&"None"!=r?(Sr(!1),Ar(""),er(!1),t.date=Date.now().toString(),nr(JSON.stringify(t))):(Sr(!0),Ar("无效输入"),console.log("error"))})):(Sr(!0),Ar("无效输入"),console.log("error"))},children:"确定"})]})})]})]})}},54101:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(31601),l=r.n(n),i=r(76314),a=r.n(i)()(l());a.push([e.id,".tabulator{background-color:#E8E9EB;}",""]);const o=a}}]);