4.bundle.js 81 KB

1
  1. "use strict";(self.webpackChunkfront=self.webpackChunkfront||[]).push([[4],{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},72004:(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),z=r(48968),O=r(7053),N=r(92187),T=r(84406),E=(r(654),r(85072)),H=r.n(E),I=r(97825),_=r.n(I),P=r(77659),B=r.n(P),J=r(55056),W=r.n(J),L=r(10540),M=r.n(L),G=r(41113),K=r.n(G),F=r(54101),X={};X.styleTagTransform=K(),X.setAttributes=W(),X.insert=B().bind(null,"head"),X.domAPI=_(),X.insertStyleElement=M(),H()(F.A,X),F.A&&F.A.locals&&F.A.locals;var Y=r(74848);function Z(e){return Z="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},Z(e)}function Q(e,t,r){return(t=function(e){var t=function(e){if("object"!=Z(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Z(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Z(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function U(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 $(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)?$(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 $(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.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,O=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<le.current.length;d++){var s=le.current[d];s.row==r&&s.col==n&&(t.style.fontWeight="bold",t.style.color="green",t.style.background="#d7f1e1")}}));var E=n.useRef(null),H=n.useRef(null),I=U(n.useState("1"),2),_=I[0],P=I[1],B=U(n.useState([]),2),J=B[0],W=B[1],L=U(n.useState([]),2),M=L[0],G=L[1],K=U(n.useState([]),2),F=K[0],X=K[1],Z=U(n.useState([]),2),$=Z[0],q=Z[1],V=U(n.useState(!1),2),ee=V[0],te=V[1],re=n.useRef(null),ne=n.useRef(null),le=n.useRef([]),ie=n.useRef(null),ae=n.useRef(null),oe=U(n.useState([]),2),ue=oe[0],ce=(oe[1],n.useRef([])),de=n.useRef(null),se=n.useRef(null),fe=n.useRef(null),he=n.useRef(null),me=n.useRef(null),ge=n.useRef(!1),ve=U(n.useState([]),2),ye=ve[0],be=ve[1],pe={selectedRowKeys:ye,onChange:function(e){console.log("selectedRowKeys changed: ",e),be(e);var t=U((0,z.M0)(se.current,ce.current[0],e,F),2),r=t[0],n=t[1];r&&(E.current.updateData(r.filter((function(e){return e.key==de.current}))),W(n))},getCheckboxProps:function(e){return{disabled:!ee}}},xe=function(e){return!e._cell.row.data["序号"]};function Se(e){if(ce.current=[e._row.data.key],null!=e._row.data["序号"]&&e._row.data["序号"].length>0)de.current=e._row.data.key,X([]),A.A.generateQingdanrcj(t,r,i,e._row.data["清单编码"]).then((function(e){W(e),ge.current=!0,le.current=[]})),A.A.generateQingdanTuijian(t,r,i,e._row.data["清单编码"]).then((function(e){q(e)}));else{q([]);for(var n=e._row;n.modules.dataTree.parent;)n=n.modules.dataTree.parent;ie.current=e._row.data["清单编码"],de.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),W(e[0]),te(e[1]),ge.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)&&fe.current)for(var o=0;o<fe.current.length;o++)fe.current[o].CLBH==l&&(fe.current[o].CLMC==n[2]&&(a=!0),Number(n[5])!=fe.current[o].YSJG&&t.push({row:r,col:5,renderer:"customStylesRenderer"}),Number(n[10])!=fe.current[o].gr&&t.push({row:r,col:10,renderer:"customStylesRenderer"}));if(3==Number(i)&&he.current)for(var u=0;u<he.current.length;u++)he.current[u].jxbh==l&&(he.current[u].jxmc==n[2]&&(a=!0),Number(n[5])!=he.current[u].tbdj&&t.push({row:r,col:5,renderer:"customStylesRenderer"}),Number(n[10])!=he.current[u].sl&&t.push({row:r,col:10,renderer:"customStylesRenderer"}));if(2==Number(i)&&me.current)for(var c=0;c<me.current.length;c++)me.current[c].CLBH==l&&(me.current[c].CLMC==n[2]&&(a=!0),Number(n[5])!=me.current[c].YSJG&&t.push({row:r,col:5,renderer:"customStylesRenderer"}),Number(n[10])!=me.current[c].SL&&t.push({row:r,col:10,renderer:"customStylesRenderer"}));a||t.push({row:r,col:1,renderer:"customStylesRenderer"})}le.current=t}))}}return n.useEffect((function(){E.current=new T.mu(H.current,Q(Q({index:"key",height:380,data:ue,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:xe},{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}])),E.current.on("cellDblClick",(function(e,t){console.log(t)})),E.current.on("rowSelected",Se),E.current.on("cellEdited",(function(e){var t=e._cell.row.data.key;E.current.deselectRow();var r=U((0,z.FF)(e._cell.row.data["数量"],ce.current[0]),2),n=r[0],l=r[1];n&&E.current.updateData(l.filter((function(e){return e.key==de.current}))).then((function(){for(var e=E.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(),Se(r)}))})),E.current.on("tableBuilt",(function(){A.A.generateQingdanmingxi(t,r,i).then((function(e){E.current.replaceData(e)}))}))}),[r,i]),n.useEffect((function(){if(fe.current=a,he.current=o,me.current=u,ge.current)le.current=[];else{for(var e=[],t=1;t<J.length;t++){var r=J[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"})}le.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]);G(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]})}X(e);var l=(0,R.Gu)(ie.current);be(l)}}),[c]),n.useEffect((function(){se.current=d}),[d]),n.useEffect((function(){if(E.current.deselectRow(),ce.current.length>0){var e=U((0,z.a8)(JSON.parse(h),ce.current[0]),3),t=e[0],r=e[1],n=e[2];t&&E.current.updateData(r.filter((function(e){return e.key==de.current}))).then((function(){for(var e=E.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(),Se(t)}))}}),[h]),n.useEffect((function(){if(ce.current.length>0){var e=(0,z.RS)(JSON.parse(g),ce.current[0]);E.current.updateData(e.filter((function(e){return e.key==de.current}))).then((function(){for(var e=E.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==ce.current[0]){t=i.component;break}}Se(t)}))}}),[g]),(0,Y.jsxs)(w.A,{spacing:2,children:[(0,Y.jsxs)(l.A,{children:[(0,Y.jsxs)(w.A,{direction:"row",spacing:2,children:[(0,Y.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){if(ce.current.length>0){for(var e=E.current.getRows(),t=!1,r=0;r<e.length;r++)e[r]._row.data.key==ce.current[0]&&(t=!0);t&&O()}},children:"定额(算式)"}),(0,Y.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){if(ce.current.length>0){var e=U((0,z.k5)(ce.current[0]),2),t=e[0],r=e[1];t&&E.current.updateData(r.filter((function(e){return e.key==de.current}))).then((function(){ce.current=[],de.current=null,W([]),X([]),ge.current=!0,le.current=[]}))}},children:"单项定额"}),(0,Y.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){if(ce.current.length>0){var e=(0,z.HL)(ce.current[0]);E.current.updateData(e.filter((function(e){return e.key==de.current}))).then((function(){0==e.filter((function(e){return e.key==ce.current[0]})).length&&(ce.current=[],de.current=[],W([]),X([]),ge.current=!0,le.current=[])}))}},children:"删除"}),(0,Y.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){var e=(0,z.tN)();E.current.updateData(e).then((function(){ce.current=[],de.current=null,W([]),X([]),ge.current=!0,le.current=[]}))},children:"撤销"}),(0,Y.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){var e=(0,z.ZS)();E.current.updateData(e).then((function(){ce.current=[],de.current=null,W([]),X([]),ge.current=!0,le.current=[]}))},children:"重做"}),(0,Y.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){console.log("save to cloud"),f()},children:"保存"})]}),(0,Y.jsx)("div",{ref:H})]}),(0,Y.jsx)(l.A,{children:(0,Y.jsxs)(y.Ay,{value:_,children:[(0,Y.jsx)(l.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,Y.jsxs)(b.A,{sx:{minHeight:"24px"},onChange:function(e,t){P(t)},"aria-label":"lab API tabs example",children:[(0,Y.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"人材机含量",value:"1"}),(0,Y.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"标准定额人材机含量",value:"2"}),(0,Y.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"定额附注",value:"3"}),(0,Y.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"组价推荐",value:"4"})]})}),(0,Y.jsx)(p.A,{sx:{p:1},value:"1",children:(0,Y.jsx)(j.sH,{nestedRows:!1,data:J,manualColumnResize:!0,rowHeaders:!0,colHeaders:!0,height:"190",cells:function(e,t){return ge.current||8==t||0===e||t<=1||11===t?{readOnly:!0,renderer:"customStylesRenderer"}:{renderer:"customStylesRenderer"}},fixedRowsTop:1,selectionMode:"single",autoWrapRow:!1,autoWrapCol:!1,ref:re,afterChange:function(e,t){if(null==e||e.every((function(e){return e[2]==e[3]})));else{for(var r,n=null===(r=re.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]);W(n);var i=(0,z.E8)(ce.current[0],n);E.current.updateData(i.filter((function(e){return e.key==de.current}))).then((function(){for(var e=E.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==ce.current[0]){t=i.component;break}}Se(t)}))}},afterOnCellMouseDown:function(e,t,r){if(null==ae.current)ae.current=Date.now();else{var n=ae.current;ae.current=Date.now(),ae.current-n<300&&1==t.col&&t.row>0&&!ge.current&&m(t.row,t.col)}},licenseKey:"non-commercial-and-evaluation"})}),(0,Y.jsx)(p.A,{sx:{p:1},value:"2",children:(0,Y.jsx)(j.sH,{nestedRows:!1,data:M,manualColumnResize:!0,rowHeaders:!0,colHeaders:!0,height:"190",readOnly:!0,fixedRowsTop:1,selectionMode:"single",autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"})}),(0,Y.jsx)(p.A,{sx:{p:1},value:"3",children:(0,Y.jsx)(l.A,{sx:{maxHeight:"190px"},children:(0,Y.jsx)(x.Ay,{locale:N.A,theme:{components:{Table:{cellPaddingBlock:8}}},children:(0,Y.jsx)(S.A,{scroll:{x:"max-content",y:190},pagination:!1,rowSelection:pe,columns:[{title:"序号",dataIndex:"序号",width:80},{title:"编号",dataIndex:"编号"},{title:"说明",dataIndex:"说明",width:550}],dataSource:F})})})}),(0,Y.jsx)(p.A,{sx:{p:1},value:"4",children:(0,Y.jsx)(j.sH,{nestedRows:!1,data:$,ref:ne,manualColumnResize:!0,rowHeaders:!0,colHeaders:!0,height:"190",readOnly:!0,fixedRowsTop:1,selectionMode:"single",autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"})})]})})]})}(0,h.um)(),r(67677),r(72107),r(7321);var V=r(80688),ee=r(37603),te=r(98300),re=r(7388);function ne(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 ie(e){var t=e.initialText,r=e.onChange,i=ne(n.useState(!1),2),a=i[0],o=i[1],u=ne(n.useState(t),2),c=u[0],d=u[1];return n.useEffect((function(){d(t),o(!1)}),[t]),(0,Y.jsx)(l.A,{children:a?(0,Y.jsxs)(te.A,{sx:{m:1,minWidth:100},size:"small",children:[(0,Y.jsx)(V.A,{id:"demo-select-small-label",children:"工程类别"}),(0,Y.jsxs)(re.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,Y.jsx)(ee.A,{value:"",children:(0,Y.jsx)("em",{})}),(0,Y.jsx)(ee.A,{value:"一类工程",children:"一类工程"}),(0,Y.jsx)(ee.A,{value:"二类工程",children:"二类工程"}),(0,Y.jsx)(ee.A,{value:"三类工程",children:"三类工程"})]})]}):(0,Y.jsx)(D.A,{disableRipple:!0,variant:"text",color:"#000000",onDoubleClick:function(){o(!0)},children:c})})}var ae=r(22730);function oe(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 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}}(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 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 ce(e){var t=e.initialText,r=e.onChange,i=oe(n.useState(!1),2),a=i[0],o=i[1],u=oe(n.useState(t),2),c=u[0],d=u[1];return n.useEffect((function(){d(t),o(!1)}),[t]),(0,Y.jsx)(l.A,{children:a?(0,Y.jsxs)(te.A,{sx:{m:1,minWidth:100},size:"small",children:[(0,Y.jsx)(V.A,{id:"demo-select-small-label",children:"工程类型"}),(0,Y.jsxs)(re.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,Y.jsx)(ee.A,{value:"",children:(0,Y.jsx)("em",{})}),(0,Y.jsx)(ae.A,{children:"建筑工程"}),(0,Y.jsx)(ee.A,{value:"建筑工程",children:"建筑工程"}),(0,Y.jsx)(ee.A,{value:"单独预制构件制作",children:"单独预制构件制作"}),(0,Y.jsx)(ee.A,{value:"打预制桩、单独构件吊装",children:"打预制桩、单独构件吊装"}),(0,Y.jsx)(ee.A,{value:"单独预制构件制作",children:"单独预制构件制作"}),(0,Y.jsx)(ee.A,{value:"制作兼打桩",children:"制作兼打桩"}),(0,Y.jsx)(ee.A,{value:"大型土石方工程",children:"大型土石方工程"}),(0,Y.jsx)(ae.A,{children:"单独装饰工程"}),(0,Y.jsx)(ee.A,{value:"单独装饰工程",children:"单独装饰工程"}),(0,Y.jsx)(ae.A,{children:"安装工程"}),(0,Y.jsx)(ee.A,{value:"安装工程",children:"安装工程"}),(0,Y.jsx)(ae.A,{children:"市政工程"}),(0,Y.jsx)(ee.A,{value:"通用项目、道路、排水工程",children:"通用项目、道路、排水工程"}),(0,Y.jsx)(ee.A,{value:"桥梁、水工构筑物",children:"桥梁、水工构筑物"}),(0,Y.jsx)(ee.A,{value:"给水、燃气与集中供热",children:"给水、燃气与集中供热"}),(0,Y.jsx)(ee.A,{value:"路灯及交通设施工程",children:"路灯及交通设施工程"}),(0,Y.jsx)(ee.A,{value:"(市)大型土石方工程",children:"(市)大型土石方工程"})]})]}):(0,Y.jsx)(D.A,{disableRipple:!0,variant:"text",color:"#000000",onDoubleClick:function(){o(!0)},children:c})})}function de(e){return de="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},de(e)}function se(e,t,r){return(t=function(e){var t=function(e){if("object"!=de(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=de(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==de(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){var t=e.data,r=n.useRef(),l=n.useRef(null);return n.useEffect((function(){l.current=new T.mu(r.current,se(se({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,Y.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 me(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 ge(e){var t=e.data,r=n.useRef(),l=n.useRef(null);return n.useEffect((function(){l.current=new T.mu(r.current,me(me({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,Y.jsx)("div",{ref:r})}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 ye(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 be(e){var t=e.data,r=n.useRef(),l=n.useRef(null);return n.useEffect((function(){l.current=new T.mu(r.current,ye(ye({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,Y.jsx)("div",{ref:r})}var pe=r(54011);function xe(e){return xe="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},xe(e)}function Se(e,t,r){return(t=function(e){var t=function(e){if("object"!=xe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=xe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==xe(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 we(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)?we(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 we(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 Ae(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 T.mu(d.current,Se(Se({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,pe.A)(),e.hasOwnProperty("_children")&&(e._children=e._children.map((function(e){return e.key=(0,pe.A)(),e}))),e}));s.current.replaceData(t)}))}),[r]),n.useEffect((function(){h.current=new T.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,Y.jsxs)(w.A,{spacing:1,children:[(0,Y.jsx)("div",{ref:d}),(0,Y.jsx)(l.A,{children:(0,Y.jsxs)(y.Ay,{value:C,children:[(0,Y.jsx)(l.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,Y.jsx)(b.A,{sx:{minHeight:"24px"},"aria-label":"lab API tabs example",children:(0,Y.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"参考费率",value:"1"})})}),(0,Y.jsx)(p.A,{sx:{p:1},value:"1",children:(0,Y.jsxs)(w.A,{direction:"row",spacing:1,children:[(0,Y.jsxs)(te.A,{sx:{width:200},children:[(0,Y.jsx)(V.A,{id:"demo-simple-select-label",children:"措施分类"}),(0,Y.jsxs)(re.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,Y.jsx)(ee.A,{value:10,children:"安全文明施工措施费"}),(0,Y.jsx)(ee.A,{value:20,children:"扬尘污染防治增加费"}),(0,Y.jsx)(ee.A,{value:30,children:"按质论价"}),(0,Y.jsx)(ee.A,{value:40,children:"非夜间施工照明"}),(0,Y.jsx)(ee.A,{value:50,children:"冬雨季施工"}),(0,Y.jsx)(ee.A,{value:60,children:"已完工程及设备保护"}),(0,Y.jsx)(ee.A,{value:70,children:"临时设施"}),(0,Y.jsx)(ee.A,{value:80,children:"赶工措施"}),(0,Y.jsx)(ee.A,{value:90,children:"住宅分户验收"}),(0,Y.jsx)(ee.A,{value:100,children:"夜间施工"}),(0,Y.jsx)(ee.A,{value:110,children:"建筑工人实名制费用"}),(0,Y.jsx)(ee.A,{value:120,children:"苏安码管理增加费"}),(0,Y.jsx)(ee.A,{value:130,children:"特殊施工降效"}),(0,Y.jsx)(ee.A,{value:140,children:"交通组织维护"}),(0,Y.jsx)(ee.A,{value:150,children:"协管费"}),(0,Y.jsx)(ee.A,{value:160,children:"垂直运输"}),(0,Y.jsx)(ee.A,{value:170,children:"二次搬运"}),(0,Y.jsx)(ee.A,{value:180,children:"智慧工地费用"}),(0,Y.jsx)(ee.A,{value:190,children:"外脚手架钢板网使用增加费"})]})]}),(0,Y.jsx)("div",{ref:f})]})})]})})]})}function Ce(e){return Ce="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},Ce(e)}function ke(e,t,r){return(t=function(e){var t=function(e){if("object"!=Ce(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Ce(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ce(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function De(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 Re(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)?Re(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 Re(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 Oe(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"),he.current=[e._row.data.key];var n="Djcs";if(null!=e._row.data["序号"]&&e._row.data["序号"].length>0)me.current=e._row.data.key,Q([]),A.A.generateQingdanrcj(t,r,n,e._row.data["清单编码"]).then((function(e){M(e),se.current=!0,oe.current=[]})),A.A.generateQingdanTuijian(t,r,n,e._row.data["清单编码"]).then((function(e){q(e)}));else{for(var l=e._row;l.modules.dataTree.parent;)l=l.modules.dataTree.parent;fe.current=e._row.data["清单编码"],me.current=l.data.key,d(l.data["清单编码"],e._row.data["清单编码"]),A.A.generateDingercj(t,r,n,l.data["清单编码"],e._row.data["清单编码"]).then((function(e){M(e[0]),se.current=!1,re(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)&&ue.current)for(var a=0;a<ue.current.length;a++)ue.current[a].CLBH==l&&(ze(Number(n[5]),ue.current[a].YSJG)||(console.log("[".concat(r,",5]danjia bu yizhi")),t.push({row:r,col:5})),ze(Number(n[10]),ue.current[a].gr)||(console.log("[".concat(r,", 10]hanliang bu yizhi")),t.push({row:r,col:10})));if(3==Number(i)&&ce.current)for(var o=0;o<ce.current.length;o++)ce.current[o].jxbh==l&&(ze(Number(n[5]),ce.current[o].tbdj)||(console.log("[".concat(r,",5]danjia bu yizhi")),t.push({row:r,col:5})),ze(Number(n[10]),ce.current[o].sl)||(console.log("[".concat(r,", 10]hanliang bu yizhi")),t.push({row:r,col:10})));if(2==Number(i)&&de.current)for(var u=0;u<de.current.length;u++)de.current[u].CLBH==l&&(ze(Number(n[5]),de.current[u].YSJG)||(console.log("[".concat(r,",5]danjia bu yizhi")),t.push({row:r,col:5})),ze(Number(n[10]),de.current[u].SL)||(console.log("[".concat(r,", 10]hanliang bu yizhi")),t.push({row:r,col:10})))}oe.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<oe.current.length;d++){var s=oe.current[d];s.row==r&&s.col==n&&(t.style.fontWeight="bold",t.style.color="green",t.style.background="#d7f1e1")}}));var O=De(n.useState([]),2),E=O[0],H=(O[1],n.useRef(null)),I=n.useRef(null),_=n.useRef(null),P=De(n.useState("1"),2),B=P[0],J=P[1],W=De(n.useState([]),2),L=W[0],M=W[1],G=De(n.useState([]),2),K=G[0],F=G[1],X=De(n.useState([]),2),Z=X[0],Q=X[1],U=De(n.useState([]),2),$=U[0],q=U[1],V=n.useRef(null),ee=De(n.useState(!1),2),te=ee[0],re=ee[1],ne=De(n.useState([]),2),le=ne[0],ie=ne[1],ae={selectedRowKeys:le,onChange:function(e){console.log("selectedRowKeys changed: ",e),ie(e);var t=De((0,z.XY)(V.current,he.current[0],e,Z),2),r=t[0],n=t[1];r&&(_.current.updateData(r.filter((function(e){return e.key==me.current}))),M(n))},getCheckboxProps:function(e){return{disabled:!te}}},oe=n.useRef([]),ue=n.useRef(null),ce=n.useRef(null),de=n.useRef(null),se=n.useRef(!1),fe=n.useRef(null),he=n.useRef([]),me=n.useRef(null);return n.useEffect((function(){_.current=new T.mu(I.current,ke(ke({index:"key",height:380,data:E,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}])),_.current.on("cellDblClick",(function(e,t){console.log(t)})),_.current.on("rowSelected",j),_.current.on("cellEdited",(function(e){var t=e._cell.row.data.key;_.current.deselectRow();var r=De((0,z.kV)(e._cell.row.data["数量"],he.current[0]),2),n=r[0],l=r[1];n&&_.current.updateData(l.filter((function(e){return e.key==me.current}))).then((function(){for(var e=_.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)}))})),_.current.on("tableBuilt",(function(){A.A.generateDjcs(t,r).then((function(e){_.current.replaceData(e)}))}))}),[r]),n.useEffect((function(){V.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]})}Q(e);var l=(0,R.Gu)(fe.current);ie(l)}}),[u]),n.useEffect((function(){if(_.current.deselectRow(),he.current.length>0){var e=De((0,z.Vg)(JSON.parse(h),he.current[0]),3),t=e[0],r=e[1],n=e[2];t&&_.current.updateData(r.filter((function(e){return e.key==me.current}))).then((function(){for(var e=_.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),ue.current=i,ce.current=a,de.current=o,se.current)oe.current=[];else{for(var e=[],t=1;t<L.length;t++){var r=L[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),oe.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]);F(s)}),[i,a,o]),(0,Y.jsxs)(w.A,{spacing:1,children:[(0,Y.jsxs)(w.A,{direction:"row",spacing:2,children:[(0,Y.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){if(he.current.length>0){var e=De((0,z.bV)(he.current[0]),2),t=e[0],r=e[1];t&&_.current.updateData(r.filter((function(e){return e.key==me.current}))).then((function(){he.current=[],me.current=null,M([]),Q([]),se.current=!0,oe.current=[]}))}},children:"单项定额"}),(0,Y.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){if(he.current.length>0){var e=(0,z.E)(he.current[0]);_.current.updateData(e.filter((function(e){return e.key==me.current}))).then((function(){0==e.filter((function(e){return e.key==he.current[0]})).length&&(he.current=[],me.current=[],M([]),Q([]),se.current=!0,oe.current=[])}))}},children:"删除"}),(0,Y.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){var e=(0,z.KI)();_.current.updateData(e).then((function(){he.current=[],me.current=null,M([]),Q([]),se.current=!0,oe.current=[]}))},children:"撤销"}),(0,Y.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){var e=(0,z.Uo)();_.current.updateData(e).then((function(){he.current=[],me.current=null,M([]),Q([]),se.current=!0,oe.current=[]}))},children:"重做"}),(0,Y.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){console.log("save to cloud"),s()},children:"保存"})]}),(0,Y.jsx)("div",{ref:I}),(0,Y.jsx)(l.A,{children:(0,Y.jsxs)(y.Ay,{value:B,children:[(0,Y.jsx)(l.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,Y.jsxs)(b.A,{onChange:function(e,t){J(t)},"aria-label":"lab API tabs example",sx:{minHeight:"24px"},children:[(0,Y.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"人材机含量",value:"1"}),(0,Y.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"标准定额人材机含量",value:"2"}),(0,Y.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"定额附注",value:"3"}),(0,Y.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"组价推荐",value:"4"})]})}),(0,Y.jsx)(p.A,{value:"1",children:(0,Y.jsx)(f.sH,{nestedRows:!1,data:L,cells:function(e,t){return se.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=H.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]);M(n);var i=(0,z.nC)(he.current[0],n);_.current.updateData(i.filter((function(e){return e.key==me.current}))).then((function(){for(var e=_.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==he.current[0]){t=i.component;break}}j(t)}))}},ref:H,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&&se.current}},readOnly:!0,fixedRowsTop:1,selectionMode:"single",autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"})}),(0,Y.jsx)(p.A,{value:"2",children:(0,Y.jsx)(f.sH,{nestedRows:!1,data:K,manualColumnResize:!0,rowHeaders:!0,colHeaders:!0,height:"200",readOnly:!0,fixedRowsTop:1,selectionMode:"single",autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"})}),(0,Y.jsx)(p.A,{value:"3",children:(0,Y.jsx)(l.A,{sx:{maxHeight:"200px"},children:(0,Y.jsx)(x.Ay,{locale:N.A,theme:{components:{Table:{cellPaddingBlock:8}}},children:(0,Y.jsx)(S.A,{scroll:{x:"max-content",y:200},pagination:!1,rowSelection:ae,columns:[{title:"序号",dataIndex:"序号",width:80},{title:"编号",dataIndex:"编号"},{title:"说明",dataIndex:"说明",width:550}],dataSource:Z})})})}),(0,Y.jsx)(p.A,{value:"4",children:(0,Y.jsx)(f.sH,{nestedRows:!1,data:$,manualColumnResize:!0,rowHeaders:!0,colHeaders:!0,height:"200",readOnly:!0,fixedRowsTop:1,selectionMode:"single",autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"})})]})})]})}function Ne(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)||Te(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 Te(e,t){if(e){if("string"==typeof e)return Ee(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)?Ee(e,t):void 0}}function Ee(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 He(e){var t=e.id,r=e.qufeiCallback,i=Ne(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=Ne(n.useState([]),2),d=c[0],s=c[1],f=Ne(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,Y.jsxs)(l.A,{children:[(0,Y.jsx)(D.A,{variant:"outlined",onClick:function(){g(a)&&r(t,a)},children:"应用"}),(0,Y.jsx)(x.Ay,{theme:{components:{Table:{cellPaddingBlock:8}}},children:(0,Y.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 Ee(e)}(r=d)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||Te(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,Y.jsx)(ce,{initialText:e,onChange:w})}},{dataIndex:"工程类别",title:"工程类别",key:"工程类别",width:100,render:function(e,t){return(0,Y.jsx)(ie,{initialText:e,onChange:j})}},{dataIndex:"管理费(%)",title:"管理费(%)",key:"管理费(%)",width:50,render:function(e,t){return(0,Y.jsx)(O.A,{initialText:e,onChange:p})}},{dataIndex:"利润(%)",title:"利润(%)",key:"利润(%)",width:50,render:function(e,t){return(0,Y.jsx)(O.A,{initialText:e,onChange:b})}},{dataIndex:"备注",title:"备注",key:"备注",width:100}]})})]})}function Ie(e){return Ie="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},Ie(e)}function _e(e,t,r){return(t=function(e){var t=function(e){if("object"!=Ie(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Ie(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ie(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Pe(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 Be(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 Pe(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)?Pe(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 T.mu(u.current,_e(_e({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,Y.jsx)("div",{ref:u})}var Je=r(85647),We=r(88629),Le=r(35124),Me=r(77722),Ge=r(59636),Ke=r(37786),Fe=r(43547),Xe=r(30016),Ye=r(8861),Ze=r(63543),Qe=r(65348),Ue=r(26773),$e=r(85916),qe=r(25418),Ve=r(37768),et=r(63518),tt=r(52764),rt=r(16620),nt=r(57798),lt=r(57618),it=r(32675),at=r(49945),ot=r(28525),ut=r(73514),ct=["ref"];function dt(e){return dt="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},dt(e)}function st(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 ft(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)?ft(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 ft(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 ht(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 mt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ht(Object(r),!0).forEach((function(t){gt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ht(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function gt(e,t,r){return(t=function(e){var t=function(e){if("object"!=dt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=dt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==dt(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 vt=[["名称","金额","暂估价","安全文明施工费","规费"]],yt=(0,i.Ay)(Ze.yh)((function(e){var t=e.theme;return gt({},"& .".concat(Qe.m.content),gt({padding:t.spacing(.5,1),margin:t.spacing(.2,0)},"& .".concat(Qe.m.label),{fontSize:"0.8rem",fontWeight:500}))})),bt=(0,i.Ay)(rt.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"])}})),pt=(0,i.Ay)(nt.e)({display:"grid",alignItems:"center",marginLeft:"auto"}),xt=(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 St(){return(0,Y.jsx)(lt.M,{children:(0,Y.jsxs)(pt,{defaultExpanded:!0,children:[(0,Y.jsx)(it.m,{render:function(e,t){return(0,Y.jsx)(ut.A,{title:"搜索",enterDelay:0,children:(0,Y.jsx)(bt,mt(mt({},e),{},{ownerState:{expanded:t.expanded},color:"default","aria-disabled":t.expanded,children:(0,Y.jsx)(tt.A,{fontSize:"small"})}))})}}),(0,Y.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,ct);return(0,Y.jsx)(xt,mt(mt({},l),{},{ownerState:{expanded:t.expanded},inputRef:n,"aria-label":"搜索",placeholder:"搜索",size:"small",slotProps:mt({input:mt({startAdornment:(0,Y.jsx)(o.A,{position:"start",children:(0,Y.jsx)(tt.A,{fontSize:"small"})}),endAdornment:t.value?(0,Y.jsx)(o.A,{position:"end",children:(0,Y.jsx)(ot.x,{edge:"end",size:"small","aria-label":"清除",material:{sx:{marginRight:-.75}},children:(0,Y.jsx)(u.A,{fontSize:"small"})})}):null},null===(r=l.slotProps)||void 0===r?void 0:r.input)},l.slotProps)}))}})]})})}function jt(){var e=st(n.useState([]),2),t=e[0],r=e[1],i=st(n.useState([]),2),o=i[0],u=i[1],d=st(n.useState([]),2),h=d[0],x=d[1],S=st(n.useState([]),2),j=S[0],C=S[1],k=st(n.useState(vt),2),R=k[0],z=k[1],O=st(n.useState([]),2),N=O[0],T=O[1],E=st(n.useState([]),2),H=E[0],I=E[1],_=st(n.useState(vt),2),P=_[0],B=_[1],J=st(n.useState(!1),2),W=J[0],L=J[1],M=st(n.useState(!1),2),G=M[0],K=M[1],F=st(n.useState(!1),2),X=F[0],Z=F[1],Q=st(n.useState(!1),2),U=Q[0],$=Q[1],ne=st(n.useState(!1),2),le=ne[0],ie=ne[1],ae=st(n.useState(!1),2),oe=ae[0],ue=ae[1],ce=st(n.useState(!1),2),de=ce[0],se=ce[1],he=st(n.useState(!1),2),me=he[0],ve=he[1],ye=st(n.useState([]),2),pe=ye[0],xe=ye[1],Se=st(n.useState([]),2),je=Se[0],we=Se[1],Ce=st(n.useState([]),2),ke=Ce[0],De=Ce[1],Re=st(n.useState([]),2),ze=Re[0],Ne=Re[1],Te=st(n.useState(null),2),Ee=Te[0],Ie=Te[1],_e=st(n.useState("1"),2),Pe=_e[0],Ze=_e[1],Qe=st(n.useState(null),2),tt=Qe[0],rt=Qe[1],nt=st(n.useState(10),2),lt=nt[0],it=nt[1],at=st(n.useState(10),2),ot=at[0],ut=at[1],ct=st(n.useState(!0),2),dt=ct[0],ft=ct[1],ht=st(n.useState(!1),2),gt=(ht[0],ht[1]),bt=st(n.useState(!1),2),pt=bt[0],xt=bt[1],jt=st(n.useState(""),2),wt=jt[0],At=jt[1],Ct=st(n.useState(null),2),kt=Ct[0],Dt=Ct[1],Rt=st(n.useState([]),2),zt=Rt[0],Ot=Rt[1],Nt=st(n.useState(null),2),Tt=Nt[0],Et=Nt[1],Ht=st(n.useState(null),2),It=Ht[0],_t=Ht[1],Pt=st(n.useState(null),2),Bt=Pt[0],Jt=Pt[1],Wt=st(n.useState(null),2),Lt=Wt[0],Mt=Wt[1],Gt=st(n.useState(null),2),Kt=Gt[0],Ft=Gt[1],Xt=st(n.useState(!1),2),Yt=Xt[0],Zt=Xt[1],Qt=st(n.useState(!1),2),Ut=Qt[0],$t=Qt[1],qt=st(n.useState(!1),2),Vt=qt[0],er=qt[1],tr=st(n.useState(null),2),rr=tr[0],nr=tr[1],lr=st(n.useState(null),2),ir=lr[0],ar=lr[1],or=n.useRef(null),ur=n.useRef({}),cr=(0,Je.g)(),dr=st(n.useState(""),2),sr=dr[0],fr=dr[1],hr=st(n.useState(""),2),mr=hr[0],gr=hr[1],vr=st(n.useState([]),2),yr=vr[0],br=vr[1],pr=st(n.useState(!1),2),xr=pr[0],Sr=pr[1],jr=st(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){Ze(t)},Rr=function(e){for(var t=[];e;)t.push(e),e=ur.current[e];return t},zr=function(){Zt(!0),A.A.save().then((function(e){Zt(!1)}))},Or=function(){er(!0)},Nr=function(e,t){$t(!0),or.current=e},Tr=function(){$t(!1)},Er=function(){er(!1)},Hr=function(e,t){if(console.log("####################################zylb#####################".concat(wt.toString())),ft(!1),xt(!0),e.startsWith("01")){var r=10;"7"==wt&&(r=50),it(r),A.A.generateSingleDingeXilie(r,t).then((function(e){var t=JSON.parse(e);console.log(t),it(t.actual_zhuanye);var r=t.reverse;r&&"None"!=r?(Et(t.rgde),Ft(t.jxde),Mt(t.clde),console.log(t.rgde),console.log(t.jxde),console.log(t.clde),_t(t.bz_selected),Jt(t.bz_selected2),A.A.generateDingeshu(t.actual_zhuanye).then((function(e){kr(e),Dt(r),Ot(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)}))}))):(Et(null),Ft(null),Mt(null),_t(t.bz_selected))}))}else if(e.startsWith("03")){var n=30;"8"==wt&&(n=60),it(n),A.A.generateSingleDingeXilie(n,t).then((function(e){var t=JSON.parse(e);console.log(t),it(t.actual_zhuanye);var r=t.reverse;r&&"None"!=r?(Et(t.rgde),Ft(t.jxde),Mt(t.clde),console.log(t.rgde),console.log(t.jxde),console.log(t.clde),_t(t.bz_selected),A.A.generateDingeshu(t.actual_zhuanye).then((function(e){kr(e),Dt(r),Ot(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)}))}))):(Et(null),Ft(null),Mt(null),_t(t.bz_selected))}))}else e.startsWith("04")?(it(20),A.A.generateSingleDingeXilie(20,t).then((function(e){var t=JSON.parse(e);console.log(t),it(t.actual_zhuanye);var r=t.reverse;r&&"None"!=r?(Et(t.rgde),Ft(t.jxde),Mt(t.clde),console.log(t.rgde),console.log(t.jxde),console.log(t.clde),_t(t.bz_selected),A.A.generateDingeshu(t.actual_zhuanye).then((function(e){kr(e),Dt(r),Ot(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)}))}))):(Et(null),Ft(null),Mt(null),_t(t.bz_selected))}))):e.startsWith("05")?(it(40),A.A.generateSingleDingeXilie(40,t).then((function(e){var t=JSON.parse(e);console.log(t),it(t.actual_zhuanye);var r=t.reverse;r&&"None"!=r?(Et(t.rgde),Ft(t.jxde),Mt(t.clde),console.log(t.rgde),console.log(t.jxde),console.log(t.clde),_t(t.bz_selected),A.A.generateDingeshu(t.actual_zhuanye).then((function(e){kr(e),Dt(r),Ot(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)}))}))):(Et(null),Ft(null),Mt(null),_t(t.bz_selected))}))):console.log("####################################zylb#####################".concat(wt.toString()))},Ir=function(e){return function(t,r){"qingdan"==e?ft(r):"peibi"==e?gt(r):xt(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){De(e),$(!0)})),A.A.generateDingeshu(10).then((function(e){kr(e)}))}),[cr]),n.useEffect((function(){A.A.generatePeibishu(lt).then((function(e){u(e)}))}),[lt]);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(ot,mr)}),[mr]),(0,Y.jsxs)(l.A,{sx:{flexGrow:1},children:[(0,Y.jsxs)(g.A,{container:!0,spacing:2,children:[(0,Y.jsxs)(g.A,{size:3,children:[(0,Y.jsxs)(Me.A,{expanded:dt,disableGutters:!0,onChange:Ir("qingdan"),children:[(0,Y.jsx)(Ge.A,{expandIcon:(0,Y.jsx)(We.A,{}),"aria-controls":"panel1-content",id:"panel1-header",children:(0,Y.jsx)(Le.A,{component:"span",children:"清单"})}),(0,Y.jsx)(Ke.A,{children:(0,Y.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(At(l),t.includes("bao jia hui zong")){var i=t.match(/[0-9]*/)[0];A.A.generateBaojiahuizong2(cr.id,i).then((function(e){we(e),L(!0),K(!1),Z(!1),ie(!1),ue(!1),se(!1),ve(!0),$(!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){xe(e),L(!0),K(!1),Z(!1),ie(!1),ue(!1),se(!0),ve(!1),$(!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){Ze("1"),L(!1),K(!0),Z(!1),Ne(e),Ie(o),ie(!1),ue(!1),se(!1),ve(!1),$(!1)}))}else if(t.includes("cuo shi xiang mu")){var u=t.match(/[0-9]*/)[0];Ze("1"),L(!1),K(!1),Z(!0),rt(u),ie(!1),ue(!1),se(!1),ve(!1),$(!1)}else if(t.includes("qi ta xiang mu")){var c=t.match(/[0-9]*/)[0];Ze("1"),A.A.generateQitaxiangmu2(cr.id,c).then((function(e){B(e),L(!0),K(!1),Z(!1),ie(!1),ue(!1),se(!1),ve(!1),$(!1),C(["序号","名称","金额","项目类别","备注"])}))}else if(t.includes("zhuan ye gong cheng zan gu jia")){var d=t.match(/[0-9]*/)[0];Ze("1"),A.A.generateZygczgj(cr.id,d).then((function(e){z(e),L(!1),K(!1),Z(!1),ie(!1),ue(!1),se(!1),ve(!1),$(!1)}))}else if(t.includes("zan lie jin e")){var s=t.match(/[0-9]*/)[0];Ze("1"),A.A.generateZanliejine2(cr.id,s).then((function(e){z(e),L(!1),K(!1),Z(!1),ie(!1),ue(!1),se(!1),ve(!1),$(!1)}))}else if(t.includes("ji ri gong")){var f=t.match(/[0-9]*/)[0];Ze("1"),A.A.generateJirigong2(cr.id,f).then((function(e){z(e),L(!1),K(!1),Z(!1),ie(!1),ue(!1),se(!1),ve(!1),$(!1)}))}else if(t.includes("zong cheng bao fu wu fei")){var h=t.match(/[0-9]*/)[0];Ze("1"),A.A.generateZongchengbaofuwufei2(cr.id,h).then((function(e){z(e),L(!1),K(!1),Z(!1),ie(!1),ue(!1),se(!1),ve(!1),$(!1)}))}else if(t.includes("fa bao ren gong ying cai liao")){var m=t.match(/[0-9]*/)[0];Ze("1"),A.A.generateFabaorengongyingcailiao2(cr.id,m).then((function(e){z(e),L(!1),K(!1),Z(!1),ie(!1),ue(!1),se(!1),ve(!1),$(!1)}))}else if(t.includes("ren cai ji hui zong")){var g=t.match(/[0-9]*/)[0];Ze("1"),ue(!0),L(!1),K(!1),Z(!1),ie(!1),se(!1),ve(!1),$(!1),Ie(g)}else t.includes("TouBiaoXx")&&A.A.generateDetail2(cr.id).then((function(e){K(!1),Z(!1),De(e),L(!1),ie(!1),ue(!1),se(!1),ve(!1),$(!0)}))}},slots:{item:yt},items:t})})]}),(0,Y.jsxs)(Me.A,{expanded:pt,disableGutters:!0,onChange:Ir("dinge"),children:[(0,Y.jsx)(Ge.A,{expandIcon:(0,Y.jsx)(We.A,{}),"aria-controls":"panel1-content",id:"panel1-header",children:(0,Y.jsx)(Le.A,{component:"span",children:"定额"})}),(0,Y.jsxs)(Ke.A,{children:[(0,Y.jsxs)(te.A,{size:"small",children:[(0,Y.jsx)(V.A,{id:"demo-multiple-name-label",children:"专业"}),(0,Y.jsxs)(re.A,{labelId:"demo-multiple-name-label",id:"demo-multiple-name",value:lt,onChange:function(e){A.A.generateDingeshu(e.target.value).then((function(e){kr(e)})),it(e.target.value)},label:"专业",children:[(0,Y.jsx)(ee.A,{value:10,children:"土建"}),(0,Y.jsx)(ee.A,{value:20,children:"市政"}),(0,Y.jsx)(ee.A,{value:30,children:"安装"}),(0,Y.jsx)(ee.A,{value:40,children:"园林"}),(0,Y.jsx)(ee.A,{value:50,children:"修缮(土建)"}),(0,Y.jsx)(ee.A,{value:60,children:"修缮(安装)"})]})]}),(0,Y.jsxs)(w.A,{spacing:1,children:[(0,Y.jsx)(m.K,{sx:{overflow:"scroll",maxHeight:"calc(100vh - 540px)"},onItemSelectionToggle:function(e,t,r){r&&(Dt(t),Ot(Rr(t)),A.A.generateDingeXilie(lt,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:yt},selectedItems:kt,expandedItems:zt,items:h}),(0,Y.jsx)("div",{style:{height:350},children:(0,Y.jsx)(Fe.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(lt,e.id).then((function(e){var t=JSON.parse(e);console.log(t),t.date=Date.now().toString(),nr(JSON.stringify(t))}))}})})]})]})]}),(0,Y.jsx)(D.A,{variant:"outlined",fullWidth:!0,onClick:function(){ie(!0),K(!1),Z(!1),ue(!1),se(!1),ve(!1),$(!1)},children:"费率"})]}),(0,Y.jsxs)(g.A,{size:9,children:[!W&&!G&&!X&&!le&&oe&&!de&&!me&&!U&&(0,Y.jsx)(Be,{id:cr.id,bh:Ee,tiaojiaCallback:function(e,t,r,n,l){Zt(!0),A.A.tiaojia(cr.id,e,t,r,n,l).then((function(e){Zt(!1)}))}}),!W&&!G&&!X&&!le&&!oe&&!de&&!me&&U&&(0,Y.jsx)(ge,{data:ke}),W&&!G&&!X&&!le&&!oe&&de&&!me&&!U&&(0,Y.jsx)(fe,{data:pe}),W&&!G&&!X&&!le&&!oe&&!de&&me&&!U&&(0,Y.jsx)(be,{data:je}),!W&&!G&&!X&&!le&&!oe&&!de&&!me&&!U&&(0,Y.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"}),W&&!G&&!X&&!le&&!oe&&!de&&!me&&!U&&(0,Y.jsx)(f.sH,{nestedRows:!0,data:P,readOnly:!0,fixedRowsTop:1,rowHeaders:!0,colHeaders:j,height:"auto",contextMenu:!0,bindRowsWithHeaders:!0,autoWrapRow:!1,autoWrapCol:!1,licenseKey:"non-commercial-and-evaluation"}),!G&&!X&&le&&!oe&&!de&&!me&&!U&&(0,Y.jsx)(He,{id:cr.id,qufeiCallback:function(e,t){Zt(!0),A.A.applyFL(e,t).then((function(e){A.A.clearCache(),A.A.setQufei(t),Zt(!1)}))}}),!W&&G&&!X&&!le&&!oe&&!de&&!me&&!U&&(0,Y.jsxs)(y.Ay,{value:Pe,children:[(0,Y.jsx)(l.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,Y.jsx)(b.A,{scrollButtons:"auto",variant:"scrollable",sx:{minHeight:"24px"},onChange:Dr,"aria-label":"lab API tabs example",children:ze.map((function(e,t){return(0,Y.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:e,value:(t+1).toString()})}))})}),ze.map((function(e,t){return(0,Y.jsx)(p.A,{sx:{p:1},value:(t+1).toString(),children:(0,Y.jsx)(q,{name:cr.id,bh:Ee,bt:e,rgde:Tt,jxde:Kt,clde:Lt,beizhu:It,beizhuFK:Bt,clickCallback:Hr,loadingCallback:zr,dingeclick:rr,tihuanCallback:Nr,tihuanClick:ir,suanshiCallback:Or})})}))]}),!W&&!G&&X&&!le&&!oe&&!de&&!me&&!U&&(0,Y.jsxs)(y.Ay,{value:Pe,children:[(0,Y.jsx)(l.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,Y.jsxs)(b.A,{scrollButtons:"auto",variant:"scrollable",sx:{minHeight:"24px"},onChange:Dr,"aria-label":"lab API tabs example",children:[(0,Y.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"总价措施",value:"1"}),(0,Y.jsx)(v.A,{sx:{p:0,minHeight:"24px"},label:"单价措施",value:"2"})]})}),(0,Y.jsx)(p.A,{sx:{p:1},value:"1",children:(0,Y.jsx)(Ae,{name:cr.id,bh:tt,zjcsCallback:function(e,t,r){Zt(!0),A.A.updateZjcs(e,t,r).then((function(e){Zt(!1)}))}})}),(0,Y.jsx)(p.A,{sx:{p:1},value:"2",children:(0,Y.jsx)(Oe,{name:cr.id,bh:tt,rgde:Tt,jxde:Kt,clde:Lt,beizhu:It,clickCallback:Hr,loadingCallback:function(){Zt(!0),A.A.save_djcs().then((function(e){Zt(!1)}))},dingeclick:rr,beizhuFK:Bt})})]})]})]}),(0,Y.jsx)(Xe.A,{sx:function(e){return{color:"#fff",zIndex:e.zIndex.drawer+1}},open:Yt,children:(0,Y.jsx)(Ye.A,{color:"inherit"})}),(0,Y.jsxs)(Ue.A,{onClose:Tr,"aria-labelledby":"customized-dialog-title",open:Ut,fullWidth:!0,maxWidth:"md",children:[(0,Y.jsx)($e.A,{sx:{m:0,p:2},id:"customized-dialog-title",children:"替换"}),(0,Y.jsx)(Ve.A,{"aria-label":"close",onClick:Tr,sx:function(e){return{position:"absolute",right:8,top:8,color:e.palette.grey[500]}},children:(0,Y.jsx)(et.A,{})}),(0,Y.jsx)(qe.A,{dividers:!0,children:(0,Y.jsxs)(w.A,{direction:"row",spacing:2,children:[(0,Y.jsx)(m.K,{sx:{overflow:"scroll",maxHeight:"350px",minWidth:"250px"},slots:{item:yt},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,Y.jsx)("div",{style:{height:350},children:(0,Y.jsx)(Fe.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)),$t(!1)},columns:[{field:"编号",headerName:"定额编号"},{field:"名称",headerName:"名称",width:200},{field:"单位",headerName:"单位"},{field:"单价",headerName:"单价"}],hideFooter:!1,disableColumnFilter:!0,disableColumnSelector:!0,disableDensitySelector:!0,showToolbar:!0,slots:{toolbar:St},localeText:{noRowsLabel:"无数据",paginationRowsPerPage:"每页行数",footerRowSelected:function(e){return"共选中了".concat(e.toLocaleString(),"行")}}})})]})})]}),(0,Y.jsxs)(Ue.A,{onClose:Er,"aria-labelledby":"customized-dialog-title",open:Vt,fullWidth:!0,maxWidth:"md",children:[(0,Y.jsx)($e.A,{sx:{m:0,p:2},id:"customized-dialog-title",children:"定额(算式)"}),(0,Y.jsx)(Ve.A,{"aria-label":"close",onClick:Er,sx:function(e){return{position:"absolute",right:8,top:8,color:e.palette.grey[500]}},children:(0,Y.jsx)(et.A,{})}),(0,Y.jsx)(qe.A,{dividers:!0,children:(0,Y.jsxs)(w.A,{direction:"row",spacing:2,children:[(0,Y.jsxs)(te.A,{size:"small",children:[(0,Y.jsx)(V.A,{id:"demo-multiple-name-label",children:"专业"}),(0,Y.jsxs)(re.A,{labelId:"demo-multiple-name-label",id:"demo-multiple-name",value:ot,onChange:function(e){ut(e.target.value)},label:"专业",children:[(0,Y.jsx)(ee.A,{value:10,children:"土建"}),(0,Y.jsx)(ee.A,{value:20,children:"市政"}),(0,Y.jsx)(ee.A,{value:30,children:"安装"}),(0,Y.jsx)(ee.A,{value:40,children:"园林"}),(0,Y.jsx)(ee.A,{value:50,children:"修缮(土建)"}),(0,Y.jsx)(ee.A,{value:60,children:"修缮(安装)"})]})]}),(0,Y.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,Y.jsx)(a.A,mt(mt({},e),{},{error:xr,helperText:wr}))}}),(0,Y.jsx)(D.A,{variant:"outlined",size:"small",onClick:function(){/^[A-Z0-9\.\-\[\]\+\*\(\)盐常镇泰补扬南通苏新市附录]+$/.test(mr)?A.A.generateSingleDingeXilie(ot,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:"确定"})]})})]})]})}}}]);