| 1 |
- "use strict";(self.webpackChunkfront=self.webpackChunkfront||[]).push([[924],{924:(e,t,r)=>{r.r(t),r.d(t,{default:()=>Vt});var n=r(6540),i=r(6858),l=r(6739),a=r(3508),o=r(6258),u=r(4562),c=r(6014),d=r(7350),f=r.n(d),s=r(7510),h=r(5342),m=r(4951),b=r(5836),g=r(6301),y=r(6481),v=r(2345),p=r(7193),x=r(3830),S=r(1874),w=r(431),j=r(5948),A=function(){return S.A.undo()},D=function(){return S.A.undo_djcs()},k=function(){return S.A.redo()},C=function(){return S.A.redo_djcs()},E=function(e){return S.A.shanchu(e)},R=function(e){return S.A.shanchu_djcs(e)},T=function(e){return S.A.danxiangdinge(e)},O=function(e){return S.A.danxiangdinge_djcs(e)},z=function(e,t){return S.A.updateDercj(e,t)},I=function(e,t){return S.A.updateDercj_djcs(e,t)},N=function(e,t){return S.A.huan(e.old,e.newBianhao,e.newName,e.newJia,t)},P=function(e,t){return S.A.updateShuliang(e,t)},_=function(e,t){return S.A.updateShuliang_djcs(e,t)},B=function(e,t){return S.A.changguidinge(e,t)},H=function(e,t){return S.A.changguidinge_djcs(e,t)},J=function(e,t,r,n){console.log(e);for(var i=[],l=[],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&&(i.push(n[d]["编号"]),l.push(n[d]["序号"]));for(var f=[],s=0;s<i.length;s++)for(var h=i[s],m=0;m<Object.keys(o).length;m++){var b=Object.keys(o)[m];o[b]==h&&f.push([e.BH[b],e.MC[b],e.LB[b],e.SL[b],e.DW[b]])}return console.log(f),S.A.updateBeizhu(t,f,l)},L=function(e,t,r,n){console.log(e);for(var i=[],l=[],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&&(i.push(n[d]["编号"]),l.push(n[d]["序号"]));for(var f=[],s=0;s<i.length;s++)for(var h=i[s],m=0;m<Object.keys(o).length;m++){var b=Object.keys(o)[m];o[b]==h&&f.push([e.BH[b],e.MC[b],e.LB[b],e.SL[b],e.DW[b]])}return console.log(f),S.A.updateBeizhu_djcs(t,f,l)},W=r(4848);function M(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,i,l,a,o=[],u=!0,c=!1;try{if(l=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=l.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return G(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)?G(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 G(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 F(e){var t=e.initialText,r=e.onChange,l=M(n.useState(!1),2),o=l[0],u=l[1],c=M(n.useState(t),2),d=c[0],f=c[1];return n.useEffect((function(){f(t)}),[t]),(0,W.jsx)(i.A,{children:o?(0,W.jsx)(a.A,{id:"outlined-basic",value:d,size:"small",autoFocus:!0,variant:"outlined",onChange:function(e){f(e.target.value)},onKeyDown:function(e){"Enter"==e.key&&(u(!1),r(d))},onBlur:function(){u(!1),r(d)}}):(0,W.jsx)(w.A,{disableRipple:!0,variant:"text",color:"#000000",onDoubleClick:function(){u(!0)},children:d})})}var X=r(2187),K=r(4406),Z=(r(654),r(5072)),Y=r.n(Z),Q=r(7825),$=r.n(Q),U=r(7659),q=r.n(U),V=r(2675),ee=r.n(V),te=r(540),re=r.n(te),ne=r(1113),ie=r.n(ne),le=r(4101),ae={};function oe(e){return oe="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},oe(e)}function ue(e,t,r){return(t=function(e){var t=function(e){if("object"!=oe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=oe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==oe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}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,i,l,a,o=[],u=!0,c=!1;try{if(l=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=l.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return de(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)?de(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 de(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 fe(e){var t=e.name,r=e.bh,l=e.bt,a=e.rgde,o=e.jxde,u=e.clde,c=e.beizhu,d=e.beizhuFK,f=e.clickCallback,s=e.loadingCallback,h=e.dingeclick,D=e.tihuanCallback,C=e.tihuanClick,R=e.suanshiCallback,O=n.useRef(null),I=n.useRef(null),_=ce(n.useState("1"),2),H=_[0],L=_[1],M=ce(n.useState([]),2),G=M[0],F=M[1],Z=ce(n.useState([]),2),Y=Z[0],Q=Z[1],$=ce(n.useState([]),2),U=$[0],q=$[1],V=ce(n.useState([]),2),ee=V[0],te=V[1],re=ce(n.useState(!1),2),ne=re[0],ie=re[1],le=(n.useRef(null),n.useRef(null),n.useRef([])),ae=n.useRef(null),oe=(n.useRef(null),n.useRef(null)),de=n.useRef(null),fe=n.useRef(null),se=n.useRef(null),he=n.useRef(null),me=n.useRef(null),be=ce(n.useState([]),2),ge=be[0],ye=(be[1],n.useRef([])),ve=n.useRef(null),pe=n.useRef(null),xe=n.useRef(null),Se=n.useRef(null),we=n.useRef(null),je=n.useRef(!1),Ae=ce(n.useState([]),2),De=Ae[0],ke=Ae[1],Ce={selectedRowKeys:De,onChange:function(e){console.log("selectedRowKeys changed: ",e),ke(e);var t=ce(J(pe.current,ye.current[0],e,U),2),r=t[0],n=t[1];if(r){O.current.updateData(r.filter((function(e){return e.key==ve.current})));for(var i=[],l=1;l<n.length;l++)i.push({ID:n[l][0],人材机编码:n[l][1],名称:n[l][2],规格型号:n[l][3],单位:n[l][4],单价:n[l][5],产地:n[l][6],供应厂商:n[l][7],人材机类别:n[l][8],甲供标志:n[l][9],含量:n[l][10],合价:n[l][11],暂估价标志:n[l][12],主要材料标志:n[l][13],主材标志:n[l][14],设备标志:n[l][15]});F(i),me.current&&me.current.replaceData(i)}},getCheckboxProps:function(e){return{disabled:!ne}}},Ee=function(e){return!e._cell.row.data["序号"]},Re=function(e){return!je.current},Te=function(e,t,r){for(var n=0;n<le.current.length;n++){var i=le.current[n];i.row+1==e._cell.row.position&&i.col+1==e._cell.column.getPosition()&&(e.getElement().style.fontWeight="bold",e.getElement().style.color="green",e.getElement().style.background="#d7f1e1")}return Number(e.getValue()).toFixed(2).toString()};function Oe(e){if(ye.current=[e._row.data.key],null!=e._row.data["序号"]&&e._row.data["序号"].length>0)ve.current=e._row.data.key,q([]),S.A.generateQingdanrcj(t,r,l,e._row.data["清单编码"]).then((function(e){for(var t=[],r=1;r<e.length;r++)t.push({ID:e[r][0],人材机编码:e[r][1],名称:e[r][2],规格型号:e[r][3],单位:e[r][4],单价:e[r][5],产地:e[r][6],供应厂商:e[r][7],人材机类别:e[r][8],甲供标志:e[r][9],含量:e[r][10],合价:e[r][11],暂估价标志:e[r][12],主要材料标志:e[r][13],主材标志:e[r][14],设备标志:e[r][15]});F(t),me.current&&me.current.replaceData(t),je.current=!0,le.current=[]})),S.A.generateQingdanTuijian(t,r,l,e._row.data["清单编码"]).then((function(e){te(e),de.current&&de.current.replaceData(e)}));else{te([]),de.current&&de.current.replaceData([]);for(var n=e._row;n.modules.dataTree.parent;)n=n.modules.dataTree.parent;ae.current=e._row.data["清单编码"],ve.current=n.data.key;var i=n.data["清单编码"],a=e._row.data["清单编码"];console.log("debm="),console.log(a);var o=e._row.data["单位"];f(i,a),S.A.generateDingercj(t,r,l,i,a,o).then((function(e){console.log(e);for(var t=[],r=1;r<e[0].length;r++)t.push({ID:e[0][r][0],人材机编码:e[0][r][1],名称:e[0][r][2],规格型号:e[0][r][3],单位:e[0][r][4],单价:e[0][r][5],产地:e[0][r][6],供应厂商:e[0][r][7],人材机类别:e[0][r][8],甲供标志:e[0][r][9],含量:e[0][r][10],合价:e[0][r][11],暂估价标志:e[0][r][12],主要材料标志:e[0][r][13],主材标志:e[0][r][14],设备标志:e[0][r][15]});F(t),me.current&&me.current.replaceData(t),ie(e[1]),je.current=!1;for(var n=[],i=0;i<t.length;i++){var l=t[i],a=l["人材机编码"],o=l["人材机类别"],u=!1;if(1==Number(o)&&xe.current)for(var c=0;c<xe.current.length;c++)xe.current[c].CLBH==a&&(xe.current[c].CLMC==l["名称"]&&(u=!0),Number(l["单价"])!=xe.current[c].YSJG&&n.push({row:i,col:5,renderer:"customStylesRenderer"}),Number(l["含量"])!=xe.current[c].gr&&n.push({row:i,col:10,renderer:"customStylesRenderer"}));if(3==Number(o)&&Se.current)for(var d=0;d<Se.current.length;d++)Se.current[d].jxbh==a&&(Se.current[d].jxmc==l["名称"]&&(u=!0),Number(l["单价"])!=Se.current[d].tbdj&&n.push({row:i,col:5,renderer:"customStylesRenderer"}),Number(l["含量"])!=Se.current[d].sl&&n.push({row:i,col:10,renderer:"customStylesRenderer"}));if(2==Number(o)&&we.current)for(var f=0;f<we.current.length;f++)we.current[f].CLBH==a&&(we.current[f].CLMC==l["名称"]&&(u=!0),Number(l["单价"])!=we.current[f].YSJG&&n.push({row:i,col:5,renderer:"customStylesRenderer"}),Number(l["含量"])!=we.current[f].SL&&n.push({row:i,col:10,renderer:"customStylesRenderer"}));u||n.push({row:i,col:1,renderer:"customStylesRenderer"})}le.current=n}))}}return n.useEffect((function(){O.current=new K.mu(I.current,ue(ue({index:"key",height:380,data:ge,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:Ee},{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}])),O.current.on("cellDblClick",(function(e,t){console.log(t)})),O.current.on("rowSelected",Oe),O.current.on("cellEdited",(function(e){var t=e._cell.row.data.key;O.current.deselectRow();var r=ce(P(e._cell.row.data["数量"],ye.current[0]),2),n=r[0],i=r[1];n&&O.current.updateData(i.filter((function(e){return e.key==ve.current}))).then((function(){for(var e=O.current.getRows(),r=null,n=0;n<e.length;n++)for(var i=e[n]._row.modules.dataTree.children,l=0;l<i.length;l++){var a=i[l];if(a.data.key==t){r=a.component;break}}r.select(),Oe(r)}))})),O.current.on("tableBuilt",(function(){S.A.generateQingdanmingxi(t,r,l).then((function(e){O.current.replaceData(e)}))}))}),[r,l]),n.useEffect((function(){if(xe.current=a,Se.current=o,we.current=u,je.current)le.current=[];else{for(var e=[],t=0;t<G.length;t++){var r=G[t],n=r["人材机编码"],i=r["人材机类别"],l=!1;if(Number(i)==Number(1)&&a)for(var c=0;c<a.length;c++)a[c].CLBH==n&&(a[c].CLMC==r["名称"]&&(l=!0),Number(r["单价"])!=a[c].YSJG&&e.push({row:t,col:5,renderer:"customStylesRenderer"}),Number(r["含量"])!=a[c].gr&&e.push({row:t,col:10,renderer:"customStylesRenderer"}));if(Number(i)==Number(3)&&o)for(var d=0;d<o.length;d++)o[d].jxbh==n&&(o[d].jxmc==r["名称"]&&(l=!0),Number(r["单价"])!=o[d].tbdj&&e.push({row:t,col:5,renderer:"customStylesRenderer"}),Number(r["含量"])!=o[d].sl&&e.push({row:t,col:10,renderer:"customStylesRenderer"}));if(Number(i)==Number(2)&&u)for(var f=0;f<u.length;f++)u[f].CLBH==n&&(u[f].CLMC==r["名称"]&&(l=!0),Number(r["单价"])!=u[f].YSJG&&e.push({row:t,col:5,renderer:"customStylesRenderer"}),Number(r["含量"])!=u[f].SL&&e.push({row:t,col:10,renderer:"customStylesRenderer"}));l||e.push({row:t,col:1,renderer:"customStylesRenderer"})}le.current=e}var s=[];if(a)for(var h=0;h<a.length;h++)s.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++)s.push({人材机编码:u[m].CLBH,名称:u[m].CLMC,单位:u[m].JLDW,单价:u[m].YSJG,合价:u[m].HJ,含量:u[m].SL});if(o)for(var b=0;b<o.length;b++)s.push({人材机编码:o[b].jxbh,名称:o[b].jxmc,单位:o[b].DW,单价:o[b].tbdj,合价:o[b].hj,含量:o[b].sl});Q(s)}),[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]})}q(e);var i=(0,j.Gu)(ae.current);ke(i)}}),[c]),n.useEffect((function(){pe.current=d}),[d]),n.useEffect((function(){if(O.current.deselectRow(),ye.current.length>0){var e=ce(B(JSON.parse(h),ye.current[0]),3),t=e[0],r=e[1],n=e[2];t&&O.current.updateData(r.filter((function(e){return e.key==ve.current}))).then((function(){for(var e=O.current.getRows(),t=null,r=0;r<e.length;r++)for(var i=e[r]._row.modules.dataTree.children,l=0;l<i.length;l++){var a=i[l];if(a.data.key==n){t=a.component;break}}t.select(),Oe(t)}))}}),[h]),n.useEffect((function(){if(ye.current.length>0){var e=N(JSON.parse(C),ye.current[0]);O.current.updateData(e.filter((function(e){return e.key==ve.current}))).then((function(){for(var e=O.current.getRows(),t=null,r=0;r<e.length;r++)for(var n=e[r]._row.modules.dataTree.children,i=0;i<n.length;i++){var l=n[i];if(l.data.key==ye.current[0]){t=l.component;break}}Oe(t)}))}}),[C]),n.useEffect((function(){null!=oe.current&&(de.current=new K.mu(oe.current,{index:"key",height:200,data:ee,reactiveData:!1,dataTreeStartExpanded:!1,dataTree:!1,selectableRows:1,columns:[{title:"ID",field:"ID",width:80,headerSort:!1},{title:"定额编号",field:"定额编号",width:120,headerSort:!1,formatter:"textarea"},{title:"工程量名称",field:"工程量名称",width:150,headerSort:!1,formatter:"textarea"},{title:"工作内容",field:"工作内容",width:150,headerSort:!1,formatter:"textarea"}]}),de.current.on("tableBuilt",(function(){de.current.replaceData(ee)}))),null!=fe.current&&(se.current=new K.mu(fe.current,{index:"key",height:200,data:Y,reactiveData:!1,dataTreeStartExpanded:!1,dataTree:!1,selectableRows:1,columns:[{title:"人材机编码",field:"人材机编码",width:80,headerSort:!1},{title:"名称",field:"名称",width:120,headerSort:!1,formatter:"textarea"},{title:"单位",field:"单位",width:150,headerSort:!1,formatter:"textarea"},{title:"单价",field:"单价",width:150,headerSort:!1,formatter:"money"},{title:"合价",field:"合价",width:150,headerSort:!1,formatter:"money"},{title:"含量",field:"含量",width:150,headerSort:!1,formatter:"textarea"}]}),se.current.on("tableBuilt",(function(){se.current.replaceData(Y)}))),null!=he.current&&(me.current=new K.mu(he.current,{index:"key",height:200,data:G,reactiveData:!1,dataTreeStartExpanded:!1,dataTree:!1,selectableRows:1,editTriggerEvent:"dblclick",columns:[{title:"ID",field:"ID",width:80,headerSort:!1},{title:"人材机编码",field:"人材机编码",width:80,headerSort:!1},{title:"名称",field:"名称",width:120,headerSort:!1,formatter:"textarea",editor:"input",editable:Re},{title:"规格型号",field:"规格型号",width:80,headerSort:!1,editor:"input",editable:Re},{title:"单位",field:"单位",width:80,headerSort:!1,formatter:"textarea"},{title:"单价",field:"单价",width:80,headerSort:!1,formatter:Te,editor:"input",editable:Re},{title:"产地",field:"产地",width:80,headerSort:!1},{title:"供应厂商",field:"供应厂商",width:80,headerSort:!1},{title:"人材机类别",field:"人材机类别",width:80,headerSort:!1},{title:"甲供标志",field:"甲供标志",width:80,headerSort:!1,formatter:"textarea"},{title:"含量",field:"含量",width:80,headerSort:!1,formatter:"money",formatterParams:{precision:4},editor:"input",editable:Re},{title:"合价",field:"合价",width:80,headerSort:!1,formatter:"money"},{title:"暂估价标志",field:"暂估价标志",width:80,headerSort:!1,formatter:"textarea"},{title:"主要材料标志",field:"主要材料标志",width:100,headerSort:!1,formatter:"textarea"},{title:"主材标志",field:"主材标志",width:80,headerSort:!1,formatter:"textarea"},{title:"设备标志",field:"设备标志",width:80,headerSort:!1,formatter:"textarea"}]}),me.current.on("tableBuilt",(function(){me.current.replaceData(G)})),me.current.on("cellDblClick",(function(e,t){2!=t._cell.column.getPosition()||je.current||D(t._cell.row.position,t._cell.column.getPosition())})),me.current.on("cellEdited",(function(e){for(var t=(0,j.C)(e._cell.table.getData()),r=0;r<t.length;r++)t[r]["合价"]=Number(t[r]["单价"])*Number(t[r]["含量"]);F(t),me.current&&me.current.replaceData(t);for(var n=[["ID","人材机编码","名称","规格型号","单位","单价","产地","供应厂商","人材机类别","甲供标志","含量","合价","暂估价标志","主要材料标志","主材标志","设备标志"]],i=0;i<t.length;i++)n.push([t[i].ID,t[i]["人材机编码"],t[i]["名称"],t[i]["规格型号"],t[i]["单位"],t[i]["单价"],t[i]["产地"],t[i]["供应厂商"],t[i]["人材机类别"],t[i]["甲供标志"],t[i]["含量"],t[i]["合价"],t[i]["暂估价标志"],t[i]["主要材料标志"],t[i]["主材标志"],t[i]["设备标志"]]);var l=z(ye.current[0],n);O.current.updateData(l.filter((function(e){return e.key==ve.current}))).then((function(){for(var e=O.current.getRows(),t=null,r=0;r<e.length;r++)for(var n=e[r]._row.modules.dataTree.children,i=0;i<n.length;i++){var l=n[i];if(l.data.key==ye.current[0]){t=l.component;break}}Oe(t)}))})))}),[H]),(0,W.jsxs)(x.A,{spacing:2,children:[(0,W.jsxs)(i.A,{children:[(0,W.jsxs)(x.A,{direction:"row",spacing:2,children:[(0,W.jsx)(w.A,{variant:"outlined",size:"small",onClick:function(){if(ye.current.length>0){for(var e=O.current.getRows(),t=!1,r=0;r<e.length;r++)e[r]._row.data.key==ye.current[0]&&(t=!0);t&&R()}},children:"定额(算式)"}),(0,W.jsx)(w.A,{variant:"outlined",size:"small",onClick:function(){if(ye.current.length>0){var e=ce(T(ye.current[0]),2),t=e[0],r=e[1];t&&O.current.updateData(r.filter((function(e){return e.key==ve.current}))).then((function(){ye.current=[],ve.current=null,F([]),me.current&&me.current.replaceData([]),q([]),je.current=!0,le.current=[]}))}},children:"单项定额"}),(0,W.jsx)(w.A,{variant:"outlined",size:"small",onClick:function(){if(ye.current.length>0){var e=E(ye.current[0]);O.current.updateData(e.filter((function(e){return e.key==ve.current}))).then((function(){0==e.filter((function(e){return e.key==ye.current[0]})).length&&(ye.current=[],ve.current=[],F([]),me.current&&me.current.replaceData([]),q([]),je.current=!0,le.current=[])}))}},children:"删除"}),(0,W.jsx)(w.A,{variant:"outlined",size:"small",onClick:function(){var e=A();O.current.updateData(e).then((function(){ye.current=[],ve.current=null,F([]),me.current&&me.current.replaceData([]),q([]),je.current=!0,le.current=[]}))},children:"撤销"}),(0,W.jsx)(w.A,{variant:"outlined",size:"small",onClick:function(){var e=k();O.current.updateData(e).then((function(){ye.current=[],ve.current=null,F([]),me.current&&me.current.replaceData([]),q([]),je.current=!0,le.current=[]}))},children:"重做"}),(0,W.jsx)(w.A,{variant:"outlined",size:"small",onClick:function(){console.log("save to cloud"),s()},children:"保存"})]}),(0,W.jsx)("div",{ref:I})]}),(0,W.jsx)(i.A,{children:(0,W.jsxs)(b.Ay,{value:H,children:[(0,W.jsx)(i.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,W.jsxs)(g.A,{sx:{minHeight:"24px"},onChange:function(e,t){L(t)},"aria-label":"lab API tabs example",children:[(0,W.jsx)(m.A,{sx:{p:0,minHeight:"24px"},label:"人材机含量",value:"1"}),(0,W.jsx)(m.A,{sx:{p:0,minHeight:"24px"},label:"标准定额人材机含量",value:"2"}),(0,W.jsx)(m.A,{sx:{p:0,minHeight:"24px"},label:"定额附注",value:"3"}),(0,W.jsx)(m.A,{sx:{p:0,minHeight:"24px"},label:"组价推荐",value:"4"})]})}),(0,W.jsx)(y.A,{sx:{p:1},value:"1",children:(0,W.jsx)("div",{ref:he})}),(0,W.jsx)(y.A,{sx:{p:1},value:"2",children:(0,W.jsx)("div",{ref:fe})}),(0,W.jsx)(y.A,{sx:{p:1},value:"3",children:(0,W.jsx)(i.A,{sx:{maxHeight:"190px"},children:(0,W.jsx)(v.Ay,{locale:X.A,theme:{components:{Table:{cellPaddingBlock:8}}},children:(0,W.jsx)(p.A,{scroll:{x:"max-content",y:190},pagination:!1,rowSelection:Ce,columns:[{title:"序号",dataIndex:"序号",width:80},{title:"编号",dataIndex:"编号"},{title:"说明",dataIndex:"说明",width:550}],dataSource:U})})})}),(0,W.jsx)(y.A,{sx:{p:1},value:"4",children:(0,W.jsx)("div",{ref:oe})})]})})]})}ae.styleTagTransform=ie(),ae.setAttributes=ee(),ae.insert=q().bind(null,"head"),ae.domAPI=$(),ae.insertStyleElement=re(),Y()(le.A,ae),le.A&&le.A.locals&&le.A.locals;var se=r(688),he=r(7603),me=r(8300),be=r(7388);function ge(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,i,l,a,o=[],u=!0,c=!1;try{if(l=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=l.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ye(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)?ye(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 ye(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.initialText,r=e.onChange,l=ge(n.useState(!1),2),a=l[0],o=l[1],u=ge(n.useState(t),2),c=u[0],d=u[1];return n.useEffect((function(){d(t),o(!1)}),[t]),(0,W.jsx)(i.A,{children:a?(0,W.jsxs)(me.A,{sx:{m:1,minWidth:100},size:"small",children:[(0,W.jsx)(se.A,{id:"demo-select-small-label",children:"工程类别"}),(0,W.jsxs)(be.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,W.jsx)(he.A,{value:"",children:(0,W.jsx)("em",{})}),(0,W.jsx)(he.A,{value:"一类工程",children:"一类工程"}),(0,W.jsx)(he.A,{value:"二类工程",children:"二类工程"}),(0,W.jsx)(he.A,{value:"三类工程",children:"三类工程"})]})]}):(0,W.jsx)(w.A,{disableRipple:!0,variant:"text",color:"#000000",onDoubleClick:function(){o(!0)},children:c})})}var pe=r(2730);function xe(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,i,l,a,o=[],u=!0,c=!1;try{if(l=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=l.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Se(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)?Se(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 Se(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,l=xe(n.useState(!1),2),a=l[0],o=l[1],u=xe(n.useState(t),2),c=u[0],d=u[1];return n.useEffect((function(){d(t),o(!1)}),[t]),(0,W.jsx)(i.A,{children:a?(0,W.jsxs)(me.A,{sx:{m:1,minWidth:100},size:"small",children:[(0,W.jsx)(se.A,{id:"demo-select-small-label",children:"工程类型"}),(0,W.jsxs)(be.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,W.jsx)(he.A,{value:"",children:(0,W.jsx)("em",{})}),(0,W.jsx)(pe.A,{children:"建筑工程"}),(0,W.jsx)(he.A,{value:"建筑工程",children:"建筑工程"}),(0,W.jsx)(he.A,{value:"单独预制构件制作",children:"单独预制构件制作"}),(0,W.jsx)(he.A,{value:"打预制桩、单独构件吊装",children:"打预制桩、单独构件吊装"}),(0,W.jsx)(he.A,{value:"单独预制构件制作",children:"单独预制构件制作"}),(0,W.jsx)(he.A,{value:"制作兼打桩",children:"制作兼打桩"}),(0,W.jsx)(he.A,{value:"大型土石方工程",children:"大型土石方工程"}),(0,W.jsx)(pe.A,{children:"单独装饰工程"}),(0,W.jsx)(he.A,{value:"单独装饰工程",children:"单独装饰工程"}),(0,W.jsx)(pe.A,{children:"安装工程"}),(0,W.jsx)(he.A,{value:"安装工程",children:"安装工程"}),(0,W.jsx)(pe.A,{children:"市政工程"}),(0,W.jsx)(he.A,{value:"通用项目、道路、排水工程",children:"通用项目、道路、排水工程"}),(0,W.jsx)(he.A,{value:"桥梁、水工构筑物",children:"桥梁、水工构筑物"}),(0,W.jsx)(he.A,{value:"给水、燃气与集中供热",children:"给水、燃气与集中供热"}),(0,W.jsx)(he.A,{value:"路灯及交通设施工程",children:"路灯及交通设施工程"}),(0,W.jsx)(he.A,{value:"(市)大型土石方工程",children:"(市)大型土石方工程"})]})]}):(0,W.jsx)(w.A,{disableRipple:!0,variant:"text",color:"#000000",onDoubleClick:function(){o(!0)},children:c})})}function je(e){return je="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},je(e)}function Ae(e,t,r){return(t=function(e){var t=function(e){if("object"!=je(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=je(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==je(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){var t=e.data,r=n.useRef(),i=n.useRef(null);return n.useEffect((function(){i.current=new K.mu(r.current,Ae(Ae({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"}])),i.current.on("cellDblClick",(function(e,t){console.log(t)}))}),[t]),(0,W.jsx)("div",{ref:r})}function ke(e){return ke="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},ke(e)}function Ce(e,t,r){return(t=function(e){var t=function(e){if("object"!=ke(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=ke(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ke(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(),i=n.useRef(null);return n.useEffect((function(){i.current=new K.mu(r.current,Ce(Ce({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"}])),i.current.on("cellDblClick",(function(e,t){console.log(t)}))}),[t]),(0,W.jsx)("div",{ref:r})}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 Te(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 Oe(e){var t=e.data,r=n.useRef(),i=n.useRef(null);return n.useEffect((function(){i.current=new K.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: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"}])),i.current.on("cellDblClick",(function(e,t){console.log(t)}))}),[t]),(0,W.jsx)("div",{ref:r})}var ze=r(4011);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 Ne(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){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,i,l,a,o=[],u=!0,c=!1;try{if(l=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=l.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return _e(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(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(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=e.name,r=e.bh,l=e.zjcsCallback,a=Pe(n.useState([{序号:null,清单编码:null,名称:null,计算基数:null,计算基础:null,费率:null,金额:null,项目类别:null}]),2),o=a[0],u=(a[1],Pe(n.useState([]),2)),c=u[0],d=(u[1],n.useRef(null)),f=n.useRef(null),s=n.useRef(null),h=n.useRef(null),v=(n.useRef(null),n.useRef([])),p=Pe(n.useState(10),2),w=p[0],A=p[1],D=Pe(n.useState("1"),2),k=D[0];D[1],n.useEffect((function(){f.current=new K.mu(d.current,Ne(Ne({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:E},{title:"金额",field:"金额",width:150,headerSort:!1,formatter:"money"},{title:"项目类别",field:"项目类别",width:80,headerSort:!1,formatter:"textarea"}])),f.current.on("cellDblClick",(function(e,t){console.log(t)})),f.current.on("cellEdited",(function(e){console.log(e);var n=(0,j.C)(e._cell.row.data);n["金额"]=Number(n["计算基数"])*Number(n["费率"])/Number(100),f.current.updateData([n]),l(t,r,n)})),S.A.generateZjcs(t,r).then((function(e){var t=e.map((function(e){return e.key=(0,ze.A)(),e.hasOwnProperty("_children")&&(e._children=e._children.map((function(e){return e.key=(0,ze.A)(),e}))),e}));f.current.replaceData(t)}))}),[r]),n.useEffect((function(){h.current=new K.mu(s.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"}]}),S.A.cankao().then((function(e){v.current=e,C(w)}))}),[]);var C=function(e){if(10==e){var t=v.current.filter((function(e){return e["名称"].includes("安全文明施工措施费")}));h.current.replaceData(t)}else if(20==e){var r=v.current.filter((function(e){return e["名称"].includes("扬尘污染防治增加费")}));h.current.replaceData(r)}else if(30==e){var n=v.current.filter((function(e){return e["名称"].includes("按质论价")}));h.current.replaceData(n)}else if(40==e){var i=v.current.filter((function(e){return e["名称"].includes("非夜间施工照明")}));h.current.replaceData(i)}else if(50==e){var l=v.current.filter((function(e){return e["名称"].includes("冬雨季施工")}));h.current.replaceData(l)}else if(60==e){var a=v.current.filter((function(e){return e["名称"].includes("已完工程及设备保护")}));h.current.replaceData(a)}else if(70==e){var o=v.current.filter((function(e){return e["名称"].includes("临时设施")}));h.current.replaceData(o)}else if(80==e){var u=v.current.filter((function(e){return e["名称"].includes("赶工措施")}));h.current.replaceData(u)}else if(90==e){var c=v.current.filter((function(e){return e["名称"].includes("住宅分户验收")}));h.current.replaceData(c)}else if(100==e){var d=v.current.filter((function(e){return e["名称"].includes("夜间施工")}));h.current.replaceData(d)}else if(110==e){var f=v.current.filter((function(e){return e["名称"].includes("建筑工人实名制费用")}));h.current.replaceData(f)}else if(120==e){var s=v.current.filter((function(e){return e["名称"].includes("苏安码管理增加费")}));h.current.replaceData(s)}else if(130==e){var m=v.current.filter((function(e){return e["名称"].includes("特殊施工降效")}));h.current.replaceData(m)}else if(140==e){var b=v.current.filter((function(e){return e["名称"].includes("交通组织维护")}));h.current.replaceData(b)}else if(150==e){var g=v.current.filter((function(e){return e["名称"].includes("协管费")}));h.current.replaceData(g)}else if(160==e){var y=v.current.filter((function(e){return e["名称"].includes("垂直运输")}));h.current.replaceData(y)}else if(170==e){var p=v.current.filter((function(e){return e["名称"].includes("二次搬运")}));h.current.replaceData(p)}else if(180==e){var x=v.current.filter((function(e){return e["名称"].includes("智慧工地费用")}));h.current.replaceData(x)}else if(190==e){var S=v.current.filter((function(e){return e["名称"].includes("外脚手架钢板网使用增加费")}));h.current.replaceData(S)}},E=function(e){for(var t=e._cell.row;t.modules.dataTree.parent;)t=t.modules.dataTree.parent;return"现场安全文明施工"!=t.data["名称"]};return(0,W.jsxs)(x.A,{spacing:1,children:[(0,W.jsx)("div",{ref:d}),(0,W.jsx)(i.A,{children:(0,W.jsxs)(b.Ay,{value:k,children:[(0,W.jsx)(i.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,W.jsx)(g.A,{sx:{minHeight:"24px"},"aria-label":"lab API tabs example",children:(0,W.jsx)(m.A,{sx:{p:0,minHeight:"24px"},label:"参考费率",value:"1"})})}),(0,W.jsx)(y.A,{sx:{p:1},value:"1",children:(0,W.jsxs)(x.A,{direction:"row",spacing:1,children:[(0,W.jsxs)(me.A,{sx:{width:200},children:[(0,W.jsx)(se.A,{id:"demo-simple-select-label",children:"措施分类"}),(0,W.jsxs)(be.A,{labelId:"demo-simple-select-label",id:"demo-simple-select",value:w,label:"措施分类",onChange:function(e){A(e.target.value),C(e.target.value)},children:[(0,W.jsx)(he.A,{value:10,children:"安全文明施工措施费"}),(0,W.jsx)(he.A,{value:20,children:"扬尘污染防治增加费"}),(0,W.jsx)(he.A,{value:30,children:"按质论价"}),(0,W.jsx)(he.A,{value:40,children:"非夜间施工照明"}),(0,W.jsx)(he.A,{value:50,children:"冬雨季施工"}),(0,W.jsx)(he.A,{value:60,children:"已完工程及设备保护"}),(0,W.jsx)(he.A,{value:70,children:"临时设施"}),(0,W.jsx)(he.A,{value:80,children:"赶工措施"}),(0,W.jsx)(he.A,{value:90,children:"住宅分户验收"}),(0,W.jsx)(he.A,{value:100,children:"夜间施工"}),(0,W.jsx)(he.A,{value:110,children:"建筑工人实名制费用"}),(0,W.jsx)(he.A,{value:120,children:"苏安码管理增加费"}),(0,W.jsx)(he.A,{value:130,children:"特殊施工降效"}),(0,W.jsx)(he.A,{value:140,children:"交通组织维护"}),(0,W.jsx)(he.A,{value:150,children:"协管费"}),(0,W.jsx)(he.A,{value:160,children:"垂直运输"}),(0,W.jsx)(he.A,{value:170,children:"二次搬运"}),(0,W.jsx)(he.A,{value:180,children:"智慧工地费用"}),(0,W.jsx)(he.A,{value:190,children:"外脚手架钢板网使用增加费"})]})]}),(0,W.jsx)("div",{ref:s})]})})]})})]})}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 Je(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 Le(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,i,l,a,o=[],u=!0,c=!1;try{if(l=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=l.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}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 Me(e,t){return Number(e)-Number(t)<1e-4&&Number(e)-Number(t)>-1e-4}function Ge(e){var t=e.name,r=e.bh,l=e.rgde,a=e.jxde,o=e.clde,u=e.beizhu,c=e.beizhuFK,d=e.clickCallback,f=e.loadingCallback,s=e.dingeclick,h=(n.useRef(null),function(e){return!e._cell.row.data["序号"]}),A=function(e){return!Se.current},k=function(e,t,r){for(var n=0;n<ye.current.length;n++){var i=ye.current[n];i.row+1==e._cell.row.position&&i.col+1==e._cell.column.getPosition()&&(e.getElement().style.fontWeight="bold",e.getElement().style.color="green",e.getElement().style.background="#d7f1e1")}return Number(e.getValue()).toFixed(2).toString()};function E(e){console.log("rowSelected"),je.current=[e._row.data.key];var n="Djcs";if(null!=e._row.data["序号"]&&e._row.data["序号"].length>0)Ae.current=e._row.data.key,le([]),S.A.generateQingdanrcj(t,r,n,e._row.data["清单编码"]).then((function(e){for(var t=[],r=1;r<e.length;r++)t.push({ID:e[r][0],人材机编码:e[r][1],名称:e[r][2],规格型号:e[r][3],单位:e[r][4],单价:e[r][5],产地:e[r][6],供应厂商:e[r][7],人材机类别:e[r][8],甲供标志:e[r][9],含量:e[r][10],合价:e[r][11],暂估价标志:e[r][12],主要材料标志:e[r][13],主材标志:e[r][14],设备标志:e[r][15]});V(t),Z.current&&Z.current.replaceData(t),Se.current=!0,ye.current=[]})),S.A.generateQingdanTuijian(t,r,n,e._row.data["清单编码"]).then((function(e){ue(e),J.current&&J.current.replaceData(e)}));else{for(var i=e._row;i.modules.dataTree.parent;)i=i.modules.dataTree.parent;we.current=e._row.data["清单编码"],Ae.current=i.data.key,d(i.data["清单编码"],e._row.data["清单编码"]),S.A.generateDingercj(t,r,n,i.data["清单编码"],e._row.data["清单编码"]).then((function(e){for(var t=[],r=1;r<e[0].length;r++)t.push({ID:e[0][r][0],人材机编码:e[0][r][1],名称:e[0][r][2],规格型号:e[0][r][3],单位:e[0][r][4],单价:e[0][r][5],产地:e[0][r][6],供应厂商:e[0][r][7],人材机类别:e[0][r][8],甲供标志:e[0][r][9],含量:e[0][r][10],合价:e[0][r][11],暂估价标志:e[0][r][12],主要材料标志:e[0][r][13],主材标志:e[0][r][14],设备标志:e[0][r][15]});V(t),Z.current&&Z.current.replaceData(t),Se.current=!1,se(e[1]);for(var n=[],i=0;i<t.length;i++){var l=t[i],a=l["人材机编码"],o=l["人材机类别"];if(1==Number(o)&&ve.current)for(var u=0;u<ve.current.length;u++)ve.current[u].CLBH==a&&(Me(Number(l["单价"]),ve.current[u].YSJG)||(console.log("[".concat(i,",5]danjia bu yizhi")),n.push({row:i,col:5})),Me(Number(l["含量"]),ve.current[u].gr)||(console.log("[".concat(i,", 10]hanliang bu yizhi")),n.push({row:i,col:10})));if(3==Number(o)&&pe.current)for(var c=0;c<pe.current.length;c++)pe.current[c].jxbh==a&&(Me(Number(l["单价"]),pe.current[c].tbdj)||(console.log("[".concat(i,",5]danjia bu yizhi")),n.push({row:i,col:5})),Me(Number(l["含量"]),pe.current[c].sl)||(console.log("[".concat(i,", 10]hanliang bu yizhi")),n.push({row:i,col:10})));if(2==Number(o)&&xe.current)for(var d=0;d<xe.current.length;d++)xe.current[d].CLBH==a&&(Me(Number(l["单价"]),xe.current[d].YSJG)||(console.log("[".concat(i,",5]danjia bu yizhi")),n.push({row:i,col:5})),Me(Number(l["含量"]),xe.current[d].SL)||(console.log("[".concat(i,", 10]hanliang bu yizhi")),n.push({row:i,col:10})))}ye.current=n}))}}var T=Le(n.useState([]),2),z=T[0],N=(T[1],n.useRef(null)),P=n.useRef(null),B=n.useRef(null),J=n.useRef(null),M=n.useRef(null),G=n.useRef(null),F=n.useRef(null),Z=n.useRef(null),Y=Le(n.useState("1"),2),Q=Y[0],$=Y[1],U=Le(n.useState([]),2),q=U[0],V=U[1],ee=Le(n.useState([]),2),te=ee[0],re=ee[1],ne=Le(n.useState([]),2),ie=ne[0],le=ne[1],ae=Le(n.useState([]),2),oe=ae[0],ue=ae[1],ce=n.useRef(null),de=Le(n.useState(!1),2),fe=de[0],se=de[1],he=Le(n.useState([]),2),me=he[0],be=he[1],ge={selectedRowKeys:me,onChange:function(e){console.log("selectedRowKeys changed: ",e),be(e);var t=Le(L(ce.current,je.current[0],e,ie),2),r=t[0],n=t[1];if(r){P.current.updateData(r.filter((function(e){return e.key==Ae.current})));for(var i=[],l=1;l<n.length;l++)i.push({ID:n[l][0],人材机编码:n[l][1],名称:n[l][2],规格型号:n[l][3],单位:n[l][4],单价:n[l][5],产地:n[l][6],供应厂商:n[l][7],人材机类别:n[l][8],甲供标志:n[l][9],含量:n[l][10],合价:n[l][11],暂估价标志:n[l][12],主要材料标志:n[l][13],主材标志:n[l][14],设备标志:n[l][15]});V(i),Z.current&&Z.current.replaceData(i)}},getCheckboxProps:function(e){return{disabled:!fe}}},ye=n.useRef([]),ve=n.useRef(null),pe=n.useRef(null),xe=n.useRef(null),Se=n.useRef(!1),we=n.useRef(null),je=n.useRef([]),Ae=n.useRef(null);return n.useEffect((function(){P.current=new K.mu(N.current,Je(Je({index:"key",height:380,data:z,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:h},{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}])),P.current.on("cellDblClick",(function(e,t){console.log(t)})),P.current.on("rowSelected",E),P.current.on("cellEdited",(function(e){var t=e._cell.row.data.key;P.current.deselectRow();var r=Le(_(e._cell.row.data["数量"],je.current[0]),2),n=r[0],i=r[1];n&&P.current.updateData(i.filter((function(e){return e.key==Ae.current}))).then((function(){for(var e=P.current.getRows(),r=null,n=0;n<e.length;n++)for(var i=e[n]._row.modules.dataTree.children,l=0;l<i.length;l++){var a=i[l];if(a.data.key==t){r=a.component;break}}r.select(),E(r)}))})),P.current.on("tableBuilt",(function(){S.A.generateDjcs(t,r).then((function(e){P.current.replaceData(e)}))}))}),[r]),n.useEffect((function(){ce.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]})}le(e);var i=(0,j.Gu)(we.current);be(i)}}),[u]),n.useEffect((function(){null!=B.current&&(J.current=new K.mu(B.current,{index:"key",height:200,data:oe,reactiveData:!1,dataTreeStartExpanded:!1,dataTree:!1,selectableRows:1,columns:[{title:"ID",field:"ID",width:80,headerSort:!1},{title:"定额编号",field:"定额编号",width:120,headerSort:!1,formatter:"textarea"},{title:"工程量名称",field:"工程量名称",width:150,headerSort:!1,formatter:"textarea"},{title:"工作内容",field:"工作内容",width:150,headerSort:!1,formatter:"textarea"}]}),J.current.on("tableBuilt",(function(){J.current.replaceData(oe)}))),null!=M.current&&(G.current=new K.mu(M.current,{index:"key",height:200,data:te,reactiveData:!1,dataTreeStartExpanded:!1,dataTree:!1,selectableRows:1,columns:[{title:"人材机编码",field:"人材机编码",width:80,headerSort:!1},{title:"名称",field:"名称",width:120,headerSort:!1,formatter:"textarea"},{title:"单位",field:"单位",width:150,headerSort:!1,formatter:"textarea"},{title:"单价",field:"单价",width:150,headerSort:!1,formatter:"money"},{title:"合价",field:"合价",width:150,headerSort:!1,formatter:"money"},{title:"含量",field:"含量",width:150,headerSort:!1,formatter:"textarea"}]}),G.current.on("tableBuilt",(function(){G.current.replaceData(te)}))),null!=F.current&&(Z.current=new K.mu(F.current,{index:"key",height:200,data:q,reactiveData:!1,dataTreeStartExpanded:!1,dataTree:!1,selectableRows:1,editTriggerEvent:"dblclick",columns:[{title:"ID",field:"ID",width:80,headerSort:!1},{title:"人材机编码",field:"人材机编码",width:80,headerSort:!1},{title:"名称",field:"名称",width:120,headerSort:!1,formatter:"textarea",editor:"input",editable:A},{title:"规格型号",field:"规格型号",width:80,headerSort:!1,editor:"input",editable:A},{title:"单位",field:"单位",width:80,headerSort:!1,formatter:"textarea"},{title:"单价",field:"单价",width:80,headerSort:!1,formatter:k,editor:"input",editable:A},{title:"产地",field:"产地",width:80,headerSort:!1},{title:"供应厂商",field:"供应厂商",width:80,headerSort:!1},{title:"人材机类别",field:"人材机类别",width:80,headerSort:!1},{title:"甲供标志",field:"甲供标志",width:80,headerSort:!1,formatter:"textarea"},{title:"含量",field:"含量",width:80,headerSort:!1,formatter:"money",formatterParams:{precision:4},editor:"input",editable:A},{title:"合价",field:"合价",width:80,headerSort:!1,formatter:"money"},{title:"暂估价标志",field:"暂估价标志",width:80,headerSort:!1,formatter:"textarea"},{title:"主要材料标志",field:"主要材料标志",width:100,headerSort:!1,formatter:"textarea"},{title:"主材标志",field:"主材标志",width:80,headerSort:!1,formatter:"textarea"},{title:"设备标志",field:"设备标志",width:80,headerSort:!1,formatter:"textarea"}]}),Z.current.on("tableBuilt",(function(){Z.current.replaceData(q)})),Z.current.on("cellEdited",(function(e){for(var t=(0,j.C)(e._cell.table.getData()),r=0;r<t.length;r++)t[r]["合价"]=Number(t[r]["单价"])*Number(t[r]["含量"]);V(t),Z.current&&Z.current.replaceData(t);for(var n=[["ID","人材机编码","名称","规格型号","单位","单价","产地","供应厂商","人材机类别","甲供标志","含量","合价","暂估价标志","主要材料标志","主材标志","设备标志"]],i=0;i<t.length;i++)n.push([t[i].ID,t[i]["人材机编码"],t[i]["名称"],t[i]["规格型号"],t[i]["单位"],t[i]["单价"],t[i]["产地"],t[i]["供应厂商"],t[i]["人材机类别"],t[i]["甲供标志"],t[i]["含量"],t[i]["合价"],t[i]["暂估价标志"],t[i]["主要材料标志"],t[i]["主材标志"],t[i]["设备标志"]]);var l=I(je.current[0],n);P.current.updateData(l.filter((function(e){return e.key==Ae.current}))).then((function(){for(var e=P.current.getRows(),t=null,r=0;r<e.length;r++)for(var n=e[r]._row.modules.dataTree.children,i=0;i<n.length;i++){var l=n[i];if(l.data.key==je.current[0]){t=l.component;break}}E(t)}))})))}),[Q]),n.useEffect((function(){if(P.current.deselectRow(),je.current.length>0){var e=Le(H(JSON.parse(s),je.current[0]),3),t=e[0],r=e[1],n=e[2];t&&P.current.updateData(r.filter((function(e){return e.key==Ae.current}))).then((function(){for(var e=P.current.getRows(),t=null,r=0;r<e.length;r++)for(var i=e[r]._row.modules.dataTree.children,l=0;l<i.length;l++){var a=i[l];if(a.data.key==n){t=a.component;break}}t.select(),E(t)}))}}),[s]),n.useEffect((function(){if(console.log("rgde changed"),console.log(l),ve.current=l,pe.current=a,xe.current=o,Se.current)ye.current=[];else{for(var e=[],t=0;t<q.length;t++){var r=q[t],n=r["人材机编码"],i=r["人材机类别"];if(Number(i)==Number(1)&&l)for(var u=0;u<l.length;u++)l[u].CLBH==n&&(Me(Number(r["单价"]),l[u].YSJG)||(console.log("[".concat(t,",5]danjia bu yizhi")),e.push({row:t,col:5})),Me(Number(r["含量"]),l[u].gr)||(console.log("[".concat(t,", 10]hanliang bu yizhi")),e.push({row:t,col:10})));if(Number(i)==Number(3)&&a)for(var c=0;c<a.length;c++)a[c].jxbh==n&&(Me(Number(r["单价"]),a[c].tbdj)||(console.log("[".concat(t,",5]danjia bu yizhi")),e.push({row:t,col:5})),Me(Number(r["含量"]),a[c].sl)||(console.log("[".concat(t,", 10]hanliang bu yizhi")),e.push({row:t,col:10})));if(Number(i)==Number(2)&&o)for(var d=0;d<o.length;d++)o[d].CLBH==n&&(Me(Number(r["单价"]),o[d].YSJG)||(console.log("[".concat(t,",5]danjia bu yizhi")),e.push({row:t,col:5})),Me(Number(r["含量"]),o[d].SL)||(console.log("[".concat(t,", 10]hanliang bu yizhi")),e.push({row:t,col:10})))}console.log(e),ye.current=e}var f=[];if(l)for(var s=0;s<l.length;s++)f.push({人材机编码:l[s].CLBH,名称:l[s].CLMC,单位:l[s].JLDW,单价:l[s].YSJG,合价:l[s].gf,含量:l[s].gr});if(o)for(var h=0;h<o.length;h++)f.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++)f.push({人材机编码:a[m].jxbh,名称:a[m].jxmc,单位:a[m].DW,单价:a[m].tbdj,合价:a[m].hj,含量:a[m].sl});re(f),G.current&&G.current.replaceData(f)}),[l,a,o]),(0,W.jsxs)(x.A,{spacing:1,children:[(0,W.jsxs)(x.A,{direction:"row",spacing:2,children:[(0,W.jsx)(w.A,{variant:"outlined",size:"small",onClick:function(){if(je.current.length>0){var e=Le(O(je.current[0]),2),t=e[0],r=e[1];t&&P.current.updateData(r.filter((function(e){return e.key==Ae.current}))).then((function(){je.current=[],Ae.current=null,V([]),Z.current&&Z.current.replaceData([]),le([]),Se.current=!0,ye.current=[]}))}},children:"单项定额"}),(0,W.jsx)(w.A,{variant:"outlined",size:"small",onClick:function(){if(je.current.length>0){var e=R(je.current[0]);P.current.updateData(e.filter((function(e){return e.key==Ae.current}))).then((function(){0==e.filter((function(e){return e.key==je.current[0]})).length&&(je.current=[],Ae.current=[],V([]),Z.current&&Z.current.replaceData([]),le([]),Se.current=!0,ye.current=[])}))}},children:"删除"}),(0,W.jsx)(w.A,{variant:"outlined",size:"small",onClick:function(){var e=D();P.current.updateData(e).then((function(){je.current=[],Ae.current=null,V([]),Z.current&&Z.current.replaceData([]),le([]),Se.current=!0,ye.current=[]}))},children:"撤销"}),(0,W.jsx)(w.A,{variant:"outlined",size:"small",onClick:function(){var e=C();P.current.updateData(e).then((function(){je.current=[],Ae.current=null,V([]),Z.current&&Z.current.replaceData([]),le([]),Se.current=!0,ye.current=[]}))},children:"重做"}),(0,W.jsx)(w.A,{variant:"outlined",size:"small",onClick:function(){console.log("save to cloud"),f()},children:"保存"})]}),(0,W.jsx)("div",{ref:N}),(0,W.jsx)(i.A,{children:(0,W.jsxs)(b.Ay,{value:Q,children:[(0,W.jsx)(i.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,W.jsxs)(g.A,{onChange:function(e,t){$(t)},"aria-label":"lab API tabs example",sx:{minHeight:"24px"},children:[(0,W.jsx)(m.A,{sx:{p:0,minHeight:"24px"},label:"人材机含量",value:"1"}),(0,W.jsx)(m.A,{sx:{p:0,minHeight:"24px"},label:"标准定额人材机含量",value:"2"}),(0,W.jsx)(m.A,{sx:{p:0,minHeight:"24px"},label:"定额附注",value:"3"}),(0,W.jsx)(m.A,{sx:{p:0,minHeight:"24px"},label:"组价推荐",value:"4"})]})}),(0,W.jsx)(y.A,{value:"1",children:(0,W.jsx)("div",{ref:F})}),(0,W.jsx)(y.A,{value:"2",children:(0,W.jsx)("div",{ref:M})}),(0,W.jsx)(y.A,{value:"3",children:(0,W.jsx)(i.A,{sx:{maxHeight:"200px"},children:(0,W.jsx)(v.Ay,{locale:X.A,theme:{components:{Table:{cellPaddingBlock:8}}},children:(0,W.jsx)(p.A,{scroll:{x:"max-content",y:200},pagination:!1,rowSelection:ge,columns:[{title:"序号",dataIndex:"序号",width:80},{title:"编号",dataIndex:"编号"},{title:"说明",dataIndex:"说明",width:550}],dataSource:ie})})})}),(0,W.jsx)(y.A,{value:"4",children:(0,W.jsx)("div",{ref:B})})]})})]})}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,i,l,a,o=[],u=!0,c=!1;try{if(l=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=l.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}(e,t)||Xe(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){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}}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 Ze(e){var t=e.id,r=e.qufeiCallback,l=Fe(n.useState([{序号:null,清单编码:null,名称:null,项目特征:null,计算规则:null,单位:null,数量:null,综合单价:null,合价:null,人工费:null,主材费:null,设备费:null,辅材费:null,材料费:null,机械费:null,管理费:null,利润:null,暂估价:null,综合人工工日:null,备注:null}]),2),a=l[0],o=l[1],u=n.useRef(null),c=Fe(n.useState([]),2),d=c[0],f=c[1],s=Fe(n.useState([]),2),h=s[0],m=s[1],b=function(e){for(var t=0;t<e.length;t++)return!(0==e[t]["管理费(%)"].length||0==e[t]["利润(%)"].length||e[t].hasOwnProperty("children")&&!b(e[t].children))},g={selectedRowKeys:h,onChange:function(e){e.length>0?f([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},x=function(e){if(h.length>0&&a.length>0){var t=h[0];if(a[0].key==t){var r=(0,j.C)(a);r[0]["利润(%)"]=e;for(var n=0;n<r[0].children.length;n++){var i=r[0].children[n];i["利润(%)"]=e;for(var l=0;l<i.children.length;l++)i.children[l]["利润(%)"]=e}o(r)}else if(a[0].children.filter((function(e){return e.key==t})).length>0){for(var u=(0,j.C)(a),c=0;c<u[0].children.length;c++){var d=u[0].children[c];if(d.key==t){d["利润(%)"]=e;for(var f=0;f<d.children.length;f++)d.children[f]["利润(%)"]=e}}o(u)}else{for(var s=(0,j.C)(a),m=0;m<s[0].children.length;m++)for(var b=s[0].children[m],g=0;g<b.children.length;g++)b.children[g].key==t&&(b.children[g]["利润(%)"]=e);o(s)}}},A=function(e){if(h.length>0&&a.length>0){var t=h[0];if(a[0].key==t){var r=(0,j.C)(a);r[0]["管理费(%)"]=e;for(var n=0;n<r[0].children.length;n++){var i=r[0].children[n];i["管理费(%)"]=e;for(var l=0;l<i.children.length;l++)i.children[l]["管理费(%)"]=e}o(r)}else if(a[0].children.filter((function(e){return e.key==t})).length>0){for(var u=(0,j.C)(a),c=0;c<u[0].children.length;c++){var d=u[0].children[c];if(d.key==t){d["管理费(%)"]=e;for(var f=0;f<d.children.length;f++)d.children[f]["管理费(%)"]=e}}o(u)}else{for(var s=(0,j.C)(a),m=0;m<s[0].children.length;m++)for(var b=s[0].children[m],g=0;g<b.children.length;g++)b.children[g].key==t&&(b.children[g]["管理费(%)"]=e);o(s)}}},D=function(e){if(h.length>0&&a.length>0){var t=h[0];if(a[0].key==t){var r=(0,j.C)(a);r[0]["工程类别"]=e;for(var n=0;n<r[0].children.length;n++){var i=r[0].children[n];i["工程类别"]=e;for(var l=0;l<i.children.length;l++)i.children[l]["工程类别"]=e}o(y(r))}else if(a[0].children.filter((function(e){return e.key==t})).length>0){for(var u=(0,j.C)(a),c=0;c<u[0].children.length;c++){var d=u[0].children[c];if(d.key==t){d["工程类别"]=e;for(var f=0;f<d.children.length;f++)d.children[f]["工程类别"]=e}}o(y(u))}else{for(var s=(0,j.C)(a),m=0;m<s[0].children.length;m++)for(var b=s[0].children[m],g=0;g<b.children.length;g++)b.children[g].key==t&&(b.children[g]["工程类别"]=e);o(y(s))}}},k=function(e){if(h.length>0&&a.length>0){var t=h[0];if(a[0].key==t){var r=(0,j.C)(a);r[0]["工程类型"]=e;for(var n=0;n<r[0].children.length;n++){var i=r[0].children[n];i["工程类型"]=e;for(var l=0;l<i.children.length;l++)i.children[l]["工程类型"]=e}o(y(r))}else if(a[0].children.filter((function(e){return e.key==t})).length>0){for(var u=(0,j.C)(a),c=0;c<u[0].children.length;c++){var d=u[0].children[c];if(d.key==t){d["工程类型"]=e;for(var f=0;f<d.children.length;f++)d.children[f]["工程类型"]=e}}o(y(u))}else{for(var s=(0,j.C)(a),m=0;m<s[0].children.length;m++)for(var b=s[0].children[m],g=0;g<b.children.length;g++)b.children[g].key==t&&(b.children[g]["工程类型"]=e);o(y(s))}}};return n.useEffect((function(){S.A.generateQufei(t).then((function(e){o(e)}))}),[t]),(0,W.jsxs)(i.A,{children:[(0,W.jsx)(w.A,{variant:"outlined",onClick:function(){b(a)&&r(t,a)},children:"应用"}),(0,W.jsx)(v.Ay,{theme:{components:{Table:{cellPaddingBlock:8}}},children:(0,W.jsx)(p.A,{dataSource:a,ref:u,expandable:{expandedRowKeys:d,onExpand:function(e,t){var r;f(e?[].concat(function(e){if(Array.isArray(e))return Ke(e)}(r=d)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||Xe(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:g,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,W.jsx)(we,{initialText:e,onChange:k})}},{dataIndex:"工程类别",title:"工程类别",key:"工程类别",width:100,render:function(e,t){return(0,W.jsx)(ve,{initialText:e,onChange:D})}},{dataIndex:"管理费(%)",title:"管理费(%)",key:"管理费(%)",width:50,render:function(e,t){return(0,W.jsx)(F,{initialText:e,onChange:A})}},{dataIndex:"利润(%)",title:"利润(%)",key:"利润(%)",width:50,render:function(e,t){return(0,W.jsx)(F,{initialText:e,onChange:x})}},{dataIndex:"备注",title:"备注",key:"备注",width:100}]})})]})}function Ye(e){return Ye="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},Ye(e)}function Qe(e,t,r){return(t=function(e){var t=function(e){if("object"!=Ye(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Ye(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ye(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,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 Ue(e){var t,r,i=e.id,l=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,i,l,a,o=[],u=!0,c=!1;try{if(l=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=l.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}(t,r)||function(e,t){if(e){if("string"==typeof e)return $e(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(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 f(e){}return c[1],n.useEffect((function(){o.current=new K.mu(u.current,Qe(Qe({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",f),o.current.on("cellEdited",(function(e){var t=(0,j.C)(e._cell.row.data),r=t["单价"],n=t["数量"];t["合价"]=Number(r)*Number(n),o.current.updateData([t]),a(l,t["编码"],t["名称"],t["单位"],r)})),o.current.on("tableBuilt",(function(){S.A.generateRencaijihuizong2(i,l).then((function(e){o.current.replaceData(e)}))}))}),[i,l]),(0,W.jsx)("div",{ref:u})}function qe(e){return qe="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},qe(e)}function Ve(e,t,r){return(t=function(e){var t=function(e){if("object"!=qe(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=qe(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==qe(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function et(e){var t=e.data,r=n.useRef(),i=n.useRef(null);return n.useEffect((function(){i.current=new K.mu(r.current,Ve(Ve({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"}])),i.current.on("cellDblClick",(function(e,t){console.log(t)}))}),[t]),(0,W.jsx)("div",{ref:r})}function tt(e){return tt="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},tt(e)}function rt(e,t,r){return(t=function(e){var t=function(e){if("object"!=tt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=tt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==tt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function nt(e){var t=e.data,r=n.useRef(),i=n.useRef(null);return n.useEffect((function(){i.current=new K.mu(r.current,rt(rt({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},{title:"暂定金额",field:"暂定金额",width:100,formatter:"money"},{title:"备注",field:"备注",width:100,formatter:"textarea"}])),i.current.on("cellDblClick",(function(e,t){console.log(t)}))}),[t]),(0,W.jsx)("div",{ref:r})}function it(e){return it="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},it(e)}function lt(e,t,r){return(t=function(e){var t=function(e){if("object"!=it(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=it(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==it(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function at(e){var t=e.data,r=n.useRef(),i=n.useRef(null);return n.useEffect((function(){i.current=new K.mu(r.current,lt(lt({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:"textarea"},{title:"金额",field:"金额",width:100,formatter:"money"},{title:"备注",field:"备注",width:100,formatter:"textarea"}])),i.current.on("cellDblClick",(function(e,t){console.log(t)}))}),[t]),(0,W.jsx)("div",{ref:r})}function ot(e){return ot="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},ot(e)}function ut(e,t,r){return(t=function(e){var t=function(e){if("object"!=ot(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=ot(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ot(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function ct(e){var t=e.data,r=n.useRef(),i=n.useRef(null);return n.useEffect((function(){i.current=new K.mu(r.current,ut(ut({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"}])),i.current.on("cellDblClick",(function(e,t){console.log(t)}))}),[t]),(0,W.jsx)("div",{ref:r})}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 ft(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}function st(e){var t=e.data,r=n.useRef(),i=n.useRef(null);return n.useEffect((function(){i.current=new K.mu(r.current,ft(ft({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"},{title:"费率",field:"费率",width:100,formatter:"money"},{title:"金额",field:"金额",width:100,formatter:"money"}])),i.current.on("cellDblClick",(function(e,t){console.log(t)}))}),[t]),(0,W.jsx)("div",{ref:r})}function ht(e){return ht="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},ht(e)}function mt(e,t,r){return(t=function(e){var t=function(e){if("object"!=ht(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=ht(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==ht(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bt(e){var t=e.data,r=n.useRef(),i=n.useRef(null);return n.useEffect((function(){i.current=new K.mu(r.current,mt(mt({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:"ID",field:"ID",width:150,headerSort:!1,formatter:"textarea"},{title:"材料编号",field:"材料编号",width:100,formatter:"textarea"},{title:"名称",field:"名称",width:100,formatter:"textarea"},{title:"规格型号",field:"规格型号",width:100,formatter:"textarea"},{title:"单位",field:"单位",width:100,formatter:"textarea"},{title:"数量",field:"数量",width:100,formatter:"textarea"},{title:"单价",field:"单价",width:100,formatter:"money"},{title:"合价",field:"合价",width:100,formatter:"money"},{title:"交货方式",field:"交货方式",width:100,formatter:"textarea"},{title:"送达地点",field:"送达地点",width:100,formatter:"textarea"},{title:"备注",field:"备注",width:100,formatter:"textarea"}])),i.current.on("cellDblClick",(function(e,t){console.log(t)}))}),[t]),(0,W.jsx)("div",{ref:r})}var gt=r(5647),yt=r(8629),vt=r(5124),pt=r(7722),xt=r(9636),St=r(7786),wt=r(6523),jt=r(16),At=r(8861),Dt=r(3543),kt=r(5348),Ct=r(6773),Et=r(5916),Rt=r(3037),Tt=r(7768),Ot=r(3518),zt=r(2764),It=r(6620),Nt=r(7798),Pt=r(7618),_t=r(5056),Bt=r(9945),Ht=r(8525),Jt=r(3514),Lt=["ref"];function Wt(e){return Wt="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},Wt(e)}function Mt(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,i,l,a,o=[],u=!0,c=!1;try{if(l=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=l.call(r)).done)&&(o.push(n.value),o.length!==t);u=!0);}catch(e){c=!0,i=e}finally{try{if(!u&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(c)throw i}}return o}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Gt(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)?Gt(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 Gt(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 Ft(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 Xt(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Ft(Object(r),!0).forEach((function(t){Kt(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Ft(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Kt(e,t,r){return(t=function(e){var t=function(e){if("object"!=Wt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=Wt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Wt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Zt=[["名称","金额","暂估价","安全文明施工费","规费"]],Yt=(0,l.Ay)(Dt.yh)((function(e){var t=e.theme;return Kt({},"& .".concat(kt.m.content),Kt({padding:t.spacing(.5,1),margin:t.spacing(.2,0)},"& .".concat(kt.m.label),{fontSize:"0.8rem",fontWeight:500}))})),Qt=(0,l.Ay)(It.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"])}})),$t=(0,l.Ay)(Nt.e)({display:"grid",alignItems:"center",marginLeft:"auto"}),Ut=(0,l.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 qt(){return(0,W.jsx)(Pt.M,{children:(0,W.jsxs)($t,{defaultExpanded:!0,children:[(0,W.jsx)(_t.m,{render:function(e,t){return(0,W.jsx)(Jt.A,{title:"搜索",enterDelay:0,children:(0,W.jsx)(Qt,Xt(Xt({},e),{},{ownerState:{expanded:t.expanded},color:"default","aria-disabled":t.expanded,children:(0,W.jsx)(zt.A,{fontSize:"small"})}))})}}),(0,W.jsx)(Bt.X,{render:function(e,t){var r,n=e.ref,i=function(e,t){if(null==e)return{};var r,n,i=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 l=Object.getOwnPropertySymbols(e);for(n=0;n<l.length;n++)r=l[n],-1===t.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}(e,Lt);return(0,W.jsx)(Ut,Xt(Xt({},i),{},{ownerState:{expanded:t.expanded},inputRef:n,"aria-label":"搜索",placeholder:"搜索",size:"small",slotProps:Xt({input:Xt({startAdornment:(0,W.jsx)(o.A,{position:"start",children:(0,W.jsx)(zt.A,{fontSize:"small"})}),endAdornment:t.value?(0,W.jsx)(o.A,{position:"end",children:(0,W.jsx)(Ht.x,{edge:"end",size:"small","aria-label":"清除",material:{sx:{marginRight:-.75}},children:(0,W.jsx)(u.A,{fontSize:"small"})})}):null},null===(r=i.slotProps)||void 0===r?void 0:r.input)},i.slotProps)}))}})]})})}function Vt(){var e=Mt(n.useState([]),2),t=e[0],r=e[1],l=Mt(n.useState([]),2),o=l[0],u=l[1],d=Mt(n.useState([]),2),v=d[0],p=d[1],j=Mt(n.useState([]),2),A=Mt((j[0],j[1],n.useState(Zt)),2),D=Mt((A[0],A[1],n.useState([])),2),k=D[0],C=D[1],E=Mt(n.useState([]),2),R=E[0],T=E[1],O=Mt(n.useState(Zt),2),z=Mt((O[0],O[1],n.useState(!1)),2),I=z[0],N=z[1],P=Mt(n.useState(!1),2),_=P[0],B=P[1],H=Mt(n.useState(!1),2),J=H[0],L=H[1],M=Mt(n.useState(!1),2),G=M[0],F=M[1],X=Mt(n.useState(!1),2),K=X[0],Z=X[1],Y=Mt(n.useState(!1),2),Q=Y[0],$=Y[1],U=Mt(n.useState(!1),2),q=U[0],V=U[1],ee=Mt(n.useState(!1),2),te=ee[0],re=ee[1],ne=Mt(n.useState(!1),2),ie=ne[0],le=ne[1],ae=Mt(n.useState(!1),2),oe=ae[0],ue=ae[1],ce=Mt(n.useState(!1),2),de=ce[0],ge=ce[1],ye=Mt(n.useState(!1),2),ve=ye[0],pe=ye[1],xe=Mt(n.useState(!1),2),Se=xe[0],we=xe[1],je=Mt(n.useState(!1),2),Ae=je[0],ke=je[1],Ce=Mt(n.useState([]),2),Re=Ce[0],Te=Ce[1],ze=Mt(n.useState([]),2),Ie=ze[0],Ne=ze[1],Pe=Mt(n.useState([]),2),_e=Pe[0],He=Pe[1],Je=Mt(n.useState([]),2),Le=Je[0],We=Je[1],Me=Mt(n.useState([]),2),Fe=Me[0],Xe=Me[1],Ke=Mt(n.useState([]),2),Ye=Ke[0],Qe=Ke[1],$e=Mt(n.useState([]),2),qe=$e[0],Ve=$e[1],tt=Mt(n.useState([]),2),rt=tt[0],it=tt[1],lt=Mt(n.useState([]),2),ot=lt[0],ut=lt[1],dt=Mt(n.useState([]),2),ft=dt[0],ht=dt[1],mt=Mt(n.useState(null),2),Dt=mt[0],kt=mt[1],zt=Mt(n.useState("1"),2),It=zt[0],Nt=zt[1],Pt=Mt(n.useState(null),2),_t=Pt[0],Bt=Pt[1],Ht=Mt(n.useState(10),2),Jt=Ht[0],Lt=Ht[1],Wt=Mt(n.useState(10),2),Gt=Wt[0],Ft=Wt[1],Kt=Mt(n.useState(!0),2),Qt=Kt[0],$t=Kt[1],Ut=Mt(n.useState(!1),2),Vt=(Ut[0],Ut[1]),er=Mt(n.useState(!1),2),tr=er[0],rr=er[1],nr=Mt(n.useState(""),2),ir=nr[0],lr=nr[1],ar=Mt(n.useState(null),2),or=ar[0],ur=ar[1],cr=Mt(n.useState([]),2),dr=cr[0],fr=cr[1],sr=Mt(n.useState(null),2),hr=sr[0],mr=sr[1],br=Mt(n.useState(null),2),gr=br[0],yr=br[1],vr=Mt(n.useState(null),2),pr=vr[0],xr=vr[1],Sr=Mt(n.useState(null),2),wr=Sr[0],jr=Sr[1],Ar=Mt(n.useState(null),2),Dr=Ar[0],kr=Ar[1],Cr=Mt(n.useState(!1),2),Er=Cr[0],Rr=Cr[1],Tr=Mt(n.useState(!1),2),Or=Tr[0],zr=Tr[1],Ir=Mt(n.useState(!1),2),Nr=Ir[0],Pr=Ir[1],_r=Mt(n.useState(null),2),Br=_r[0],Hr=_r[1],Jr=Mt(n.useState(null),2),Lr=Jr[0],Wr=Jr[1],Mr=n.useRef(null),Gr=n.useRef({}),Fr=(0,gt.g)(),Xr=Mt(n.useState(""),2),Kr=Xr[0],Zr=Xr[1],Yr=Mt(n.useState(""),2),Qr=Yr[0],$r=Yr[1],Ur=Mt(n.useState([]),2),qr=Ur[0],Vr=Ur[1],en=Mt(n.useState(!1),2),tn=en[0],rn=en[1],nn=Mt(n.useState(""),2),ln=nn[0],an=nn[1],on=function(e){for(var t=0;t<e.length;t++){for(var r=e[t].id,n=e[t].children,i=0;i<n.length;i++){var l=n[i].id;Gr.current[l]=r}on(n)}},un=function(e){p(e),Gr.current={},on(e)},cn=function(e,t){Nt(t),mr(null),kr(null),jr(null)},dn=function(e){for(var t=[];e;)t.push(e),e=Gr.current[e];return t},fn=function(){Rr(!0),S.A.save().then((function(e){Rr(!1)}))},sn=function(){Pr(!0)},hn=function(e,t){zr(!0),Mr.current=e},mn=function(){zr(!1)},bn=function(){Pr(!1)},gn=function(e,t){if(console.log("####################################zylb#####################".concat(ir.toString())),$t(!1),rr(!0),e.startsWith("01")){var r=10;"7"==ir&&(r=50),Lt(r),S.A.generateSingleDingeXilie(r,t).then((function(e){var t=JSON.parse(e);console.log(t),Lt(t.actual_zhuanye);var r=t.reverse;r&&"None"!=r?(mr(t.rgde),kr(t.jxde),jr(t.clde),console.log(t.rgde),console.log(t.jxde),console.log(t.clde),yr(t.bz_selected),xr(t.bz_selected2),S.A.generateDingeshu(t.actual_zhuanye).then((function(e){un(e),ur(r),fr(dn(r)),S.A.generateDingeXilie(t.actual_zhuanye,r).then((function(e){for(var t=JSON.parse(e),r=[],n=Object.keys(t.DW),i=0;i<n.length;i++){var l=n[i],a={id:t.DEBH[l],定额编号:t.DEBH[l],名称:t.GCLMC[l],单位:t.DW[l],单价:t.GCLSJDJ[l]};r.push(a)}C(r)}))}))):(mr(null),kr(null),jr(null),yr(t.bz_selected))}))}else if(e.startsWith("03")){var n=30;"8"==ir&&(n=60),Lt(n),S.A.generateSingleDingeXilie(n,t).then((function(e){var t=JSON.parse(e);console.log(t),Lt(t.actual_zhuanye);var r=t.reverse;r&&"None"!=r?(mr(t.rgde),kr(t.jxde),jr(t.clde),console.log(t.rgde),console.log(t.jxde),console.log(t.clde),yr(t.bz_selected),S.A.generateDingeshu(t.actual_zhuanye).then((function(e){un(e),ur(r),fr(dn(r)),S.A.generateDingeXilie(t.actual_zhuanye,r).then((function(e){for(var t=JSON.parse(e),r=[],n=Object.keys(t.DW),i=0;i<n.length;i++){var l=n[i],a={id:t.DEBH[l],定额编号:t.DEBH[l],名称:t.GCLMC[l],单位:t.DW[l],单价:t.GCLSJDJ[l]};r.push(a)}C(r)}))}))):(mr(null),kr(null),jr(null),yr(t.bz_selected))}))}else e.startsWith("04")?(Lt(20),S.A.generateSingleDingeXilie(20,t).then((function(e){var t=JSON.parse(e);console.log(t),Lt(t.actual_zhuanye);var r=t.reverse;r&&"None"!=r?(mr(t.rgde),kr(t.jxde),jr(t.clde),console.log(t.rgde),console.log(t.jxde),console.log(t.clde),yr(t.bz_selected),S.A.generateDingeshu(t.actual_zhuanye).then((function(e){un(e),ur(r),fr(dn(r)),S.A.generateDingeXilie(t.actual_zhuanye,r).then((function(e){for(var t=JSON.parse(e),r=[],n=Object.keys(t.DW),i=0;i<n.length;i++){var l=n[i],a={id:t.DEBH[l],定额编号:t.DEBH[l],名称:t.GCLMC[l],单位:t.DW[l],单价:t.GCLSJDJ[l]};r.push(a)}C(r)}))}))):(mr(null),kr(null),jr(null),yr(t.bz_selected))}))):e.startsWith("05")?(Lt(40),S.A.generateSingleDingeXilie(40,t).then((function(e){var t=JSON.parse(e);console.log(t),Lt(t.actual_zhuanye);var r=t.reverse;r&&"None"!=r?(mr(t.rgde),kr(t.jxde),jr(t.clde),console.log(t.rgde),console.log(t.jxde),console.log(t.clde),yr(t.bz_selected),S.A.generateDingeshu(t.actual_zhuanye).then((function(e){un(e),ur(r),fr(dn(r)),S.A.generateDingeXilie(t.actual_zhuanye,r).then((function(e){for(var t=JSON.parse(e),r=[],n=Object.keys(t.DW),i=0;i<n.length;i++){var l=n[i],a={id:t.DEBH[l],定额编号:t.DEBH[l],名称:t.GCLMC[l],单位:t.DW[l],单价:t.GCLSJDJ[l]};r.push(a)}C(r)}))}))):(mr(null),kr(null),jr(null),yr(t.bz_selected))}))):console.log("####################################zylb#####################".concat(ir.toString()))},yn=function(e){return function(t,r){"qingdan"==e?$t(r):"peibi"==e?Vt(r):rr(r)}};n.useEffect((function(){console.log(Fr),S.A.generateQufei(Fr.id).then((function(e){S.A.setQufei(e)})),S.A.generateOutline2(Fr.id).then((function(e){r(e)})),S.A.generateDetail2(Fr.id).then((function(e){ut(e),F(!0)})),S.A.generateDingeshu(10).then((function(e){un(e)}))}),[Fr]),n.useEffect((function(){S.A.generatePeibishu(Jt).then((function(e){u(e)}))}),[Jt]);var vn=n.useRef(f()((function(e,t){10==e&&S.A.searchDe("土建",t).then((function(e){Vr(e)})),20==e&&S.A.searchDe("市政",t).then((function(e){Vr(e)})),30==e&&S.A.searchDe("安装",t).then((function(e){Vr(e)})),40==e&&S.A.searchDe("园林",t).then((function(e){Vr(e)})),50==e&&S.A.searchDe("修缮(土建)",t).then((function(e){Vr(e)})),60==e&&S.A.searchDe("修缮(安装)",t).then((function(e){Vr(e)}))}),1e3));return n.useEffect((function(){vn.current(Gt,Qr)}),[Qr]),(0,W.jsxs)(i.A,{sx:{flexGrow:1},children:[(0,W.jsxs)(h.A,{container:!0,spacing:2,children:[(0,W.jsxs)(h.A,{size:3,children:[(0,W.jsxs)(pt.A,{expanded:Qt,disableGutters:!0,onChange:yn("qingdan"),children:[(0,W.jsx)(xt.A,{expandIcon:(0,W.jsx)(yt.A,{}),"aria-controls":"panel1-content",id:"panel1-header",children:(0,W.jsx)(vt.A,{component:"span",children:"清单"})}),(0,W.jsx)(St.A,{children:(0,W.jsx)(s.K,{sx:{overflow:"scroll",maxHeight:"90vh"},onItemSelectionToggle:function(e,t,r){if(r){var n=t.indexOf("Zylb"),i=t.substring(n+4,n+5);if(lr(i),t.includes("bao jia hui zong")){var l=t.match(/[0-9]*/)[0];S.A.generateBaojiahuizong2(Fr.id,l).then((function(e){it(e),N(!0),B(!1),L(!1),Z(!1),$(!1),V(!1),re(!0),F(!1),le(!1),ue(!1),ge(!1),pe(!1),we(!1),ke(!1)}))}else if(t.includes("gui fei shui jin")){var a=t.match(/[0-9]*/)[0];S.A.generateGuifeishuijin2(Fr.id,a).then((function(e){Qe(e),N(!0),B(!1),L(!1),Z(!1),$(!1),V(!0),re(!1),F(!1),le(!1),ue(!1),ge(!1),pe(!1),we(!1),ke(!1)}))}else if(t.includes("qing dan xiang mu")){var o=t.match(/[0-9]*/)[0];S.A.generateQingdanxiangmu2(Fr.id,o).then((function(e){Nt("1"),N(!1),B(!0),L(!1),ht(e),kt(o),Z(!1),$(!1),V(!1),re(!1),F(!1),le(!1),ue(!1),ge(!1),pe(!1),we(!1),ke(!1)}))}else if(t.includes("cuo shi xiang mu")){var u=t.match(/[0-9]*/)[0];Nt("1"),N(!1),B(!1),L(!0),Bt(u),Z(!1),$(!1),V(!1),re(!1),F(!1),le(!1),ue(!1),ge(!1),pe(!1),we(!1),ke(!1)}else if(t.includes("qi ta xiang mu")){var c=t.match(/[0-9]*/)[0];Nt("1"),S.A.generateQitaxiangmu2(Fr.id,c).then((function(e){Ve(e),N(!0),B(!1),L(!1),Z(!1),$(!1),V(!1),re(!1),F(!1),le(!0),ue(!1),ge(!1),pe(!1),we(!1),ke(!1)}))}else if(t.includes("zhuan ye gong cheng zan gu jia")){var d=t.match(/[0-9]*/)[0];Nt("1"),S.A.generateZygczgj(Fr.id,d).then((function(e){We(e),N(!1),B(!1),L(!1),Z(!1),$(!1),V(!1),re(!1),F(!1),le(!1),ue(!1),ge(!0),pe(!1),we(!1),ke(!1)}))}else if(t.includes("zan lie jin e")){var f=t.match(/[0-9]*/)[0];Nt("1"),S.A.generateZanliejine2(Fr.id,f).then((function(e){Xe(e),N(!1),B(!1),L(!1),Z(!1),$(!1),V(!1),re(!1),F(!1),le(!1),ue(!0),ge(!1),pe(!1),we(!1),ke(!1)}))}else if(t.includes("ji ri gong")){var s=t.match(/[0-9]*/)[0];Nt("1"),S.A.generateJirigong2(Fr.id,s).then((function(e){Te(e),N(!1),B(!1),L(!1),Z(!1),$(!1),V(!1),re(!1),F(!1),le(!1),ue(!1),ge(!1),pe(!0),we(!1),ke(!1)}))}else if(t.includes("zong cheng bao fu wu fei")){var h=t.match(/[0-9]*/)[0];Nt("1"),S.A.generateZongchengbaofuwufei2(Fr.id,h).then((function(e){He(e),N(!1),B(!1),L(!1),Z(!1),$(!1),V(!1),re(!1),F(!1),le(!1),ue(!1),ge(!1),pe(!1),we(!0),ke(!1)}))}else if(t.includes("fa bao ren gong ying cai liao")){var m=t.match(/[0-9]*/)[0];Nt("1"),S.A.generateFabaorengongyingcailiao2(Fr.id,m).then((function(e){Ne(e),N(!1),B(!1),L(!1),Z(!1),$(!1),V(!1),re(!1),F(!1),le(!1),ue(!1),ge(!1),pe(!1),we(!1),ke(!0)}))}else if(t.includes("ren cai ji hui zong")){var b=t.match(/[0-9]*/)[0];Nt("1"),$(!0),N(!1),B(!1),L(!1),Z(!1),V(!1),re(!1),F(!1),le(!1),ue(!1),ge(!1),pe(!1),we(!1),ke(!1),kt(b)}else t.includes("TouBiaoXx")&&S.A.generateDetail2(Fr.id).then((function(e){B(!1),L(!1),ut(e),N(!1),Z(!1),$(!1),V(!1),re(!1),F(!0),le(!1),ue(!1),ge(!1),pe(!1),we(!1),ke(!1)}))}},slots:{item:Yt},items:t})})]}),(0,W.jsxs)(pt.A,{expanded:tr,disableGutters:!0,onChange:yn("dinge"),children:[(0,W.jsx)(xt.A,{expandIcon:(0,W.jsx)(yt.A,{}),"aria-controls":"panel1-content",id:"panel1-header",children:(0,W.jsx)(vt.A,{component:"span",children:"定额"})}),(0,W.jsxs)(St.A,{children:[(0,W.jsxs)(me.A,{size:"small",children:[(0,W.jsx)(se.A,{id:"demo-multiple-name-label",children:"专业"}),(0,W.jsxs)(be.A,{labelId:"demo-multiple-name-label",id:"demo-multiple-name",value:Jt,onChange:function(e){S.A.generateDingeshu(e.target.value).then((function(e){un(e)})),Lt(e.target.value)},label:"专业",children:[(0,W.jsx)(he.A,{value:10,children:"土建"}),(0,W.jsx)(he.A,{value:20,children:"市政"}),(0,W.jsx)(he.A,{value:30,children:"安装"}),(0,W.jsx)(he.A,{value:40,children:"园林"}),(0,W.jsx)(he.A,{value:50,children:"修缮(土建)"}),(0,W.jsx)(he.A,{value:60,children:"修缮(安装)"})]})]}),(0,W.jsxs)(x.A,{spacing:1,children:[(0,W.jsx)(s.K,{sx:{overflow:"scroll",maxHeight:"calc(100vh - 540px)"},onItemSelectionToggle:function(e,t,r){r&&(ur(t),fr(dn(t)),S.A.generateDingeXilie(Jt,t).then((function(e){for(var t=JSON.parse(e),r=[],n=Object.keys(t.DW),i=0;i<n.length;i++){var l=n[i],a={id:t.DEBH[l],定额编号:t.DEBH[l],名称:t.GCLMC[l],单位:t.DW[l],单价:t.GCLSJDJ[l]};r.push(a)}C(r)})))},slots:{item:Yt},selectedItems:or,expandedItems:dr,items:v}),(0,W.jsx)("div",{style:{height:350},children:(0,W.jsx)(wt.z,{sx:{"& .MuiDataGrid-cell":{fontSize:"0.8rem"}},getRowHeight:function(){return"auto"},rows:k,columns:[{field:"定额编号",headerName:"定额编号"},{field:"名称",headerName:"名称"},{field:"单位",headerName:"单位"},{field:"单价",headerName:"单价"}],hideFooter:!0,onRowDoubleClick:function(e){S.A.generateSingleDingeXilie(Jt,e.id).then((function(e){var t=JSON.parse(e);console.log(t),t.date=Date.now().toString(),Hr(JSON.stringify(t))}))}})})]})]})]}),(0,W.jsx)(w.A,{variant:"outlined",fullWidth:!0,onClick:function(){Z(!0),B(!1),L(!1),$(!1),V(!1),re(!1),F(!1),le(!1),ue(!1),ge(!1),pe(!1),we(!1),ke(!1)},children:"费率"})]}),(0,W.jsxs)(h.A,{size:9,children:[!I&&!_&&!J&&!K&&Q&&!q&&!te&&!G&&!ie&&!oe&&!de&&!ve&&!Se&&!Ae&&(0,W.jsx)(Ue,{id:Fr.id,bh:Dt,tiaojiaCallback:function(e,t,r,n,i){Rr(!0),S.A.tiaojia(Fr.id,e,t,r,n,i).then((function(e){Rr(!1)}))}}),!I&&!_&&!J&&!K&&!Q&&!q&&!te&&!G&&!ie&&oe&&!de&&!ve&&!Se&&!Ae&&(0,W.jsx)(nt,{data:Fe}),!I&&!_&&!J&&!K&&!Q&&!q&&!te&&!G&&!ie&&!oe&&!de&&!ve&&!Se&&Ae&&(0,W.jsx)(bt,{data:Ie}),!I&&!_&&!J&&!K&&!Q&&!q&&!te&&!G&&!ie&&!oe&&!de&&!ve&&Se&&!Ae&&(0,W.jsx)(st,{data:_e}),!I&&!_&&!J&&!K&&!Q&&!q&&!te&&!G&&!ie&&!oe&&!de&&ve&&!Se&&!Ae&&(0,W.jsx)(ct,{data:Re}),!I&&!_&&!J&&!K&&!Q&&!q&&!te&&!G&&!ie&&!oe&&de&&!ve&&!Se&&!Ae&&(0,W.jsx)(at,{data:Le}),!I&&!_&&!J&&!K&&!Q&&!q&&!te&&G&&!ie&&!oe&&!de&&!ve&&!Se&&!Ae&&(0,W.jsx)(Ee,{data:ot}),I&&!_&&!J&&!K&&!Q&&q&&!te&&!G&&!ie&&!oe&&!de&&!ve&&!Se&&!Ae&&(0,W.jsx)(De,{data:Ye}),I&&!_&&!J&&!K&&!Q&&!q&&!te&&!G&&ie&&!oe&&!de&&!ve&&!Se&&!Ae&&(0,W.jsx)(et,{data:qe}),I&&!_&&!J&&!K&&!Q&&!q&&te&&!G&&!ie&&!oe&&!de&&!ve&&!Se&&!Ae&&(0,W.jsx)(Oe,{data:rt}),!_&&!J&&K&&!Q&&!q&&!te&&!G&&!ie&&!oe&&!de&&!ve&&!Se&&!Ae&&(0,W.jsx)(Ze,{id:Fr.id,qufeiCallback:function(e,t){Rr(!0),S.A.applyFL(e,t).then((function(e){S.A.clearCache(),S.A.setQufei(t),Rr(!1)}))}}),!I&&_&&!J&&!K&&!Q&&!q&&!te&&!G&&!ie&&!oe&&!de&&!ve&&!Se&&!Ae&&(0,W.jsxs)(b.Ay,{value:It,children:[(0,W.jsx)(i.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,W.jsx)(g.A,{scrollButtons:"auto",variant:"scrollable",sx:{minHeight:"24px"},onChange:cn,"aria-label":"lab API tabs example",children:ft.map((function(e,t){return(0,W.jsx)(m.A,{sx:{p:0,minHeight:"24px"},label:e,value:(t+1).toString()})}))})}),ft.map((function(e,t){return(0,W.jsx)(y.A,{sx:{p:1},value:(t+1).toString(),children:(0,W.jsx)(fe,{name:Fr.id,bh:Dt,bt:e,rgde:hr,jxde:Dr,clde:wr,beizhu:gr,beizhuFK:pr,clickCallback:gn,loadingCallback:fn,dingeclick:Br,tihuanCallback:hn,tihuanClick:Lr,suanshiCallback:sn})})}))]}),!I&&!_&&J&&!K&&!Q&&!q&&!te&&!G&&!ie&&!oe&&!de&&!ve&&!Se&&!Ae&&(0,W.jsxs)(b.Ay,{value:It,children:[(0,W.jsx)(i.A,{sx:{borderBottom:1,borderColor:"divider"},children:(0,W.jsxs)(g.A,{scrollButtons:"auto",variant:"scrollable",sx:{minHeight:"24px"},onChange:cn,"aria-label":"lab API tabs example",children:[(0,W.jsx)(m.A,{sx:{p:0,minHeight:"24px"},label:"总价措施",value:"1"}),(0,W.jsx)(m.A,{sx:{p:0,minHeight:"24px"},label:"单价措施",value:"2"})]})}),(0,W.jsx)(y.A,{sx:{p:1},value:"1",children:(0,W.jsx)(Be,{name:Fr.id,bh:_t,zjcsCallback:function(e,t,r){Rr(!0),S.A.updateZjcs(e,t,r).then((function(e){Rr(!1)}))}})}),(0,W.jsx)(y.A,{sx:{p:1},value:"2",children:(0,W.jsx)(Ge,{name:Fr.id,bh:_t,rgde:hr,jxde:Dr,clde:wr,beizhu:gr,clickCallback:gn,loadingCallback:function(){Rr(!0),S.A.save_djcs().then((function(e){Rr(!1)}))},dingeclick:Br,beizhuFK:pr})})]})]})]}),(0,W.jsx)(jt.A,{sx:function(e){return{color:"#fff",zIndex:e.zIndex.drawer+1}},open:Er,children:(0,W.jsx)(At.A,{color:"inherit"})}),(0,W.jsxs)(Ct.A,{onClose:mn,"aria-labelledby":"customized-dialog-title",open:Or,fullWidth:!0,maxWidth:"md",children:[(0,W.jsx)(Et.A,{sx:{m:0,p:2},id:"customized-dialog-title",children:"替换"}),(0,W.jsx)(Tt.A,{"aria-label":"close",onClick:mn,sx:function(e){return{position:"absolute",right:8,top:8,color:e.palette.grey[500]}},children:(0,W.jsx)(Ot.A,{})}),(0,W.jsx)(Rt.A,{dividers:!0,children:(0,W.jsxs)(x.A,{direction:"row",spacing:2,children:[(0,W.jsx)(s.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)&&S.A.generatePeibiXilie(t).then((function(e){var t=JSON.parse(e);console.log(t);for(var r=[],n=Object.keys(t.PBBH),i=0;i<n.length;i++){var l=n[i],a={id:t.id[l],编号:t.PBBH[l],名称:t.PBMC[l],单位:t.DW[l],单价:t.PBDJ[l]};r.push(a),T(r)}})))},items:o}),(0,W.jsx)("div",{style:{height:350},children:(0,W.jsx)(wt.z,{disableColumnMenu:!0,sx:{"& .MuiDataGrid-cell":{fontSize:"0.8rem"}},getRowHeight:function(){return"auto"},rows:R,onRowDoubleClick:function(e){var t={time:Date.now(),newBianhao:e.row["编号"],newName:e.row["名称"],newJia:e.row["单价"],old:Mr.current};Wr(JSON.stringify(t)),zr(!1)},columns:[{field:"编号",headerName:"定额编号"},{field:"名称",headerName:"名称",width:200},{field:"单位",headerName:"单位"},{field:"单价",headerName:"单价"}],hideFooter:!1,disableColumnFilter:!0,disableColumnSelector:!0,disableDensitySelector:!0,showToolbar:!0,slots:{toolbar:qt},localeText:{noRowsLabel:"无数据",paginationRowsPerPage:"每页行数",footerRowSelected:function(e){return"共选中了".concat(e.toLocaleString(),"行")}}})})]})})]}),(0,W.jsxs)(Ct.A,{onClose:bn,"aria-labelledby":"customized-dialog-title",open:Nr,fullWidth:!0,maxWidth:"md",children:[(0,W.jsx)(Et.A,{sx:{m:0,p:2},id:"customized-dialog-title",children:"定额(算式)"}),(0,W.jsx)(Tt.A,{"aria-label":"close",onClick:bn,sx:function(e){return{position:"absolute",right:8,top:8,color:e.palette.grey[500]}},children:(0,W.jsx)(Ot.A,{})}),(0,W.jsx)(Rt.A,{dividers:!0,children:(0,W.jsxs)(x.A,{direction:"row",spacing:2,children:[(0,W.jsxs)(me.A,{size:"small",children:[(0,W.jsx)(se.A,{id:"demo-multiple-name-label",children:"专业"}),(0,W.jsxs)(be.A,{labelId:"demo-multiple-name-label",id:"demo-multiple-name",value:Gt,onChange:function(e){Ft(e.target.value)},label:"专业",children:[(0,W.jsx)(he.A,{value:10,children:"土建"}),(0,W.jsx)(he.A,{value:20,children:"市政"}),(0,W.jsx)(he.A,{value:30,children:"安装"}),(0,W.jsx)(he.A,{value:40,children:"园林"}),(0,W.jsx)(he.A,{value:50,children:"修缮(土建)"}),(0,W.jsx)(he.A,{value:60,children:"修缮(安装)"})]})]}),(0,W.jsx)(c.A,{sx:{width:300},size:"small",disableClearable:!0,id:"free-solo-demo",freeSolo:!0,filterOptions:function(e){return e},options:qr,value:Kr,inputValue:Qr,onChange:function(e,t){Zr(t)},getOptionDisabled:function(){return!0},onInputChange:function(e,t){$r(t)},renderInput:function(e){return(0,W.jsx)(a.A,Xt(Xt({},e),{},{error:tn,helperText:ln}))}}),(0,W.jsx)(w.A,{variant:"outlined",size:"small",onClick:function(){/^[A-Z0-9\.\-\[\]\+\*\(\)盐常镇泰补扬南通苏新市附录]+$/.test(Qr)?S.A.generateSingleDingeXilie(Gt,Qr).then((function(e){var t=JSON.parse(e),r=t.reverse;r&&"None"!=r?(rn(!1),an(""),Pr(!1),t.date=Date.now().toString(),Hr(JSON.stringify(t))):(rn(!0),an("无效输入"),console.log("error"))})):(rn(!0),an("无效输入"),console.log("error"))},children:"确定"})]})})]})]})}},4101:(e,t,r)=>{r.d(t,{A:()=>o});var n=r(1601),i=r.n(n),l=r(6314),a=r.n(l)()(i());a.push([e.id,".tabulator{background-color:#E8E9EB;}",""]);const o=a}}]);
|