Commit 7957bae65cf25a19a8dece4a4393010b8f3280e4

Authored by chenxt
1 parent 639d3886

隐藏快速报价app模块

Too many changes to show.

To preserve performance only 7 of 11 files are displayed.

src/mobile/quotation/detail.jsx
  1 +/* eslint-disable */
1 2 import { useRef, useEffect, useState, useCallback, useMemo } from "react";
2   -import { history } from "umi";
3 3 import { Tabs, Selector, Grid, Image, Button, Checkbox, Switch, Dialog, Toast } from "antd-mobile";
4 4 import { AddOutline, MinusOutline } from "antd-mobile-icons";
5 5 import commonConfig from "@/utils/config";
... ...
src/mobile/quotation/detailNew.jsx
  1 +/* eslint-disable */
1 2 import { useRef, useEffect, useState, useCallback, useMemo } from "react";
2   -import { history } from "umi";
3   -import { Toast, Input, Tabs, Selector, Grid, Image, Button, Checkbox, Switch, Dialog, Radio, Space, CenterPopup } from "antd-mobile";
  3 +import { Toast, Input, Tabs, Selector, Grid, Image, Button, Checkbox, Switch, Dialog, Radio, Space, CenterPopup, ImageViewer, Collapse, CapsuleTabs } from "antd-mobile";
4 4 import { AddOutline, MinusOutline, EditFill, CloseOutline } from "antd-mobile-icons";
5 5 import commonConfig from "@/utils/config";
6 6 import * as commonServices from "@/services/services";
... ... @@ -15,6 +15,7 @@ import ShowImgM from "@/components/Common/BoxShowImgMaterial/indexNew";
15 15 import CommonBase from "@/components/Common/CommonBase";
16 16 import { cloneDeep, isEqual } from "lodash";
17 17 import moment from "moment";
  18 +import { transform } from "@antv/g2/lib/util/transform";
18 19 const QuickQuoteEvent = props => {
19 20 const { location, selectedNode, sModelsId } = props;
20 21 // const selectedNode = JSON.parse(location.state).quotationData;
... ... @@ -30,7 +31,7 @@ const QuickQuoteEvent = props => {
30 31 return pre;
31 32 }, {});
32 33  
33   - const { slaveData = [], manyData = [] } = result;
  34 + const { slaveData = [], manyData = [], masterData = {} } = result;
34 35 const materialInfoFields = [
35 36 "sMaterialsName",
36 37 "sMaterialsNo",
... ... @@ -53,21 +54,21 @@ const QuickQuoteEvent = props => {
53 54 ];
54 55 const slaveDataNew = bInit
55 56 ? slaveData.map(item => {
56   - const { materialsInfo = [], sMaterialsName } = item;
57   - if (!materialsInfo.length && sMaterialsName) {
58   - return {
59   - ...item,
60   - materialsInfo: [
61   - materialInfoFields.reduce((pre, cur) => {
62   - pre[cur] = item[cur];
63   - return pre;
64   - }, {}),
65   - ],
66   - };
67   - } else {
68   - return item;
69   - }
70   - })
  57 + const { materialsInfo = [], sMaterialsName } = item;
  58 + if (!materialsInfo.length && sMaterialsName) {
  59 + return {
  60 + ...item,
  61 + materialsInfo: [
  62 + materialInfoFields.reduce((pre, cur) => {
  63 + pre[cur] = item[cur];
  64 + return pre;
  65 + }, {}),
  66 + ],
  67 + };
  68 + } else {
  69 + return item;
  70 + }
  71 + })
71 72 : slaveData;
72 73  
73 74 const manyDataNew = manyData.map(item => {
... ... @@ -75,10 +76,16 @@ const QuickQuoteEvent = props => {
75 76 return item;
76 77 });
77 78  
78   - return { ...result, slaveData: slaveDataNew, manyData: manyDataNew };
  79 + const { sType, sCustomerId, sCustomerName } = props.app.userinfo;
  80 + const bCustomer = sType === "Customer";
  81 + if (bCustomer && !masterData.sCustomerId) {
  82 + masterData.sCustomerName = sCustomerName;
  83 + masterData.sCustomerId = sCustomerId;
  84 + }
  85 + return { ...result, masterData, slaveData: slaveDataNew, manyData: manyDataNew };
79 86 };
80 87  
81   - const sQuoConfig = commonUtils.convertStrToObj(props.masterData.sQuoConfig, {});
  88 + const sQuoConfig = commonUtils.convertStrToObj(props.masterData?.sQuoConfig, {});
82 89  
83 90 const [state, setState] = useState(addState.onGetFilterState(sQuoConfig, true));
84 91  
... ... @@ -86,6 +93,7 @@ const QuickQuoteEvent = props => {
86 93 const { bLinkFieledClick } = props;
87 94 const [hideBackBtn, setHideBackBtn] = useState(false);
88 95 const [enabled, setEnabled] = useState(props.enabled);
  96 +
89 97 useEffect(() => {
90 98 setHideBackBtn(!bLinkFieledClick);
91 99 setEnabled(!bLinkFieledClick || props.enabled);
... ... @@ -105,9 +113,9 @@ const QuickQuoteEvent = props => {
105 113 }, []);
106 114 // 获取盒型定义配置
107 115 useEffect(() => {
108   - if (!formData.length) return;
  116 + if (!formData.length) return '';
109 117 const sBoxActiveId = formData.find(item => item.sGrd === "slave")?.gdsconfigformslave?.find(item => item.sName === "sName")?.sActiveId;
110   - if (!sBoxActiveId) return;
  118 + if (!sBoxActiveId) return '';
111 119 const { token } = props;
112 120 const configUrl = `${commonConfig.server_host}business/getModelBysId/${sBoxActiveId}?sModelsId=${sBoxActiveId}`;
113 121 commonServices.getService(token, configUrl).then(({ data: configReturn }) => {
... ... @@ -120,7 +128,7 @@ const QuickQuoteEvent = props => {
120 128  
121 129 // 获取column
122 130 useEffect(() => {
123   - if (!formData.length) return;
  131 + if (!formData.length) return '';
124 132  
125 133 let result = {};
126 134 for (let i = 0; i < formData.length; i++) {
... ... @@ -136,60 +144,150 @@ const QuickQuoteEvent = props =&gt; {
136 144 }
137 145 setState(pre => ({ ...pre, ...result }));
138 146 }, [formData.length]);
  147 + const { slaveData = [], masterData = {} } = state;
  148 + useEffect(() => {
  149 + if (!slaveData.length) return;
  150 + const bNotInit = slaveData.some(item => item.sBackProcessData);
  151 + if (!bNotInit) {
  152 + const { downAbleConfigs = [] } = state;
  153 + const downAbleConfigsNew = downAbleConfigs.filter(item => item.sDefaultProcessId);
  154 + if (downAbleConfigsNew.length) {
  155 + const slaveDataNew = slaveData.map(item => {
  156 + let sBackProcessData = [];
  157 + downAbleConfigsNew.forEach(({ sChineseDropDown: sChineseDropDownStr, sDefaultProcessId, sName, sId }) => {
  158 + const sChineseDropDown = commonUtils.convertStrToObj(sChineseDropDownStr, []);
  159 + const defaultProcess = sChineseDropDown.find(item => item.sId === sDefaultProcessId);
  160 + const name = `slaveDown${item.sBoxModel}`;
  161 + const sFieldName = sName;
  162 + const changeValue = { [sFieldName]: defaultProcess.sId };
  163 + const dropDownData = sChineseDropDown.map(item => ({
  164 + ...item,
  165 + sProductClassifyId: sId,
  166 + }));
  167 + const slaveDataReturn = onDataChange(name, sFieldName, changeValue, item.sId, dropDownData, true);
  168 + sBackProcessData = [...sBackProcessData, ...(slaveDataReturn?.sBackProcessData?.filter(item => item.sProductClassifyId === sId) || [])];
  169 + });
  170 + return {
  171 + ...item,
  172 + sBackProcessData,
  173 + };
  174 + });
  175 + setState(pre => {
  176 + return { ...pre, slaveData: slaveDataNew };
  177 + });
  178 + }
  179 + }
139 180  
  181 + const bNotInit1 = !!masterData.cpProcessName;
  182 + if (!bNotInit1) {
  183 + const { finishedConfigs = [] } = state;
  184 + const finishedConfigsNew = finishedConfigs.filter(item => item.sDefaultProcessId);
  185 + if (finishedConfigsNew.length) {
  186 + let [cpProcessNameList, productProcessInfo] = [[], []];
  187 + finishedConfigsNew.forEach(({ sChineseDropDown: sChineseDropDownStr, sDefaultProcessId, sName, sId }) => {
  188 + const sChineseDropDown = commonUtils.convertStrToObj(sChineseDropDownStr, []);
  189 + const defaultProcess = sChineseDropDown.find(item => item.sId === sDefaultProcessId);
  190 + const name = "finished";
  191 + const sFieldName = sName;
  192 + const changeValue = { [sFieldName]: defaultProcess.sId };
  193 + const dropDownData = sChineseDropDown.map(item => ({
  194 + ...item,
  195 + sProductClassifyId: sId,
  196 + }));
  197 + const { cpProcessName: cpProcessNameNew, productProcessInfo: productProcessInfoNew } = onDataChange(
  198 + name,
  199 + sFieldName,
  200 + changeValue,
  201 + masterData.sId,
  202 + dropDownData,
  203 + true
  204 + );
  205 + cpProcessNameNew.split(",").forEach((item, index) => {
  206 + if (!cpProcessNameList.includes(item)) {
  207 + cpProcessNameList.push(item);
  208 + productProcessInfo.push(productProcessInfoNew[index]);
  209 + }
  210 + });
  211 + });
  212 + setState(pre => ({
  213 + ...pre,
  214 + masterData: {
  215 + ...masterData,
  216 + cpProcessName: cpProcessNameList.join(","),
  217 + productProcessInfo,
  218 + },
  219 + }));
  220 + }
  221 + }
  222 + }, [slaveData.map(item => item.sId).toString()]);
140 223 addState.onBackClick = () => {
141 224 props.onSaveState({ masterData: { ...props.masterData, sQuoConfig: JSON.stringify(addState.onGetFilterState(state)) }, quickQuoteModel: false });
142 225 };
143 226  
144   - addState.onDataChange = (name, sFieldName, changeValue, sId, dropDownData, isWait) => {
145   - const { masterData = {}, slaveData = [], selectedNode = {} } = state;
  227 + const onDataChange = (name, sFieldName, changeValue, sId, dropDownData, isWait) => {
  228 + const { masterData = {}, slaveData = [], selectedNode = {}, manyData = [] } = state;
146 229 const extraState = {
147 230 calcPriceFinished: false,
148   - manyData: [],
149 231 };
150 232  
151 233 if (name === "master") {
152   - const { showName: sTreeNodeName } = selectedNode;
153   - let masterDataNew = { ...masterData, ...changeValue };
  234 +
  235 + const { showName: sTreeNodeName } = selectedNode || {};
  236 + const masterDataNew = { ...masterData, ...changeValue };
154 237 masterDataNew.handleType = masterDataNew.handleType || "update";
155   - masterDataNew.sId = commonUtils.createSid();
  238 + masterDataNew.sId = masterDataNew.sId || commonUtils.createSid();
  239 +
156 240 if (sFieldName === "dProductQty") {
157 241 setState(pre => ({
158 242 ...pre,
159 243 dProductQty: changeValue.dProductQty,
160 244 }));
161 245 }
162   - if (sFieldName === "sCustomerName") {
163   - masterDataNew = { ...masterDataNew, sCustomerId: changeValue.sId };
164   - }
165 246 if (sFieldName === "dLength" || sFieldName === "dWidth" || sFieldName === "dHeight") {
166   - if (props.currentBoxModel) {
167   - const boxModel = props.currentBoxModel.replace("slaveUp", "").replace("slaveDown", "");
168   - const iIndex = slaveData.findIndex(item => item.sTreeNodeName === sTreeNodeName && item.sBoxModel === boxModel);
169   - const sColumnNameConfig = commonUtils.convertStrToObj(slaveData[iIndex].sColumnNameConfig, []).map(item => ({
170   - ...item,
171   - iColValue: item.iColValue || 6,
172   - }));
173   - slaveData[iIndex] = {
174   - ...slaveData[iIndex],
175   - upAbleConfigsExtra: sColumnNameConfig,
176   - };
  247 + if (sTreeNodeName) {
  248 + if (props.currentBoxModel) {
  249 + const boxModel = props.currentBoxModel.replace("slaveUp", "").replace("slaveDown", "");
  250 + const iIndex = slaveData.findIndex(item => item.sTreeNodeName === sTreeNodeName && item.sBoxModel === boxModel);
  251 + const sColumnNameConfig = commonUtils.convertStrToObj(slaveData[iIndex].sColumnNameConfig, []).map(item => ({
  252 + ...item,
  253 + iColValue: item.iColValue || 6,
  254 + }));
  255 + slaveData[iIndex] = {
  256 + ...slaveData[iIndex],
  257 + upAbleConfigsExtra: sColumnNameConfig,
  258 + };
  259 + } else {
  260 + if (!slaveData[0]) return;
  261 + const sColumnNameConfig = commonUtils.convertStrToObj(slaveData[0].sColumnNameConfig, []).map(item => ({
  262 + ...item,
  263 + iColValue: item.iColValue || 6,
  264 + }));
  265 + slaveData[0] = {
  266 + ...slaveData[0],
  267 + upAbleConfigsExtra: sColumnNameConfig,
  268 + };
  269 + }
177 270 } else {
178   - if (!slaveData[0]) return;
179   - const sColumnNameConfig = commonUtils.convertStrToObj(slaveData[0].sColumnNameConfig, []).map(item => ({
180   - ...item,
181   - iColValue: item.iColValue || 6,
182   - }));
183   - slaveData[0] = {
184   - ...slaveData[0],
185   - upAbleConfigsExtra: sColumnNameConfig,
186   - };
  271 + masterDataNew[sFieldName] = changeValue[sFieldName];
  272 + }
  273 + if (masterData?.sMReserve3) {
  274 + const result1 = masterData?.sMReserve3.split('(')[0];
  275 + masterDataNew.sMReserve3 = `${result1}(${masterDataNew.dLength}*${masterDataNew.dWidth}*${masterDataNew.dHeight})`;
  276 + }
  277 + const num = Number(changeValue[sFieldName])
  278 + if (Number.isNaN(num)) {
  279 + masterDataNew[sFieldName] = null
187 280 }
188 281 }
  282 +
189 283 setState(pre => ({ ...pre, masterData: masterDataNew, ...extraState }));
190 284 } else if (name.includes("slave")) {
  285 +
191 286 const boxModel = name.replace("slaveUp", "").replace("slaveDown", "");
  287 +
192 288 if (sFieldName === "sName") {
  289 + let upAbleConfigsList = []
  290 +
193 291 if (!changeValue.sName) return;
194 292 const dropDownDataSelected = dropDownData.find(item => item.sName === changeValue.sName);
195 293 const { sColumnNameConfig, sColumnNameConfigExclusion, sColumnNameConfigPic } = dropDownDataSelected;
... ... @@ -200,11 +298,31 @@ const QuickQuoteEvent = props =&gt; {
200 298 const defaultData = commonFunc.getDefaultData({ gdsconfigformslave: upAbleConfigsExtra });
201 299 delete defaultData.sId;
202 300 delete dropDownDataSelected.sId;
  301 + upAbleConfigsExtra?.forEach(item => {
  302 + if (item.sTypes && item.sTypes.includes('09')) {
  303 + const list = ['iSLength', 'iSWidth', 'iCLength', 'iCWidth']
  304 + const nameList = ['层1长', '层1宽', '层2长', '层2宽']
  305 + for (let index = 0; index < 4; index++) {
  306 + upAbleConfigsList.push({
  307 + ...item,
  308 + sName: item.sName + list[index],
  309 + sDefault: item[list[index]],
  310 + showName: item.showName + nameList[index]
  311 + })
  312 + }
  313 + } else {
  314 + upAbleConfigsList.push(item)
  315 + }
  316 + })
203 317 changeValue = {
204 318 ...changeValue,
205 319 ...defaultData,
206 320 ...dropDownDataSelected,
207 321 upAbleConfigsExtra,
  322 + ...upAbleConfigsList.reduce((acc, item) => {
  323 + acc[item.sName] = item.sDefault;
  324 + return acc;
  325 + }, {}),
208 326 calcMethodData: commonUtils.convertStrToObj(sColumnNameConfigExclusion, []),
209 327 boxPicData: commonUtils.convertStrToObj(sColumnNameConfigPic, []),
210 328 };
... ... @@ -212,41 +330,47 @@ const QuickQuoteEvent = props =&gt; {
212 330  
213 331 const { selectedNode = {}, slaveConfig } = state;
214 332 const { showName: sTreeNodeName } = selectedNode;
215   - const iIndex = slaveData.findIndex(item => item.sTreeNodeName === sTreeNodeName && item.sBoxModel === boxModel);
  333 +
  334 +
216 335 if (sFieldName === "dSumPQty" && (sTreeNodeName.includes("骑马") || sTreeNodeName.includes("锁线"))) {
217   - if (!changeValue.dSumPQty || changeValue.dSumPQty % 4 !== 0) {
218   - message.info("P数要为4的倍数!");
219   - changeValue.dSumPQty = 4;
220   - extraState.slaveUpKey = `key_${commonUtils.createSid()}`;
  336 + changeValue.dSumPQty = Number(changeValue.dSumPQty);
  337 + if (changeValue.dSumPQty !== 0) {
  338 + if (!changeValue.dSumPQty || changeValue.dSumPQty % 4 !== 0) {
  339 + Toast.show({
  340 + content: "P数要为4的倍数",
  341 + });
  342 + changeValue.dSumPQty = 4;
  343 + extraState.slaveUpKey = `key_${commonUtils.createSid()}`;
  344 + }
221 345 }
  346 +
222 347 }
  348 + const iIndex = slaveData.findIndex(item => item.sTreeNodeName === sTreeNodeName && item.sBoxModel === boxModel);
223 349 if (name.includes("slaveDown")) {
224   - const dropDownDataSelected = dropDownData.find(item => item.sId === changeValue.sId);
225   - dropDownDataSelected && (dropDownDataSelected[sFieldName] = dropDownDataSelected.sProcessName);
  350 +
  351 + let dropDownDataSelected = dropDownData.find(item => item.sId === changeValue[sFieldName] || item.sId === changeValue.value);
  352 + // dropDownDataSelected.sProductClassifyId = dropDownDataSelected.sProductClassifyId ? dropDownDataSelected.sProductClassifyId : dropDownDataSelected.sId
226 353 const extraRowData = {};
227   - // if (dropDownDataSelected.sProcessName === "胶印") {
228   - // extraRowData.sPrintProcessId = dropDownDataSelected.sId;
229   - // }
230 354 if (dropDownDataSelected !== undefined) {
231 355 dropDownDataSelected[sFieldName] = dropDownDataSelected.sProcessName;
232 356 // 后道参数额外配置
233 357 const { sParamConfig: sParamConfigStr } = dropDownDataSelected || {};
234 358 const sParamConfig = commonUtils.convertStrToObj(sParamConfigStr, []);
235 359 extraState.backendParamsConfig = sParamConfig;
236   - extraState.backendConfig = { sParentFieldsName: sFieldName, sBoxModel: boxModel };
  360 + extraState.backendConfig = { sParentFieldsName: sFieldName, sBoxModel: boxModel, typeName: 'slave', dropDownDataSelected };
237 361 const sBackendParams = sParamConfig
238   - .map((item, index) => {
239   - const { sParamDefault, sParam,iOrder} = item;
  362 + .map(item => {
  363 + const { sParamDefault, sParam, sFieldName, iOrder } = item;
240 364 return !sParamDefault
241 365 ? ""
242 366 : {
243   - sId: commonUtils.createSid(),
244   - value: sParamDefault,
245   - sParam: sParam,
246   - [`sParams${iOrder}`]: sParamDefault,
247   - sParamKey: `sParam${index}`,
248   - sParamKeyNew: sFieldName || `sParam${iOrder}`,
249   - };
  367 + sId: commonUtils.createSid(),
  368 + value: sParamDefault,
  369 + sParam: sParam,
  370 + [`sParam${iOrder}`]: sParamDefault,
  371 + ...(sFieldName ? { [sFieldName]: sParamDefault } : {}),
  372 + sParamKey: sFieldName || `sParam${iOrder}`,
  373 + };
250 374 })
251 375 .filter(item => item !== "");
252 376 dropDownDataSelected.sBackendParams = sBackendParams;
... ... @@ -261,8 +385,9 @@ const QuickQuoteEvent = props =&gt; {
261 385 ...extraRowData,
262 386 });
263 387 } else {
  388 +
264 389 const sBackProcessData = slaveData[iIndex].sBackProcessData || [];
265   - const iIndex1 = sBackProcessData.findIndex(item => item[sFieldName]);
  390 + const iIndex1 = sBackProcessData.findIndex(item => item.sProductClassifyId === changeValue.sProductClassifyId);
266 391 if (iIndex1 === -1) {
267 392 dropDownDataSelected !== undefined && sBackProcessData.push(dropDownDataSelected);
268 393 } else {
... ... @@ -283,6 +408,7 @@ const QuickQuoteEvent = props =&gt; {
283 408 } else {
284 409 if (iIndex === -1) {
285 410 slaveData.push({
  411 + ...commonFunc.getDefaultData(slaveConfig, { tree: selectedNode }),
286 412 ...changeValue,
287 413 sId: commonUtils.createSid(),
288 414 handleType: "add",
... ... @@ -293,33 +419,43 @@ const QuickQuoteEvent = props =&gt; {
293 419 slaveData[iIndex] = {
294 420 ...(sFieldName === "sName"
295 421 ? {
296   - sId: slaveData[iIndex].sId,
297   - sBoxModel: boxModel,
298   - sTreeNodeName,
299   - ...commonFunc.getDefaultData(slaveConfig),
300   - }
  422 + sId: slaveData[iIndex].sId,
  423 + sBoxModel: boxModel,
  424 + sTreeNodeName,
  425 + ...commonFunc.getDefaultData(slaveConfig, { tree: selectedNode }),
  426 + sBackProcessData: slaveData[iIndex].sBackProcessData,
  427 + }
301 428 : slaveData[iIndex]),
302 429 ...changeValue,
303 430 handleType: slaveData[iIndex].handleType || "update",
304 431 };
  432 +
305 433 }
306 434 }
307 435 const saveIndex = slaveData.findIndex(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === boxModel);
308 436 const materialStyleLength = slaveData[saveIndex].materialLength || 0;
309 437 const materialStyleWidth = slaveData[saveIndex].materialWidth || 0;
  438 +
  439 +
310 440 slaveData[saveIndex] = {
311 441 ...slaveData[saveIndex],
312 442 sMachineStyle: materialStyleLength + "*" + materialStyleWidth,
313   - dMachineQty: slaveData[saveIndex].dProductQty ? slaveData[saveIndex].dProductQty : masterData.dProductQty,
  443 + dMachineQty: masterData.sBillNo && slaveData[saveIndex].dMachineQty ? slaveData[saveIndex].dMachineQty : slaveData[saveIndex].dProductQty ? slaveData[saveIndex].dProductQty : masterData.dProductQty,
314 444 };
  445 +
315 446 if (sFieldName === "dWlcd" || sFieldName === "dWlkd") {
316   - const horizontalBoxes = Math.floor(slaveData[saveIndex]?.dWlkd / slaveData[saveIndex]?.materialWidth);
317   - const verticalBoxes = Math.floor(slaveData[saveIndex]?.dWlcd / slaveData[saveIndex]?.materialLength);
  447 + const horizontalBoxes = Math.floor(slaveData[saveIndex]?.dWlkd / Number(slaveData[saveIndex]?.dMachineWidth));
  448 + const verticalBoxes = Math.floor(slaveData[saveIndex]?.dWlcd / Number(slaveData[saveIndex]?.dMachineLength));
318 449 const newDMaterialsKQty = horizontalBoxes * verticalBoxes;
319 450 slaveData[saveIndex] = {
320 451 ...slaveData[saveIndex],
321   - dMachineQty: Math.floor(slaveData[saveIndex].dMachineQty / slaveData[saveIndex].dSinglePQty),
  452 + dMachineQty: masterData.sBillNo && slaveData[saveIndex].dMachineQty ? slaveData[saveIndex].dMachineQty : Math.floor(slaveData[saveIndex].dMachineQty / slaveData[saveIndex].dSinglePQty),
322 453 dMaterialsKQty: newDMaterialsKQty,
  454 + newMaterialLength: sFieldName === "dWlcd" ? changeValue[sFieldName] : slaveData[saveIndex]?.dWlcd,
  455 + newMaterialWidth: sFieldName === "dWlkd" ? changeValue[sFieldName] : slaveData[saveIndex]?.dWlkd,
  456 + materialLength: sFieldName === "dWlcd" ? changeValue[sFieldName] : slaveData[saveIndex]?.dWlcd,
  457 + materialWidth: sFieldName === "dWlkd" ? changeValue[sFieldName] : slaveData[saveIndex]?.dWlkd,
  458 + sMaterialsStyle: `${sFieldName === "dWlcd" ? changeValue[sFieldName] : slaveData[saveIndex]?.dWlcd || 0}*${sFieldName === "dWlkd" ? changeValue[sFieldName] : slaveData[saveIndex]?.dWlkd || 0}`,
323 459 };
324 460 }
325 461  
... ... @@ -331,23 +467,6 @@ const QuickQuoteEvent = props =&gt; {
331 467 };
332 468 }
333 469  
334   - // if (sFieldName === "sPrint") {
335   - // slaveData[saveIndex] = {
336   - // ...slaveData[saveIndex],
337   - // sProcessId: changeValue.sId,
338   - // sPrintProcessId: changeValue.sId,
339   - // dMachineWidth: slaveData[saveIndex].dWlkd,
340   - // dMachineLength: slaveData[saveIndex].dWlcd,
341   - // };
342   - // }
343   -
344   - // if (sFieldName === "dMaxLength") {
345   - // slaveData[saveIndex] = {
346   - // ...slaveData[saveIndex],
347   - // dMaxLength: changeValue.dMachineLength,
348   - // dMaxWidth: changeValue.dMachineWidth,
349   - // };
350   - // }
351 470 if (sFieldName === "bFlap") {
352 471 slaveData[saveIndex] = {
353 472 ...slaveData[saveIndex],
... ... @@ -364,6 +483,13 @@ const QuickQuoteEvent = props =&gt; {
364 483 dFlap: "",
365 484 };
366 485 }
  486 + if (sFieldName === "iPrintModePo") {
  487 + slaveData[saveIndex] = {
  488 + ...slaveData[saveIndex],
  489 + iPrintModePo: Number(changeValue.value),
  490 + };
  491 + }
  492 +
367 493 const { upAbleConfigsExtra = [] } = slaveData[saveIndex] || {};
368 494  
369 495 upAbleConfigsExtra.forEach(item => {
... ... @@ -371,11 +497,40 @@ const QuickQuoteEvent = props =&gt; {
371 497 item.sAssignFormula = null;
372 498 }
373 499 });
  500 +
  501 + if (isWait) {
  502 + return slaveData.find(item => item.sBoxModel === boxModel);
  503 + }
  504 +
374 505 setState(pre => ({ ...pre, slaveData, ...extraState }));
375 506 } else if (name === "finished") {
376 507 const { productProcessInfo = [] } = masterData;
377   - const dropDownDataSelected = dropDownData.find(item => item.sId === changeValue.sId);
378   - dropDownDataSelected && (dropDownDataSelected[sFieldName] = dropDownDataSelected.sProcessName);
  508 + const dropDownDataSelected = dropDownData.find(item => item.sId === changeValue[sFieldName] || item.sId === changeValue.value);
  509 + if (dropDownDataSelected !== undefined) {
  510 + dropDownDataSelected[sFieldName] = dropDownDataSelected.sProcessName;
  511 + // 后道参数额外配置
  512 + const { sParamConfig: sParamConfigStr } = dropDownDataSelected || {};
  513 + const sParamConfig = commonUtils.convertStrToObj(sParamConfigStr, []);
  514 + extraState.backendParamsConfig = sParamConfig;
  515 + extraState.backendConfig = { sParentFieldsName: sFieldName, typeName: 'finished', dropDownDataSelected };
  516 + const sBackendParams = sParamConfig
  517 + .map(item => {
  518 + const { sParamDefault, sParam, sFieldName, iOrder } = item;
  519 + return !sParamDefault
  520 + ? ""
  521 + : {
  522 + sId: commonUtils.createSid(),
  523 + value: sParamDefault,
  524 + sParam: sParam,
  525 + [`sParam${iOrder}`]: sParamDefault,
  526 + ...(sFieldName ? { [sFieldName]: sParamDefault } : {}),
  527 + sParamKey: sFieldName || `sParam${iOrder}`,
  528 + };
  529 + })
  530 + .filter(item => item !== "");
  531 + dropDownDataSelected.sBackendParams = sBackendParams;
  532 + }
  533 +
379 534 const iIndex = productProcessInfo.findIndex(item => item.sProductClassifyId === dropDownData[0].sProductClassifyId);
380 535 if (iIndex === -1) {
381 536 dropDownDataSelected !== undefined && productProcessInfo.push(dropDownDataSelected);
... ... @@ -389,11 +544,15 @@ const QuickQuoteEvent = props =&gt; {
389 544 const cpProcessName = productProcessInfo.map(item => item.sProcessName).join(",");
390 545 const masterDataNew = { ...masterData, cpProcessName, productProcessInfo };
391 546 masterDataNew.handleType = masterDataNew.handleType || "update";
392   - masterDataNew.sId = commonUtils.createSid(); // 目前默认是新增
  547 + masterDataNew.sId = masterDataNew.sId || commonUtils.createSid();
  548 + if (isWait) {
  549 + return masterDataNew;
  550 + }
393 551 setState(pre => ({ ...pre, masterData: masterDataNew, ...extraState }));
394 552 }
395   - };
396 553  
  554 + };
  555 + addState.onDataChange = onDataChange;
397 556 addState.onGetAllDelData = () => {
398 557 const {
399 558 slaveData = [],
... ... @@ -411,17 +570,69 @@ const QuickQuoteEvent = props =&gt; {
411 570 packData = [],
412 571 packDelData: packDelDataOld = [],
413 572 } = props;
  573 +
414 574 const addState = {
415   - slaveDelData: [...slaveDelDataOld, ...slaveData.map(item => ({ ...item, handleType: "del" }))],
416   - controlDelData: [...controlDelDataOld, ...controlData.map(item => ({ ...item, handleType: "del" }))],
417   - materialsDelData: [...materialsDelDataOld, ...materialsData.map(item => ({ ...item, handleType: "del" }))],
418   - processDelData: [...processDelDataOld, ...processData.map(item => ({ ...item, handleType: "del" }))],
419   - manyqtysDelData: [...manyqtysDelDataOld, ...manyqtysData.map(item => ({ ...item, handleType: "del" }))],
420   - colorDelData: [...colorDelDataOld, ...colorData.map(item => ({ ...item, handleType: "del" }))],
421   - packDelData: [...packDelDataOld, ...packData.map(item => ({ ...item, handleType: "del" }))],
  575 + slaveDelData: [
  576 + ...slaveDelDataOld,
  577 + ...slaveData.filter(item => !slaveDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })),
  578 + ],
  579 + controlDelData: [
  580 + ...controlDelDataOld,
  581 + ...controlData.filter(item => !controlDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })),
  582 + ],
  583 + materialsDelData: [
  584 + ...materialsDelDataOld,
  585 + ...materialsData
  586 + .filter(item => !materialsDelDataOld.map(item1 => item1.sId).includes(item.sId))
  587 + .map(item => ({ ...item, handleType: "del" })),
  588 + ],
  589 + processDelData: [
  590 + ...processDelDataOld,
  591 + ...processData.filter(item => !processDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })),
  592 + ],
  593 + manyqtysDelData: [
  594 + ...manyqtysDelDataOld,
  595 + ...manyqtysData.filter(item => !manyqtysDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })),
  596 + ],
  597 + colorDelData: [
  598 + ...colorDelDataOld,
  599 + ...colorData.filter(item => !colorDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })),
  600 + ],
  601 + packDelData: [
  602 + ...packDelDataOld,
  603 + ...packData.filter(item => !packDelDataOld.map(item1 => item1.sId).includes(item.sId)).map(item => ({ ...item, handleType: "del" })),
  604 + ],
422 605 };
  606 +
423 607 return addState;
424 608 };
  609 + // 判断单据是否被删除
  610 + const bDataDeleted = async () => {
  611 + const { masterConfig, currentId, masterData = {}, slaveConfig } = props;
  612 + if (!masterData.sBillNo) return false;
  613 + const sId = currentId || masterData.sId || "";
  614 + const returnData = await props.handleGetDataOne({
  615 + name: "master",
  616 + configData: masterConfig,
  617 + condition: { sId, pageSize: "", pageNum: "" },
  618 + bEditClick: false,
  619 + slaveConfig,
  620 + isWait: true,
  621 + });
  622 +
  623 + if (returnData) return false;
  624 + Toast.show({
  625 + content: "当前报价单已被删除!请重新核价以生成新的报价单!"
  626 + });
  627 + props.onAdd();
  628 + setState(pre => ({
  629 + ...pre,
  630 + // manyData: [],
  631 + calcPriceFinished: false,
  632 + }));
  633 + return true;
  634 + };
  635 + addState.bDataDeleted = bDataDeleted;
425 636  
426 637 // 存草稿
427 638 const onSaveDraft = (nextState = state, nextProps = props) => {
... ... @@ -503,66 +714,152 @@ const QuickQuoteEvent = props =&gt; {
503 714 };
504 715  
505 716 addState.onSaveDraft = onSaveDraft;
506   -
  717 + // 获取国际化名称
  718 + const getI18nName = (sFieldName, sDefault) => {
  719 + return commonFunc.showMessage(props.app?.commonConst, sFieldName) || sDefault;
  720 + };
507 721 // 核价按钮
508 722 addState.handleCalcPrice = async () => {
509   - const { masterData = {}, slaveData = [], selectedNode = {}, extraParts = {} } = state;
  723 + if (props.app.webSocket === null || props.app.webSocket?.readyState !== WebSocket.OPEN) {
  724 + console.log("================webSocket连接======================");
  725 + props.dispatch({
  726 + type: "app/createWebSocket",
  727 + payload: { reStart: true, dispatch: props.dispatch },
  728 + });
  729 +
  730 + // 暂停2秒
  731 + await new Promise(resolve => setTimeout(resolve, 2000));
  732 + }
  733 +
  734 + // const { masterData = {}, slaveData = [], selectedNode = {}, extraParts = {} } = state;
  735 + // const selectProduct = commonFunc.showLocalMessage(props, "selectProduct", "请先选择产品");
  736 + // const selectCustomer = commonFunc.showLocalMessage(props, "selectCustomer", "请先选择客户名称");
  737 + // const selectProductUnit = commonFunc.showLocalMessage(props, "selectProductUnit", "请先输入产品单位");
  738 + // const inputLength = commonFunc.showLocalMessage(props, "inputLength", "请先输入长度");
  739 + // const inputWidth = commonFunc.showLocalMessage(props, "inputWidth", "请先输入宽度");
  740 + // const inputQty = commonFunc.showLocalMessage(props, "inputQty", "请先输入数量");
  741 + // if (commonUtils.isEmptyObject(selectedNode)) {
  742 + // // message.error("请先选择产品");
  743 + // Toast.show({
  744 + // icon: "fail",
  745 + // content: selectProduct,
  746 + // });
  747 + // return;
  748 + // }
  749 + const {
  750 + masterConfig,
  751 + masterData = {},
  752 + slaveConfig,
  753 + slaveData = [],
  754 + selectedNode = {},
  755 + extraParts = {},
  756 + downAbleConfigs = [],
  757 + downAbleExtraConfigs = [],
  758 + finishedConfigs = [],
  759 + } = state;
510 760 const selectProduct = commonFunc.showLocalMessage(props, "selectProduct", "请先选择产品");
511   - const selectCustomer = commonFunc.showLocalMessage(props, "selectCustomer", "请先选择客户名称");
512   - const selectProductUnit = commonFunc.showLocalMessage(props, "selectProductUnit", "请先输入产品单位");
513   - const inputLength = commonFunc.showLocalMessage(props, "inputLength", "请先输入长度");
514   - const inputWidth = commonFunc.showLocalMessage(props, "inputWidth", "请先输入宽度");
515   - const inputQty = commonFunc.showLocalMessage(props, "inputQty", "请先输入数量");
516 761 if (commonUtils.isEmptyObject(selectedNode)) {
517   - // message.error("请先选择产品");
518 762 Toast.show({
519 763 icon: "fail",
520 764 content: selectProduct,
521 765 });
522 766 return;
523 767 }
524   - const mustFieldsMap = {
525   - sCustomerName: selectCustomer,
526   - sProductName: selectCustomer,
527   - sProductUnit: selectProductUnit,
528   - dLength: inputLength,
529   - dWidth: inputWidth,
530   - dProductQty: inputQty,
531   - };
532 768  
533   - const checkResult = Object.keys(mustFieldsMap).find(item => masterData[item] === undefined);
534   - if (checkResult) {
535   - Toast.show({
536   - icon: "fail",
537   - content: mustFieldsMap[checkResult],
538   - });
539   - return;
  769 + const errMsgList = [];
  770 + const masterConfigMust = masterConfig?.gdsconfigformslave.filter(item => item.bVisible && item.bNotEmpty);
  771 + if (!masterConfigMust) return;
  772 + const checkResult = masterConfigMust.filter(item => !masterData[item.sName]);
  773 + if (checkResult.length) {
  774 + errMsgList.push(
  775 + checkResult.map(item => <span>【{item.showName}】</span>),
  776 + <span>{getI18nName("isNotNull")}</span>,
  777 + <br />
  778 + );
540 779 }
  780 + // const mustFieldsMap = {
  781 + // sCustomerName: selectCustomer,
  782 + // sProductName: selectCustomer,
  783 + // sProductUnit: selectProductUnit,
  784 + // dLength: inputLength,
  785 + // dWidth: inputWidth,
  786 + // dProductQty: inputQty,
  787 + // };
  788 +
  789 + // const checkResult = Object.keys(mustFieldsMap).find(item => masterData[item] === undefined);
  790 + // if (checkResult) {
  791 + // Toast.show({
  792 + // icon: "fail",
  793 + // content: mustFieldsMap[checkResult],
  794 + // });
  795 + // return;
  796 + // }
541 797  
542 798 const { bBox, showName, sId } = selectedNode;
543 799 let { sAllPartsName } = selectedNode;
544 800 if (!sAllPartsName) {
545 801 sAllPartsName = showName;
546 802 }
  803 + const slaveConfigMust = slaveConfig.gdsconfigformslave
  804 + .filter(item => item.bVisible && item.iTag && item.bNotEmpty && item.sName !== "sMaterialsName")
  805 + .filter(item => (bBox ? true : item.sName !== "sName"));
  806 +
  807 + const sMaterialsNameConfig = slaveConfig.gdsconfigformslave.find(item => item.sName === "sMaterialsName");
  808 + const downAbleConfigMust = [...downAbleConfigs, ...downAbleExtraConfigs].filter(item => item.bNotEmpty);
  809 +
  810 + const errorList = [];
  811 + const partsList = [];
  812 + slaveData.forEach(slaveRowData => {
  813 + const list = slaveConfigMust.filter(item => !slaveRowData[item.sName]);
  814 + if (!slaveRowData.materialsInfo || slaveRowData.materialsInfo.some(item => !item.sMaterialsName)) {
  815 + list.push(sMaterialsNameConfig);
  816 + }
  817 + const { sBackProcessData = [] } = slaveRowData;
  818 + downAbleConfigMust.forEach(item => {
  819 + if (!sBackProcessData.some(x => x.sProductClassifyId === item.sId)) {
  820 + list.push(item);
  821 + }
  822 + });
  823 + errorList.push(list);
  824 + partsList.push(slaveRowData.sBoxModel);
  825 + });
  826 +
  827 + if (!errorList.some(item => !item.length)) {
  828 + errMsgList.push(
  829 + errorList.map((item, index0) => [
  830 + <span>{partsList[index0]}:</span>,
  831 + ...item.map(config => <span>【{config.showName}】</span>),
  832 + <span>{getI18nName("isNotNull")}</span>,
  833 + <br />,
  834 + ])
  835 + );
  836 + }
  837 +
  838 + const finishedConfigMust = finishedConfigs.filter(item => item.bNotEmpty);
  839 + const { productProcessInfo = [] } = masterData;
  840 +
  841 + const checkResult1 = finishedConfigMust.filter(item => !productProcessInfo.some(x => x.sProductClassifyId === item.sId));
  842 + if (checkResult1.length) {
  843 + errMsgList.push(
  844 + checkResult1.map(item => <span>【{item.showName}】</span>),
  845 + <span>{getI18nName("isNotNull")}</span>,
  846 + <br />
  847 + );
  848 + }
547 849  
548   - const slaveRowDataList =
549   - slaveData
550   - .filter(item => item.sTreeNodeName === showName && item.materialsInfo && !item.materialsInfo.some(x => !x.sMaterialsName))
551   - .filter(item => (bBox ? item.sName : true))
552   - .filter(item => item.sPrint !== undefined && item.sColor !== undefined && item.iPrintModePo !== undefined) || [];
553   - if (!slaveRowDataList.length) {
554   - // message.error("请至少保证一个部件的材料信息填写完整");
  850 + if (errMsgList.length) {
  851 + // message.error(errMsgList, 3);
555 852 Toast.show({
556 853 icon: "fail",
557   - content: "请至少保证一个部件的材料信息填写完整",
  854 + content: errMsgList,
558 855 });
559 856 return;
560 857 }
561 858  
562 859 setState(pre => ({ ...pre, calcPriceLoading: true, calcPriceFinished: false }));
563   -
564 860 const { sModelsId, token, sBoxModel } = props;
565   - const extraPartsList = extraParts[showName] || [];
  861 + const extraPartsList = extraParts?.[showName] || [];
  862 +
566 863 const sAllPartsNameList = [...sAllPartsName.split(","), ...extraPartsList];
567 864  
568 865 const masterDataNew = {
... ... @@ -574,13 +871,12 @@ const QuickQuoteEvent = props =&gt; {
574 871 dProductWidth: masterData.dWidth,
575 872 dProductLength: masterData.dLength,
576 873 dProductHeight: masterData.dHeight,
577   - sConsigneeMobile: masterData.sMobile,
578   - sConsignee: masterData.sContacts,
579 874 sProductStyle:
580 875 masterData.dHeight !== undefined
581 876 ? `${masterData.dLength}*${masterData.dWidth}*${masterData.dHeight}`
582 877 : `${masterData.dLength}*${masterData.dWidth}`,
583 878 };
  879 +
584 880 const paramMap = {
585 881 bQuotation: true,
586 882 ...masterDataNew,
... ... @@ -602,22 +898,25 @@ const QuickQuoteEvent = props =&gt; {
602 898 }
603 899 return pre;
604 900 }, {}),
  901 + iOrder: 1,
605 902 dPartsQty: masterData.dProductQty,
606 903 // iPositiveColor: Number(item.sColor),
607 904 iOppositeColor: item.sBackProcessData?.find(item => item.bPrintParams)?.iPositiveColor || 0,
608 905 iOppositeSpecialColor: item.sBackProcessData?.find(item => item.bPrintParams)?.iPositiveSpecialColor || 0,
609 906 sPartsName: item.sBoxModel,
610 907 materialsInfo: item.materialsInfo?.filter(x => commonUtils.isNotEmptyObject(x)),
611   - iPrintModePo: Number(item.value),
612 908 processInfo:
613 909 item.sBackProcessData?.map(item => ({
614 910 ...item,
615   - sProcessId: item.sId,
  911 + sProcessId: item.sProcessId || item.sId,
616 912 })) || [],
617 913 };
618 914 }),
619 915 };
620   - paramMap.sPartsStyle = (paramMap.partsInfo[0].dPartsLength || 0) + "*" + (paramMap.partsInfo[0].dPartsWidth || 0);
  916 +
  917 + const firstPart = paramMap.partsInfo && paramMap.partsInfo[0];
  918 + paramMap.sPartsStyle =
  919 + ((firstPart && firstPart.dPartsLength) || 0) + "*" + ((firstPart && firstPart.dPartsWidth) || 0);
621 920 if (paramMap.sPartsStyle === "0*0") {
622 921 delete paramMap.sPartsStyle;
623 922 }
... ... @@ -755,12 +1054,13 @@ const QuickQuoteEvent = props =&gt; {
755 1054 partsDataRow.iOppositeColor = partsDataRow.iPositiveColor;
756 1055 }
757 1056 delete partsDataRow.dMaterialsKQty;
758   - delete partsDataRow.dMaterialsLength;
759   - delete partsDataRow.dMaterialsWidth;
  1057 + // delete partsDataRow.dMaterialsLength;
  1058 + // delete partsDataRow.dMaterialsWidth;
760 1059 // if (productClassify.bSpecialRules) {
761 1060 // partsDataRow.dMachineLength = partsDataRow.dMaxMachineLength;
762 1061 // partsDataRow.dMachineWidth = partsDataRow.dMaxMachineWidth;
763 1062 // }
  1063 +
764 1064 controlData.push(partsDataRow);
765 1065 // 材料信息
766 1066 for (let i = 0; i < partInfo.materialsInfo.length; i++) {
... ... @@ -808,6 +1108,9 @@ const QuickQuoteEvent = props =&gt; {
808 1108 processPrintDataRow.sId = commonUtils.createSid();
809 1109 processPrintDataRow.sParentId = masterData.sId;
810 1110 processPrintDataRow.sControlId = partsDataRow.sId;
  1111 + const iSpecialColor = partInfo.iSpecialColor !== undefined ? partInfo.iSpecialColor : partInfo.partInfoiSpecialColor;
  1112 + processPrintDataRow.sColorSerialMemo = JSON.stringify([{ sId: partInfo.sColorId, sName: partInfo.sColor, dColor: partInfo.iColor, iSpecialColor }]);
  1113 +
811 1114 // processPrintDataRow.sSlaveId = ' ';
812 1115 processData.push(processPrintDataRow);
813 1116 // 配套工序
... ... @@ -859,6 +1162,20 @@ const QuickQuoteEvent = props =&gt; {
859 1162 processAfterDataRow.sId = commonUtils.createSid();
860 1163 processAfterDataRow.sParentId = masterData.sId;
861 1164 processAfterDataRow.sControlId = partsDataRow.sId;
  1165 +
  1166 + const sBackendParams = process.sBackendParams || [];
  1167 + if (sBackendParams.length) {
  1168 + const sQuoParams = sBackendParams.map(item => ({
  1169 + sParamKey: item.sParamKey,
  1170 + sParamName: item.sParam,
  1171 + sParamValue: item.value !== undefined ? item.value : "",
  1172 + bSelfCbx: !(item.value === "" || item.value === undefined),
  1173 + }));
  1174 + processAfterDataRow.sQuoParams = JSON.stringify(sQuoParams);
  1175 + }
  1176 + if (process.sColor) {
  1177 + processAfterDataRow.sColorSerialMemo = JSON.stringify([{ sId: process.sColorId, sName: process.sColor, dColor: process.iColor }]);
  1178 + }
862 1179 // processAfterDataRow.sSlaveId = ' ';
863 1180 processData.push(processAfterDataRow);
864 1181 // 配套工序
... ... @@ -909,6 +1226,18 @@ const QuickQuoteEvent = props =&gt; {
909 1226 processProductDataRow.iOrder = iOrder + 1;
910 1227 processProductDataRow.sId = commonUtils.createSid();
911 1228 processProductDataRow.sParentId = masterData.sId;
  1229 +
  1230 + const sBackendParams = process.sBackendParams || [];
  1231 + if (sBackendParams.length) {
  1232 + const sQuoParams = sBackendParams.map(item => ({
  1233 + sParamKey: item.sParamKey,
  1234 + sParamName: item.sParam,
  1235 + sParamValue: item.value !== undefined ? item.value : "",
  1236 + bSelfCbx: !(item.value === "" || item.value === undefined),
  1237 + }));
  1238 + processProductDataRow.sQuoParams = JSON.stringify(sQuoParams);
  1239 + }
  1240 +
912 1241 // processProductDataRow.sSlaveId = ' ';
913 1242 processData.push(processProductDataRow);
914 1243 // 配套工序
... ... @@ -937,6 +1266,18 @@ const QuickQuoteEvent = props =&gt; {
937 1266 if (!commonUtils.isEmptyArr(slaveData)) {
938 1267 addState.slaveSelectedRowKeys = [slaveData[0].sId];
939 1268 }
  1269 + const { sPrintConfig = {}, downAbleConfigs = [], finishedConfigs = [] } = state;
  1270 + const processConfigs = [sPrintConfig, ...downAbleConfigs, ...finishedConfigs];
  1271 +
  1272 + const configOrderMap = {};
  1273 + processConfigs.forEach((config, index) => {
  1274 + configOrderMap[config.sId] = index;
  1275 + });
  1276 +
  1277 + processData.sort((a, b) => {
  1278 + return configOrderMap[a.sProcessClassifyId] - configOrderMap[b.sProcessClassifyId];
  1279 + });
  1280 + processData = processData.map((item, index) => ({ ...item, iOrder: index + 1 }));
940 1281  
941 1282 const newState = {
942 1283 materialsConfig,
... ... @@ -952,47 +1293,56 @@ const QuickQuoteEvent = props =&gt; {
952 1293 sInfoArr,
953 1294 // bVisiblesInfo: !!commonUtils.isNotEmptyArr(sInfoArr),
954 1295 Loading: false,
  1296 + dQuickQuoteProductQty: state?.dQuickQuoteProductQty
955 1297 // quickQuoteModel: false,
956 1298 };
  1299 +
957 1300 delete newState.masterData.sQuoConfig;
958   - const masterProps = {
959   - ...props,
960   - };
  1301 +
961 1302 setState(pre => ({
962 1303 ...pre,
963 1304 newNextProps: {
964 1305 dQuickQuoteProductQty: state.dQuickQuoteProductQty,
965   - ...masterProps,
  1306 + ...props,
966 1307 ...newState,
967   - manyqtysConfig: state.manyConfig,
968   - manyqtysData: state.manyData,
  1308 + // manyqtysConfig: state.manyConfig,
  1309 + // manyqtysData: state.manyData,
969 1310 },
970 1311 }));
971 1312  
972 1313 const result = await props.handleCalculation(
973 1314 false,
974   - { ...masterProps, ...newState, manyqtysConfig: state.manyConfig, manyqtysData: state.manyData, state },
  1315 + { ...props, ...newState, manyqtysConfig: state.manyConfig, manyqtysData: state.manyData, manyqtysDelData: state.manyData, state },
975 1316 true,
976 1317 { ...props, state }
977 1318 );
978   -
979 1319 if (commonUtils.isEmptyObject(result)) {
980 1320 setState(pre => ({ ...pre, calcPriceLoading: false }));
981 1321 return;
982 1322 }
983   -
  1323 + let hasCalled = false;
984 1324 const { manyqtysData = [] } = result;
985 1325 result.manyqtysData = manyqtysData.map(item => ({
986 1326 ...item,
987 1327 sParentId: newState.masterData.sId,
988 1328 }));
989 1329 setState(pre => {
990   - const preNew = { ...pre, manyData: result.manyqtysData, calcPriceLoading: false, calcPriceFinished: true };
  1330 + const preNew = {
  1331 + ...pre,
  1332 + manyData: result.manyqtysData,
  1333 + calcPriceLoading: false,
  1334 + calcPriceFinished: true,
  1335 + };
  1336 +
991 1337 const stateNew = { ...newState, ...result };
  1338 +
  1339 + if (hasCalled) return preNew; // 防止重复执行
  1340 + hasCalled = true;
  1341 +
992 1342 props.onSaveState(stateNew, () => {
993   - // stateNew nextProps
994 1343 onSaveDraft(preNew, stateNew);
995 1344 });
  1345 +
996 1346 return preNew;
997 1347 });
998 1348 } else {
... ... @@ -1028,6 +1378,7 @@ const QuickQuoteEvent = props =&gt; {
1028 1378 }
1029 1379 };
1030 1380  
  1381 +
1031 1382 return {
1032 1383 ...props,
1033 1384 onDataChange0: props.onDataChange,
... ... @@ -1041,22 +1392,25 @@ const QuickQuoteEvent = props =&gt; {
1041 1392 // 入口
1042 1393 const QuotationAllprogressDetail = baseProps => {
1043 1394 const props = QuickQuoteEvent(baseProps);
1044   - const { selectedNode, slaveConfig, quotationData, app, sModelsId, masterData } = props;
  1395 + const { selectedNode, quotationData, app, sModelsId, masterData, state } = props;
  1396 + const { slaveConfig, slaveData = [] } = state
1045 1397 const { showName, sUnit } = quotationData;
1046 1398 const timeRef = useRef(0);
1047   -
1048 1399 useEffect(() => {
  1400 +
  1401 + if (!selectedNode.sId || commonUtils.isEmptyObject(slaveConfig)) return '';
  1402 + timeRef.current += 1;
1049 1403 const getDropDownData = async props => {
1050   - const showDownConfig = props.state.slaveConfig?.gdsconfigformslave.find(item => item.sControlName === "BtnDownConfig");
  1404 + const showDownConfig = slaveConfig?.gdsconfigformslave.find(item => item.sControlName === "BtnDownConfig");
1051 1405 const downAbleConfigs = await getSqlDropDownData({ ...showDownConfig });
1052 1406 props.setState(pre => {
1053 1407 const { slaveData = [], slaveConfig } = pre;
1054 1408 const addState = {};
1055   - const defaultData = commonFunc.getDefaultData(slaveConfig);
  1409 + const defaultData = commonFunc.getDefaultData(slaveConfig, { tree: selectedNode });
1056 1410 const slaveDataNew = slaveData.filter(item => item.sTreeNodeName === selectedNode.showName);
1057 1411 if (!slaveDataNew.length) {
1058 1412 const sAllPartsName = selectedNode.sAllPartsName || selectedNode.showName;
1059   - sAllPartsName.split(",").forEach((item, index) => {
  1413 + sAllPartsName?.split(",").forEach((item, index) => {
1060 1414 const tempData = {
1061 1415 sId: commonUtils.createSid(),
1062 1416 handleType: "add",
... ... @@ -1079,10 +1433,32 @@ const QuotationAllprogressDetail = baseProps =&gt; {
1079 1433 addState.slaveData = slaveDataNew;
1080 1434 addState.extraParts = {};
1081 1435 }
  1436 + let sQuoConfigData = {}
  1437 + if (props?.sQuoData) {
  1438 + const sQuoConfig = commonUtils.convertStrToObj(props.masterData?.sQuoConfig, {});
  1439 + sQuoConfigData = props.onGetFilterState(sQuoConfig, true)
  1440 + sQuoConfigData = {
  1441 + ...sQuoConfigData,
  1442 + masterData: { ...sQuoConfigData?.masterData, handleType: masterData?.handleType, sBillNo: masterData?.sBillNo },
  1443 + slaveData: sQuoConfigData?.slaveData?.map((item, i) => {
  1444 + return {
  1445 + ...item,
  1446 + sId: props?.slaveData[i] ? sQuoConfigData?.slaveData[i]?.sId : item.sId
  1447 + }
  1448 + })
  1449 + }
  1450 + } else {
  1451 + sQuoConfigData = {
  1452 + masterData: {
  1453 + ...masterData,
  1454 + sProductName: showName, sProductUnit: sUnit,
  1455 + }
  1456 + }
  1457 + }
  1458 +
1082 1459 return {
1083 1460 ...pre,
1084 1461 ...addState,
1085   - masterData: { sProductName: showName, sProductUnit: sUnit, ...masterData },
1086 1462 downAbleConfigs: downAbleConfigs
1087 1463 .filter(item => item.sType === "2")
1088 1464 .map((item, index) => ({
... ... @@ -1099,16 +1475,25 @@ const QuotationAllprogressDetail = baseProps =&gt; {
1099 1475 iColValue: item.iColValue || 4,
1100 1476 sVisColumnName: "sProcessName",
1101 1477 })),
  1478 + ...sQuoConfigData,
  1479 + // masterData: { sProductName: showName, sProductUnit: sUnit, handleType: masterData?.handleType, sBillNo: masterData?.sBillNo },
  1480 +
1102 1481 };
1103 1482 });
  1483 +
1104 1484 };
1105 1485 if (selectedNode.sTypeKey === "juantong") {
1106 1486 props.onSaveState({
1107 1487 masterData: { ...props.masterData, sFormId: "101251240115016002356125200" },
1108 1488 });
  1489 + } else {
  1490 + props.onSaveState({
  1491 + masterData: { ...props.masterData, sFormId: "101251240115016076506222050" },
  1492 + });
1109 1493 }
1110 1494 getDropDownData(props);
1111   - }, [props.state.slaveConfig]);
  1495 + }, [selectedNode.sId, commonUtils.isEmptyObject(slaveConfig)]);
  1496 +
1112 1497 const getSqlDropDownData = async ({ sId }) => {
1113 1498 const url = `${commonConfig.server_host}business/getSelectLimit/${sId}`;
1114 1499 const body = {
... ... @@ -1124,7 +1509,7 @@ const QuotationAllprogressDetail = baseProps =&gt; {
1124 1509 // 取上机尺寸
1125 1510 return commonUtils.convertStrToObj(sColumnNameConfigStr, []);
1126 1511 };
1127   -
  1512 +
1128 1513 return (
1129 1514 <div className={styles.quotationDetailBox}>
1130 1515 <QuotationDetail {...props} />
... ... @@ -1179,11 +1564,13 @@ const QuotationDetail = props =&gt; {
1179 1564 viewRow: { ...masterData, sProductClassifyId: selectedNode.sId },
1180 1565 tableName: "master",
1181 1566 };
  1567 +
  1568 +
1182 1569 return (
1183 1570 <div className={styles.quotationBody}>
1184 1571 <div className={styles.boxTitle}>
1185   - {selectedNode?.showName || "Loading..."}
1186   - <EditFill color="#BFBFBF" style={{ marginLeft: "1rem" }} />
  1572 + {selectedNode?.showName || selectedNode?.sProductName}
  1573 + <EditFill color="#BFBFBF" style={{ marginLeft: "16px" }} />
1187 1574 </div>
1188 1575 <div>
1189 1576 <MasterComponent {...viewProps} />
... ... @@ -1237,7 +1624,6 @@ const MasterComponent = props =&gt; {
1237 1624 ...props,
1238 1625 itemDetail: sDeliverName,
1239 1626 };
1240   - console.log(viewConfigs, "viewConfigs");
1241 1627 const viewConfigsList = viewConfigs.filter(
1242 1628 x => x.sName !== "sCustomerName" && x.sName !== "sProductName" && x.sName !== "dLength" && x.sName !== "dWidth" && x.sName !== "dHeight"
1243 1629 );
... ... @@ -1303,12 +1689,29 @@ const MasterComponent = props =&gt; {
1303 1689 };
1304 1690 const QuotationTabs = props => {
1305 1691 const { state } = props;
1306   - const { selectedNode } = state;
1307   - const [sAllPartsNameList, setSAllPartsNameList] = useState(selectedNode?.sAllPartsName?.split(",") || []);
1308   - const [activeKey, setActiveKey] = useState(sAllPartsNameList.length ? sAllPartsNameList[0] : null);
  1692 + const { selectedNode, extraParts = {}, slaveData } = state;
  1693 + const [sAllPartsNameList, setSAllPartsNameList] = useState([]);
  1694 + const [activeKey, setActiveKey] = useState(sAllPartsNameList?.length ? sAllPartsNameList[0] : null);
1309 1695 const [visible, setVisible] = useState(false);
1310 1696 const [value, setValue] = useState("");
1311   - const partsList = selectedNode?.sAllPartsName?.split(",");
  1697 + const partsList = selectedNode?.sAllPartsName ? selectedNode?.sAllPartsName?.split(",") : [selectedNode?.showName];
  1698 + const { showName, sAllPartsNameDefault } = selectedNode;
  1699 + const extraPartsList = extraParts[showName] || [];
  1700 + useEffect(() => {
  1701 + let nameList = selectedNode?.sAllPartsName || ''
  1702 + if (nameList === '') {
  1703 + nameList = selectedNode?.showName
  1704 + }
  1705 + const list = nameList?.split(",")
  1706 + if (list && list.length) {
  1707 + const lists = [...list, ...extraPartsList];
  1708 + setSAllPartsNameList(lists)
  1709 + setTimeout(() => {
  1710 + setActiveKey(list[0])
  1711 +
  1712 + }, 200);
  1713 + }
  1714 + }, [selectedNode])
1312 1715 useEffect(() => {
1313 1716 // 更新父组件的状态
1314 1717 props.setState(pre => ({ ...pre, boxModel: activeKey }));
... ... @@ -1323,64 +1726,92 @@ const QuotationTabs = props =&gt; {
1323 1726 const handleAdd = () => {
1324 1727 // 弹窗
1325 1728 setVisible(true);
1326   - // const newSAllPartsNameList = [...sAllPartsNameList, '111']; // 创建一个新的数组,包含新增的元素
1327   - // setSAllPartsNameList(newSAllPartsNameList); // 更新状态,触发组件重新渲染
1328 1729 };
  1730 + const manyqtysInfo = commonFunc.showLocalMessage(props, "manyqtysInfo", "多数量报价");
1329 1731  
1330 1732 return (
1331 1733 <div>
1332 1734 <div className={styles.tabsBox}>
1333   - <Tabs
1334   - activeKey={activeKey}
1335   - onChange={key => {
1336   - setActiveKey(key);
1337   - }}
1338   - >
1339   - {sAllPartsNameList.length
1340   - ? sAllPartsNameList.map((pane, index) => (
1341   - <>
1342   - <Tabs.Tab
1343   - key={pane}
1344   - title={
1345   - <div className={styles.tabTitle}>
1346   - <div>{pane}</div>
1347   - {partsList.includes(pane) ? (
1348   - ""
1349   - ) : (
1350   - <CloseOutline
1351   - style={{ marginLeft: "1rem", position: "absolute", top: "0", right: "-2.5rem" }}
1352   - onClick={() => {
1353   - const newTabs = sAllPartsNameList.filter(panes => panes !== pane);
1354   - setSAllPartsNameList(newTabs);
1355   - // 如果删除的是当前活动的 Tab,选择新的活动 Tab
1356   - setActiveKey(0);
1357   - }}
1358   - />
1359   - )}
1360   - </div>
1361   - }
1362   - >
1363   - <BoxComponent {...tabsProps} paneKey={pane} />
1364   - </Tabs.Tab>
1365   - </>
  1735 +
  1736 + <div className={styles.tabsContainer}>
  1737 + <CapsuleTabs
  1738 + activeKey={activeKey}
  1739 + onChange={key => {
  1740 + setActiveKey(key);
  1741 + }}
  1742 + >
  1743 + {sAllPartsNameList?.length
  1744 + ? sAllPartsNameList.map((pane, index) => (
  1745 + <CapsuleTabs.Tab
  1746 + key={pane}
  1747 + title={
  1748 + <div className={styles.tabTitle}>
  1749 + <div className={styles.tabText}>{pane}</div>
  1750 + {partsList.includes(pane) ? (
  1751 + ""
  1752 + ) : (
  1753 + <CloseOutline
  1754 + className={styles.closeIcon}
  1755 + onClick={(e) => {
  1756 + e.stopPropagation();
  1757 + const newTabs = sAllPartsNameList.filter(panes => panes !== pane);
  1758 + setSAllPartsNameList(newTabs);
  1759 + const index1 = slaveData.findIndex(item => item.sBoxModel === pane && item.sTreeNodeName === selectedNode.showName);
  1760 + if (index1 > -1) {
  1761 + props.setState(pre => {
  1762 + const newSlaveData = [...pre.slaveData];
  1763 + newSlaveData.splice(index1, 1);
  1764 + return {
  1765 + ...pre,
  1766 + slaveData: newSlaveData,
  1767 + };
  1768 + });
  1769 + }
  1770 + if (activeKey === pane) {
  1771 + setActiveKey(newTabs[0] || null);
  1772 + }
  1773 + }}
  1774 + />
  1775 + )}
  1776 + </div>
  1777 + }
  1778 + style={{
  1779 + maxWidth: '150px',
  1780 + minWidth: '150px',
  1781 + flexShrink: 0,
  1782 + }}
  1783 + >
  1784 + {activeKey === pane && <BoxComponent {...tabsProps} paneKey={pane} />}
  1785 + </CapsuleTabs.Tab>
1366 1786 ))
1367   - : ""}
1368   - </Tabs>
  1787 + : ""}
  1788 + </CapsuleTabs>
  1789 + </div>
  1790 + <FinishedProcessComponent {...tabsProps}></FinishedProcessComponent>
  1791 + <div>
  1792 + <div className={styles.projectBtn}>
  1793 + <div className={styles.boxTitle} style={{ marginTop: "32px" }}>
  1794 + {manyqtysInfo}
  1795 + <EditFill color="#BFBFBF" style={{ marginLeft: "16px" }} />
  1796 + </div>
  1797 + </div>
  1798 + <ManyComponent {...props}></ManyComponent>
  1799 + </div>
1369 1800 <Button
1370 1801 className={styles.tabAddBtn}
1371 1802 color="primary"
1372 1803 fill="solid"
1373 1804 size="small"
1374   - style={{ width: "1.93rem", height: "1.93rem", display: "flex", justifyContent: "center", alignItems: "center", textAlign: "center" }}
  1805 + style={{ width: "30px", height: "30px", display: "flex", justifyContent: "center", alignItems: "center", textAlign: "center" }}
1375 1806 onClick={handleAdd} // 调用 handleAdd 方法
1376 1807 >
1377 1808 <AddOutline />
1378 1809 </Button>
1379 1810 <CenterPopup
1380 1811 visible={visible}
1381   - // onMaskClick={() => {
1382   - // setVisible(false);
1383   - // }}
  1812 + // onMaskClick={() => {
  1813 + // setVisible(false);
  1814 + // }}
1384 1815 >
1385 1816 <div className={styles.addTabs}>
1386 1817 <div>请输入新标签名称:</div>
... ... @@ -1397,7 +1828,7 @@ const QuotationTabs = props =&gt; {
1397 1828 color="primary"
1398 1829 fill="outline"
1399 1830 size="small"
1400   - style={{ marginRight: "1rem" }}
  1831 + style={{ marginRight: "16px" }}
1401 1832 onClick={() => {
1402 1833 setValue("");
1403 1834 setVisible(false);
... ... @@ -1410,10 +1841,31 @@ const QuotationTabs = props =&gt; {
1410 1841 fill="solid"
1411 1842 size="small"
1412 1843 onClick={() => {
  1844 + if (value === '') {
  1845 + Toast.show({
  1846 + content: "标签名称不能为空",
  1847 + });
  1848 + return
  1849 + }
  1850 + if ([...sAllPartsNameList, ...extraPartsList].includes(value)) {
  1851 + Toast.show({
  1852 + content: "标签名称已存在!",
  1853 + });
  1854 + return;
  1855 + }
1413 1856 const newSAllPartsNameList = [...sAllPartsNameList, value]; // 创建一个新的数组,包含新增的元素
1414 1857 setSAllPartsNameList(newSAllPartsNameList); // 更新状态,触发组件重新渲染
1415 1858 setVisible(false);
1416 1859 setValue("");
  1860 + extraPartsList.push(value);
  1861 + props.setState(pre => ({
  1862 + ...pre,
  1863 + extraParts: {
  1864 + ...pre.extraParts,
  1865 + [showName]: extraPartsList,
  1866 + },
  1867 + }));
  1868 + // props.setState(pre => {})
1417 1869 }}
1418 1870 >
1419 1871 确认
... ... @@ -1441,19 +1893,17 @@ const BoxComponent = props =&gt; {
1441 1893 slaveData,
1442 1894 } = state || {};
1443 1895 const slaveRowData = slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === boxModel) || {};
1444   -
  1896 + const { sBillNo } = slaveRowData;
1445 1897 const { sModelsId } = props;
1446 1898 const [selectList, setSelectList] = useState([]);
1447 1899 const [boxTypeList, setBoxTypeList] = useState([]);
1448 1900 const [searchValue, setSearchValue] = useState("");
1449 1901 const [boxPopup, setBoxPopup] = useState(false);
1450 1902 const [boxsList, setBoxsList] = useState([]);
1451   - const [selected, setSelected] = useState(null);
1452   -
  1903 + const [selected, setSelected] = useState(slaveRowData?.sBoxType);
1453 1904 // 获取盒型信息
1454 1905 useEffect(() => {
1455 1906 const sId = "17428091410008594700322758474000";
1456   - console.log(props, "props");
1457 1907 const { selectedNode } = props;
1458 1908 const url = `${commonConfig.server_host}business/getSelectLimit/${sId}`;
1459 1909 const body = {
... ... @@ -1495,6 +1945,41 @@ const BoxComponent = props =&gt; {
1495 1945 // 获取盒型
1496 1946 }, [sModelsId]);
1497 1947  
  1948 + useEffect(() => {
  1949 + if (selectedNode.sTypeKey === "kapai" || selectedNode.sTypeKey === "juantong") {
  1950 + const { sBillNo } = slaveRowData;
  1951 + if (sBillNo) return;
  1952 + const getSqlDropDownData = async ({ sId, sSqlCondition = {} }, cb) => {
  1953 + const url = `${commonConfig.server_host}business/getSelectLimit/${sId}`;
  1954 + const body = {
  1955 + sKeyUpFilterName: "",
  1956 + pageNum: 1,
  1957 + pageSize: 1000,
  1958 + sSqlCondition,
  1959 + };
  1960 + const retrunData = await commonServices.postValueService(props.app.token, body, url);
  1961 + const dropDownData = retrunData.data?.dataset?.rows;
  1962 + if (dropDownData) {
  1963 + const box = dropDownData.find(box => box.sId === '17551384620004172929247856556500'); // Define 'box' here
  1964 + const boxData = dropDownData.map((itemBox, indexBox) => ({
  1965 + ...itemBox,
  1966 + iOrder: indexBox + 1,
  1967 + }));
  1968 + if (box) { // Check if 'box' exists before using it
  1969 + props.onDataChange("slaveUp" + boxModel, "sName", { sName: box.sName }, box.sId, boxData);
  1970 + }
  1971 + }
  1972 +
  1973 + };
  1974 +
  1975 + getSqlDropDownData({
  1976 + sId: '17428091410008594700322758474000',
  1977 + sSqlCondition: { sProductClassifyId: selectedNode.sId },
  1978 + });
  1979 +
  1980 + }
  1981 + }, [boxModel]);
  1982 +
1498 1983 const { sColumnNameConfig } = slaveRowData || {};
1499 1984 const upAbleConfigsExtra = commonUtils.convertStrToObj(sColumnNameConfig, []).map(item => ({
1500 1985 ...item,
... ... @@ -1609,6 +2094,7 @@ const BoxComponent = props =&gt; {
1609 2094 // 印刷参数
1610 2095 const getUpViewPropsByITag = iTag => {
1611 2096 if (!slaveConfig) return;
  2097 +
1612 2098 const config = slaveConfig.gdsconfigformslave
1613 2099 .filter(item => !["sPrint", "sColor", "iPrintModePo"].includes(item.sName))
1614 2100 .filter(item => {
... ... @@ -1617,7 +2103,9 @@ const BoxComponent = props =&gt; {
1617 2103 }
1618 2104 const { bAdvancedSetting, bFlap, bFold } = slaveRowData;
1619 2105 const shouldExcludeItem = (condition, itemNameList) => !condition && itemNameList.includes(item.sName);
1620   -
  2106 + if (selectedNode.showName === "封套") {
  2107 + slaveRowData.bFold = true;
  2108 + }
1621 2109 if (
1622 2110 shouldExcludeItem(bAdvancedSetting, ["dPortrait", "dHorizontal"]) ||
1623 2111 shouldExcludeItem(bFlap, ["dFlap"]) ||
... ... @@ -1625,50 +2113,71 @@ const BoxComponent = props =&gt; {
1625 2113 ) {
1626 2114 return false;
1627 2115 }
1628   - const rateList = [
1629   - { id: 0, name: "不显示倍率" },
1630   - { id: 1, name: "每本张数" },
1631   - { id: 2, name: "片数" },
1632   - ];
1633   - if (Number(selectedNode.iRateType) === 0 && item.sName === "sMagnification") {
  2116 + if (Number(selectedNode.iRateType) === 0 && item.sName === "iPage") {
1634 2117 return false;
1635 2118 } else {
1636   - if (item.sName === "sMagnification") {
1637   - item.showName = rateList.find(rate => rate.id === Number(selectedNode.iRateType))?.name || "倍率";
  2119 + if (item.sName === "iPage") {
  2120 + const rateList = JSON.parse(slaveConfig.gdsconfigformslave.find(x => x.sName === "iRateType")?.showDropDown) || [];
  2121 + item.showName = rateList[Number(selectedNode.iRateType)] || "倍率";
  2122 + }
  2123 + }
  2124 +
  2125 + if (item.sName === "dWlcd" && selectedNode.sTypeKey === "juantong") {
  2126 + return false;
  2127 + }
  2128 + if (item.sName === "dAuxiliaryQty" && selectedNode.sTypeKey !== "juantong") {
  2129 + return false;
  2130 + }
  2131 + if (item.sName === "dWlkd") {
  2132 + if (selectedNode.sTypeKey === "juantong") {
  2133 + const FabricWidth = commonFunc.showLocalMessage(props, "FabricWidth", "门幅");
  2134 + item.showName = FabricWidth;
  2135 + } else {
  2136 + const MaterialWidth = commonFunc.showLocalMessage(props, "MaterialWidth", "材料宽");
  2137 + item.showName = MaterialWidth;
1638 2138 }
1639 2139 }
1640 2140 if (item.sName === "sPaperDirection" && selectedNode.sTypeKey === "huace") {
1641 2141 return false;
1642 2142 }
  2143 +
1643 2144 // 判断bPartsDimension 是否显示展长展宽,0不显示,1显示
1644 2145  
1645 2146 if (selectedNode.bPartsDimension === false && (item.sName === "dPartsLength" || item.sName === "dPartsWidth")) {
1646 2147 return false;
1647 2148 }
  2149 +
1648 2150 if (!selectedNode.bBleed && item.sName === "dBleed") {
1649 2151 return false;
1650 2152 }
1651 2153 if (selectedNode.sTypeKey !== "juantong" && item.sName === "sPaperDirection") {
1652 2154 return false;
1653 2155 }
  2156 + if ((selectedNode.showName === "封套" && item.sName === "dSpine") || (selectedNode.showName === "封套" && item.sName === "bFlap")) {
  2157 + return false;
  2158 + }
  2159 +
1654 2160 return item.iTag === iTag;
1655 2161 });
  2162 +
1656 2163 let boxConfigList = [];
1657 2164 if (iTag === 20) {
1658 2165 let showNameKeyList = ["dZBLB", "dSBLB", "dYBLB", "dXBLB", "dZBJJ", "dYBJJ", "dSBJJ", "dXBJJ"];
1659 2166 if (selectedNode.sTypeKey === "juantong") {
1660   - showNameKeyList = ["dZBLB", "dZBJJ", "dYBJJ", "dSBJJ", "dXBJJ"];
  2167 + showNameKeyList = ["dSBLB", "dZBJJ", "dYBJJ", "dSBJJ", "dXBJJ"];
1661 2168 }
1662 2169 const UlToolPosition = commonFunc.showLocalMessage(props, "UlToolPosition", "上下刀位");
1663 2170 const RLToolPosition = commonFunc.showLocalMessage(props, "RLToolPosition", "左右刀位");
1664   - const LeftMargin = commonFunc.showLocalMessage(props, "LeftMargin", "左右刀位");
1665   -
  2171 + const LeftMargin = commonFunc.showLocalMessage(props, "LeftMargin", "左右留白");
  2172 + const StayOnTheEdge = commonFunc.showLocalMessage(props, "StayOnTheEdge", "留边");
  2173 + const Spacing = commonFunc.showLocalMessage(props, "Spacing", "间距");
  2174 + const HopDistance = commonFunc.showLocalMessage(props, "HopDistance", "跳距");
1666 2175 boxConfigList = boxConfig?.gdsconfigformslave?.filter(item => item.bVisible && showNameKeyList.includes(item.sName)) || [];
1667 2176 if (selectedNode.sTypeKey === "juantong") {
1668 2177 const mappings = {
1669   - dZBLB: "留边",
1670   - dXBJJ: "跳距",
1671   - dYBJJ: "间距",
  2178 + dZBLB: StayOnTheEdge,
  2179 + dXBJJ: Spacing,
  2180 + dYBJJ: HopDistance,
1672 2181 };
1673 2182  
1674 2183 boxConfigList.forEach(item => {
... ... @@ -1691,12 +2200,13 @@ const BoxComponent = props =&gt; {
1691 2200 }
1692 2201 }
1693 2202 const newConfig = [...boxConfigList, ...config];
  2203 +
1694 2204 return {
1695 2205 ...props,
1696 2206 viewConfigs: newConfig,
1697 2207 tableConfig: { ...slaveConfig, gdsconfigformslave: newConfig },
1698 2208 iColValueView: 24,
1699   - viewRow: slaveRowData,
  2209 + viewRow: { ...slaveRowData, sProductClassifyId: selectedNode.sId },
1700 2210 tableName: `slaveUp${boxModel}`,
1701 2211 };
1702 2212 };
... ... @@ -1748,11 +2258,41 @@ const BoxComponent = props =&gt; {
1748 2258 // 后道参数
1749 2259 const { sBackProcessData } = slaveRowData || [];
1750 2260 const [downAbleConfigsNew, setDownAbleConfigsNew] = useState([]);
  2261 +
1751 2262 const computedDownAbleConfigsNew = useMemo(() => {
1752   - return downAbleConfigs.reduce((pre, cur) => {
  2263 + const arr = downAbleConfigs.reduce((pre, cur) => {
1753 2264 const childConfigs = downAbleExtraConfigs.filter(item => item.sParentName === cur.showName);
1754 2265 return [...pre, cur, ...childConfigs];
1755   - }, []);
  2266 + }, [])
  2267 + const sortBySName = (arr) => {
  2268 + return arr.slice().sort((a, b) => {
  2269 + // 分割前缀和后缀
  2270 + const aParts = a.sName.split('_');
  2271 + const bParts = b.sName.split('_');
  2272 + const aParamsNum = parseInt(aParts[0].replace('sParams', '')) || 0;
  2273 + const bParamsNum = parseInt(bParts[0].replace('sParams', '')) || 0;
  2274 +
  2275 + if (aParamsNum !== bParamsNum) {
  2276 + return aParamsNum - bParamsNum;
  2277 + }
  2278 + const aHasSuffix = aParts.length > 1;
  2279 + const bHasSuffix = bParts.length > 1;
  2280 + if (!aHasSuffix && bHasSuffix) return -1;
  2281 + if (aHasSuffix && !bHasSuffix) return 1;
  2282 + if (aHasSuffix && bHasSuffix) {
  2283 + return aParts[1].localeCompare(bParts[1], undefined, { numeric: true });
  2284 + }
  2285 + return 0;
  2286 + });
  2287 + }
  2288 + const sortedData = arr.reduce((prev, cur) => {
  2289 + const exists = prev.find(item => item.sName === cur.sName);
  2290 + if (!exists) {
  2291 + prev.push(cur);
  2292 + }
  2293 + return prev;
  2294 + }, [])
  2295 + return sortBySName(sortedData);
1756 2296 }, [downAbleConfigs, downAbleExtraConfigs]);
1757 2297  
1758 2298 // 使用 useEffect 设置 downAbleConfigsNew 状态
... ... @@ -1764,16 +2304,38 @@ const BoxComponent = props =&gt; {
1764 2304  
1765 2305 // 初始化状态,存储每个 Switch 的状态
1766 2306 const [switchStates, setSwitchStates] = useState(null);
1767   -
  2307 + // 初始化成品工序
  2308 + const [finishedStates, setFinishedStates] = useState(null);
1768 2309 // 处理 Switch 变化的函数
1769 2310 const handleSwitchChange = (item, val) => {
1770 2311 setSwitchStates({
1771 2312 ...switchStates,
1772 2313 [item.sName]: val,
1773 2314 });
  2315 + const iIndex = downAbleExtraConfigs.findIndex(x => x.sId === item.sId);
  2316 + const slaveRowIndex = slaveData.findIndex(x => x.sId === slaveRowData.sId);
  2317 + const { sBackProcessData = [] } = slaveData[slaveRowIndex] || {};
  2318 + const iIndex1 = sBackProcessData.findIndex(x => x.sProductClassifyId === item.sId);
  2319 + // 如果是添加的工序 并且switch为关闭的状态下 需要删除已选过的数据
  2320 + if (!val) {
  2321 + if (iIndex1 !== -1) {
  2322 + props.setState(pre => {
  2323 + slaveData[slaveRowIndex].sBackProcessData?.splice(iIndex1, 1);
  2324 + return {
  2325 + ...pre,
  2326 + // downAbleExtraConfigs: [...downAbleExtraConfigs.slice(0, iIndex), ...downAbleExtraConfigs.slice(iIndex + 1)],
  2327 + slaveData,
  2328 + calcPriceFinished: false
  2329 + };
  2330 + });
  2331 + }
  2332 + }
  2333 +
1774 2334 };
  2335 +
1775 2336 // 过滤后的数据
1776   - const downViewConfigs = downAbleConfigsNew
  2337 +
  2338 + let downViewConfigs = downAbleConfigsNew
1777 2339 .filter(item => item.sPartsName === boxModel || !item.sPartsName)
1778 2340 .map((item, i) => ({
1779 2341 ...item,
... ... @@ -1781,6 +2343,39 @@ const BoxComponent = props =&gt; {
1781 2343 // sName: "sParams" + i,
1782 2344 sProductClassifyId: item.sId,
1783 2345 }));
  2346 +
  2347 + useEffect(() => {
  2348 + if (!switchStates) return ''
  2349 + downViewConfigs = downAbleConfigsNew
  2350 + .filter(item => item.sPartsName === boxModel || !item.sPartsName)
  2351 + .map((item, i) => ({
  2352 + ...item,
  2353 + isSelect: switchStates ? switchStates[item.sName] : false,
  2354 + // sName: "sParams" + i,
  2355 + sProductClassifyId: item.sId,
  2356 + }));
  2357 + }, [switchStates])
  2358 + const hasProcessedRef = useRef(false);
  2359 + useEffect(() => {
  2360 + hasProcessedRef.current = false;
  2361 + if (!sBackProcessData?.length || !downViewConfigs) return;
  2362 + // 批量状态更新
  2363 + const updates = sBackProcessData.reduce((acc, item) => {
  2364 + const sName = downViewConfigs.find(x => x.showName === item.sProcessName)?.sName;
  2365 + if (sName) acc[sName] = true;
  2366 + Object.keys(item).forEach(key => {
  2367 + if (/^sParams\d+/.test(key)) {
  2368 + acc[key] = true;
  2369 + }
  2370 + });
  2371 + return acc;
  2372 + }, {});
  2373 + if (Object.keys(updates).length > 0) {
  2374 + setSwitchStates(prev => ({ ...prev, ...updates }));
  2375 + hasProcessedRef.current = true;
  2376 + }
  2377 + }, [sBackProcessData, downAbleConfigsNew]);
  2378 +
1784 2379 const downViewProps = {
1785 2380 ...props,
1786 2381 viewConfigs: downViewConfigs,
... ... @@ -1790,28 +2385,65 @@ const BoxComponent = props =&gt; {
1790 2385 tableName: `slaveDown${boxModel}`,
1791 2386 };
1792 2387  
1793   - // 获取sType为3的
1794   - // const { productProcessInfo = [] } = masterData;
1795   - // const finishedViewProps = {
1796   - // ...props,
1797   - // viewConfigs: finishedConfigs
1798   - // .filter(item => item.sPartsName === boxModel || !item.sPartsName)
1799   - // .map((item, i) => ({
1800   - // ...item,
1801   - // isSelect: switchStates ? switchStates[item.sName] : false,
1802   - // // sName: "sParams" + i,
1803   - // sProductClassifyId: item.sId,
1804   - // })),
1805   - // tableConfig: { ...slaveConfig, gdsconfigformslave: finishedConfigs },
1806   - // iColValueView: 24,
1807   - // viewRow: masterData,
1808   - // tableName: "finished",
1809   - // };
  2388 + const { productProcessInfo = [] } = masterData;
  2389 + const finishedViewProps = {
  2390 + ...props,
  2391 + viewConfigs: finishedConfigs.map(config => ({
  2392 + ...config,
  2393 + isSelect: finishedStates ? finishedStates[config.sName] : false,
  2394 + costomStyle: productProcessInfo.find(item => item[config.sName])?.sParamConfig ? styles.sParamConfig : "",
  2395 + })),
  2396 + tableConfig: { ...slaveConfig, gdsconfigformslave: finishedConfigs },
  2397 + iColValueView: 24,
  2398 + viewRow: { ...masterData, sId: masterData.sId || "123" },
  2399 + getViewRow: config => {
  2400 + return productProcessInfo.find(item => item[config.sName]) || {};
  2401 + },
  2402 +
  2403 + tableName: "finished",
  2404 + onCostomClick: (showConfig) => {
  2405 + props.setState(pre => ({
  2406 + ...pre,
  2407 + backendParamsConfig: commonUtils.convertStrToObj(productProcessInfo.find(item => item[showConfig.sName])?.sParamConfig, []),
  2408 + backendConfig: { sParentFieldsName: showConfig.sName, typeName: "finished", dropDownDataSelected: showConfig },
  2409 + }));
  2410 + },
  2411 + };
  2412 + useEffect(() => {
  2413 + if (!productProcessInfo?.length || !finishedConfigs) return;
  2414 + const updates = productProcessInfo.reduce((acc, item) => {
  2415 + const sName = downViewConfigs.find(x => x.showName === item.sProcessName)?.sName;
  2416 + if (sName) acc[sName] = true;
  2417 + Object.keys(item).forEach(key => {
  2418 + if (/^sParams\d+/.test(key)) {
  2419 + acc[key] = true;
  2420 + }
  2421 + });
  2422 + return acc;
  2423 + }, {});
  2424 + if (Object.keys(updates).length > 0) {
  2425 + setFinishedStates(prev => ({ ...prev, ...updates }));
  2426 + }
  2427 + }, [productProcessInfo, finishedConfigs])
  2428 +
1810 2429 const calcMethodData = commonUtils.convertStrToObj(slaveRowData?.sColumnNameConfigExclusion, []);
1811 2430 // const radioValue = null;
1812 2431 const { radioValue = calcMethodData[0]?.sCode } = slaveRowData;
1813 2432 const [materialLength, setMaterialLength] = useState(0);
1814 2433 const [materialWidth, setMaterialWidth] = useState(0);
  2434 +
  2435 +
  2436 + // 使用 防抖防止输出数据错误
  2437 + const debounceTimer = useRef(null);
  2438 + const debouncedHandleSaveState = useCallback(
  2439 + (...args) => {
  2440 + clearTimeout(debounceTimer.current);
  2441 + debounceTimer.current = setTimeout(() => {
  2442 + handleSaveState(...args);
  2443 + }, 500);
  2444 + },
  2445 + [handleSaveState]
  2446 + );
1815 2447 // 使用 useCallback 确保回调函数的稳定性
1816 2448 const handleSaveState = (
1817 2449 length,
... ... @@ -1835,25 +2467,22 @@ const BoxComponent = props =&gt; {
1835 2467 const { selectedNode } = props.state;
1836 2468  
1837 2469 const index = slaveData?.findIndex(x => x.sTreeNodeName === selectedNode.showName && x.sBoxModel === props.boxModel);
1838   - // 判断展长展宽是否可以放下原纸
1839   - const isDPartsLength =
1840   - slaveData[index]?.dPartsLength < slaveData[index]?.dMaxLength && slaveData[index]?.dPartsWidth < slaveData[index]?.dMaxWidth;
1841   -
  2470 + const { isRadio } = slaveData[index] || false
1842 2471 if (index !== undefined && index !== -1) {
1843 2472 // 计算开数
1844 2473  
1845 2474 // 获取原始对象并创建一个新的对象进行更新
1846 2475 const updatedProduct = {
1847 2476 ...slaveData[index],
1848   - materialLength: length,
1849   - materialWidth: width,
1850   - dMachineLength: length, // 上机长
1851   - dMachineWidth: width, // 上机宽
1852   - sMaterialsStyle: `${slaveData[index]?.dWlcd || 0}*${slaveData[index]?.dWlkd || 0}`, // 原纸尺寸
  2477 + materialLength: dWlcd,
  2478 + materialWidth: dWlkd,
  2479 + dMachineLength: dWlcd, // 上机长
  2480 + dMachineWidth: dWlkd, // 上机宽
  2481 + sMaterialsStyle: `${slaveData[index]?.dWlcd || dWlcd}*${slaveData[index]?.dWlkd || dWlkd}`, // 原纸尺寸
1853 2482 sMachineStyle: `${length || slaveData[index].materialLength}*${width || slaveData[index].materialWidth}`, // 开料尺寸为计算的排版尺寸
1854   - sMaterialRate: (((length * width) / (dWlcd * dWlkd)) * 100).toFixed(2),
1855   - newMaterialLength: length,
1856   - newMaterialWidth: width,
  2483 + sMaterialRate: (((length * width) / ((slaveData[index].dWlcd || dWlcd) * (slaveData[index].dWlkd || dWlkd))) * 100).toFixed(2),
  2484 + newMaterialLength: dWlcd,
  2485 + newMaterialWidth: dWlkd,
1857 2486 sLayoutRate: Number(
1858 2487 (
1859 2488 (((length || slaveData[index].materialLength) * (width || slaveData[index].materialWidth)) /
... ... @@ -1861,9 +2490,11 @@ const BoxComponent = props =&gt; {
1861 2490 100
1862 2491 ).toFixed(2)
1863 2492 ),
1864   - dWlcd: dWlcd,
1865   - dWlkd: dWlkd,
1866   - dMachineQty: Math.floor(dProductQty / dSinglePQty),
  2493 + // dWlcd: selectedNode.sTypeKey === 'juantong' ? Math.floor(dProductQty / dSinglePQty * ( length/ 1000)) : dWlcd,
  2494 + dWlcd: isRadio ? dWlcd : sBillNo ? slaveData[index]?.dWlcd : dWlcd,
  2495 + dWlkd: isRadio ? dWlkd : sBillNo ? slaveData[index]?.dWlkd : dWlkd,
  2496 + dAuxiliaryQty: Math.floor((dProductQty / dSinglePQty) * (length / 1000)),
  2497 + dMachineQty: sBillNo && slaveData[index].dMachineQty ? slaveData[index].dMachineQty : Math.floor(dProductQty / dSinglePQty),
1867 2498 dSinglePQty: dSinglePQty,
1868 2499 dMaterialsKQty: dMaterialsKQty,
1869 2500 scale: scale,
... ... @@ -1873,6 +2504,7 @@ const BoxComponent = props =&gt; {
1873 2504 dPortrait: dPortraitType,
1874 2505 dHorizontalType: dHorizontalType, // 判断
1875 2506 dPortraitType: dPortraitType,
  2507 + isRadio: false,
1876 2508 };
1877 2509 let juantongConfig = {};
1878 2510  
... ... @@ -1891,10 +2523,12 @@ const BoxComponent = props =&gt; {
1891 2523 ...juantongConfig,
1892 2524 };
1893 2525 // 更新状态
1894   - props.setState(prevState => ({
1895   - ...prevState,
1896   - slaveData: slaveData.map((item, i) => (i === index ? newSlaveData : item)),
1897   - }));
  2526 + setTimeout(() => {
  2527 + props.setState(prevState => ({
  2528 + ...prevState,
  2529 + slaveData: slaveData.map((item, i) => (i === index ? newSlaveData : item)),
  2530 + }));
  2531 + }, 200);
1898 2532 }
1899 2533  
1900 2534 setMaterialLength(length);
... ... @@ -1945,9 +2579,10 @@ const BoxComponent = props =&gt; {
1945 2579 materialLength,
1946 2580 materialWidth,
1947 2581 bBox: true, // 快速报价盒型展示
1948   - width: 200,
  2582 + width: 180,
1949 2583 height: 150,
1950   - size: 9,
  2584 + size: 7,
  2585 + isMobile: true,
1951 2586 };
1952 2587  
1953 2588 const handleChange = v => {
... ... @@ -1968,75 +2603,7 @@ const BoxComponent = props =&gt; {
1968 2603 }
1969 2604 };
1970 2605  
1971   - const getTableCloum = (i, child) => {
1972   - if (!sBackProcessData) return;
1973   - const value = sBackProcessData.find(item => item[child.sName]) || {};
1974   - if (!value) return;
1975   - const { bSetArea, bSetQty, sName, sSetQtyUnt } = value;
1976   - const viewConfigs = [];
1977   - if (bSetArea) {
1978   - viewConfigs.push({
1979   - sName: "dManualLength",
1980   - showName: "x",
1981   - iColValue: bSetQty ? 8 : 12,
1982   - placeholder: "长",
1983   - value: value.dManualLength ? value.dManualLength + "" : "",
1984   - });
1985   - viewConfigs.push({
1986   - sName: "dManualWidth",
1987   - showName: "mm",
1988   - iColValue: bSetQty ? 8 : 12,
1989   - placeholder: "宽",
1990   - value: value.dManualWidth ? value.dManualWidth + "" : "",
1991   - });
1992   - }
1993   - if (bSetQty) {
1994   - viewConfigs.push({
1995   - sName: "dManualQty",
1996   - showName: sSetQtyUnt || "",
1997   - iColValue: bSetArea ? 8 : 24,
1998   - placeholder: "数量",
1999   - value: value.dManualQty ? value.dManualQty + "" : "",
2000   - });
2001   - }
2002   - const viewProps = {
2003   - ...props,
2004   - viewConfigs: viewConfigs,
2005   - tableConfig: { ...slaveConfig, gdsconfigformslave: viewConfigs },
2006   - iColValueView: 24,
2007   - viewRow: value,
2008   - tableName: `slaveDown${boxModel}${sName}`,
2009   - };
2010   - const onDataChange = (name, sFieldName, changeValue) => {
2011   - const iIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
2012   - const iIndex1 = slaveData[iIndex].sBackProcessData.findIndex(item => item[child.sName]);
2013   - slaveData[iIndex].sBackProcessData[iIndex1][sFieldName] = changeValue;
2014   - const { dManualLength, dManualWidth } = slaveData[iIndex].sBackProcessData[iIndex1];
2015   - if (dManualLength !== undefined && dManualWidth !== undefined) {
2016   - slaveData[iIndex].sBackProcessData[iIndex1].dManualValue = dManualLength * dManualWidth;
2017   - }
2018   - props.setState(pre => ({ ...pre, slaveData }));
2019   - };
2020   - return viewConfigs.length ? (
2021   - <Grid columns={3} gap={8}>
2022   - {viewProps.viewConfigs.map(x => (
2023   - <Grid.Item>
2024   - <div className={styles.customer} key={x.id || x.showName} style={{ marginTop: "0", display: "flex", alignItems: "center" }}>
2025   - <Input
2026   - placeholder=""
2027   - onChange={e => {
2028   - onDataChange(viewProps.tableName, x.sName, e, x);
2029   - }}
2030   - ></Input>
2031   - <div style={{ width: "30%", textAlign: "center" }}>{x.showName}</div>
2032   - </div>
2033   - </Grid.Item>
2034   - ))}
2035   - </Grid>
2036   - ) : (
2037   - ""
2038   - );
2039   - };
  2606 +
2040 2607 const { loading } = props;
2041 2608 const calcMethod = calcMethodData.map(item => ({
2042 2609 value: item.sCode,
... ... @@ -2044,24 +2611,51 @@ const BoxComponent = props =&gt; {
2044 2611 }));
2045 2612  
2046 2613 const onCostomClick = showConfig => {
2047   - console.log(showConfig,sBackProcessData,'showConfig');
2048   -
2049 2614 props.setState(pre => ({
2050 2615 ...pre,
2051   - backendParamsConfig: commonUtils.convertStrToObj(sBackProcessData.find(item => item[showConfig.sName0 || showConfig.sName])?.sParamConfig, []),
2052   - backendConfig: { sParentFieldsName: showConfig.sName, sBoxModel: boxModel },
  2616 + backendParamsConfig: commonUtils.convertStrToObj(sBackProcessData?.find(item => item[showConfig.sName0 || showConfig.sName])?.sParamConfig, []),
  2617 + backendConfig: { sParentFieldsName: showConfig.sName, sBoxModel: boxModel, typeName: 'slave', dropDownDataSelected: showConfig },
2053 2618 }));
2054 2619 };
2055 2620  
2056 2621 useEffect(() => {
2057 2622 if (selectedNode.sTypeKey === "kapai" || selectedNode.sTypeKey === "juantong") {
2058 2623 const data = selectList.find(x => x.sTypes === "6");
2059   - if (!data) return;
  2624 + if (!data) return '';
2060 2625 const currentBoxModel = "slaveUp" + props.boxModel;
2061 2626 props.onDataChange(currentBoxModel, "sName", { sName: data.sName }, data.sId, selectList);
2062 2627 }
2063 2628 }, [selectedNode.sTypeKey, selectList]);
2064   -
  2629 + const getImageUrl = (sName) => {
  2630 + const imageUrlNew = `${commonConfig.server_host}file/downloadPrice?sLogoName=${sName}&date=${new Date().getTime()}`;
  2631 + return imageUrlNew;
  2632 + };
  2633 + const removeExtension = (filename) => {
  2634 + if (!filename) return
  2635 + const lastDotIndex = filename.lastIndexOf('.');
  2636 + if (lastDotIndex === -1) {
  2637 + // 如果字符串中没有点,则返回原字符串
  2638 + return filename;
  2639 + }
  2640 + return filename.substring(0, lastDotIndex);
  2641 + }
  2642 + let imagesData = useMemo(() => {
  2643 + if (!slaveRowData) return [];
  2644 + return [
  2645 + { src: getImageUrl(removeExtension(slaveRowData.sPackDetailPathUpLoad)), alt: "展开图" },
  2646 + { src: getImageUrl(removeExtension(slaveRowData.sPackPath)), alt: "立体图" },
  2647 + ];
  2648 + }, [slaveRowData?.sPackDetailPathUpLoad, slaveRowData?.sPackPath]);
  2649 + if (!slaveRowData.sPackDetailPathUpLoad) {
  2650 + imagesData = [{ src: getImageUrl(removeExtension(slaveRowData.sPackPath)), alt: "立体图" }];
  2651 + } else if (!slaveRowData.sPackPath) {
  2652 + imagesData = [{ src: getImageUrl(removeExtension(slaveRowData.sPackPath)), alt: "立体图" }];
  2653 + }
  2654 + const [imgVisible, setImgVisible] = useState(false)
  2655 + const impositionDetails = commonFunc.showLocalMessage(props, "impositionDetails", "拼版详情");
  2656 + const PrintedInformation = commonFunc.showLocalMessage(props, "PrintedInformation", "印刷信息");
  2657 + const backEndParameters = commonFunc.showLocalMessage(props, "backEndParameters", "后道参数");
  2658 + const choose = commonFunc.showLocalMessage(props, "choose", "选择");
2065 2659 return (
2066 2660 <div>
2067 2661 {selectedNode.bBox ? (
... ... @@ -2071,7 +2665,7 @@ const BoxComponent = props =&gt; {
2071 2665 <Selector
2072 2666 columns={4}
2073 2667 options={boxTypeList}
2074   - style={{ "--padding": "0.8rem 0" }}
  2668 + style={{ "--padding": "12px 0" }}
2075 2669 value={selected ? [selected] : []}
2076 2670 onChange={v => handleChange(v)}
2077 2671 />
... ... @@ -2084,22 +2678,88 @@ const BoxComponent = props =&gt; {
2084 2678 <Grid columns={4} gap={8}>
2085 2679 {upViewProps
2086 2680 ? upViewProps.viewConfigs.map(x => (
2087   - <Grid.Item>
2088   - <div className={styles.customer} key={x.id || x.sBig5}>
2089   - <div>{x.sBig5}</div>
2090   - <SelectInput {...upViewProps} itemDetail={x} bCanInput={true} />
2091   - </div>
2092   - </Grid.Item>
2093   - ))
  2681 + <Grid.Item>
  2682 + <div className={styles.customer} key={x.id || x.sBig5}>
  2683 + <div className={styles.label}>{x.sBig5}</div>
  2684 + <SelectInput {...upViewProps} itemDetail={x} bCanInput={true} />
  2685 + </div>
  2686 + </Grid.Item>
  2687 + ))
2094 2688 : ""}
2095 2689 </Grid>
2096 2690 </div>
2097 2691 <div className={styles.svgBox}>
2098   - <div style={{ width: "9.375rem", height: "9.375rem" }}>
  2692 + <div style={{ width: "150px", height: "150px" }}>
2099 2693 <DynamicSVG {...svgProps} />
2100 2694 </div>
2101   - {slaveRowData && slaveRowData.sPackPath ? <Image src={slaveRowData.sPackPath} width={125} height={125} fit="fill" /> : ""}
  2695 + {slaveRowData && slaveRowData.sPackPath ? <Image src={imagesData[0].src} width={125} height={125} fit="fill" onClick={() => {
  2696 + setImgVisible(true)
  2697 + }} /> : ""}
  2698 + <ImageViewer.Multi
  2699 + images={imagesData.map(item => item.src)}
  2700 + visible={imgVisible}
  2701 + defaultIndex={1}
  2702 + onClose={() => {
  2703 + setImgVisible(false)
  2704 + }}
  2705 + />
2102 2706 </div>
  2707 +
  2708 + <Collapse style={{ width: '300px' }} className={styles.CollapseBox} >
  2709 + <Collapse.Panel key='1' title={impositionDetails} forceRender>
  2710 + <div>
  2711 + <Grid columns={3} gap={8}>
  2712 + {upViewProps20
  2713 + ? upViewProps20.viewConfigs.map(x => (
  2714 + <Grid.Item>
  2715 + <div className={styles.customer} key={x.id || x.showName}>
  2716 + <div>{x.showName}</div>
  2717 + <SelectInput {...upViewProps20} itemDetail={x} bCanInput={false} />
  2718 + </div>
  2719 + </Grid.Item>
  2720 + ))
  2721 + : ""}
  2722 + </Grid>
  2723 + {selectedNode.bBox ? (
  2724 + <div style={{ width: '300px' }}>
  2725 + <div className={styles.svgBox1}>
  2726 + <div style={{ width: "49%", height: "49%", position: "relative" }}>
  2727 + {
  2728 + boxProps.slaveRowData && boxProps.state.masterData ?
  2729 + <Typesetting {...boxProps} onSaveStates={debouncedHandleSaveState} onSaveDPartsLength={onSaveDPartsLength} />
  2730 + : ''
  2731 + }
  2732 + </div>
  2733 + <div style={{ width: "47%", height: "47%", position: "relative", fontWeight: '500' }}>
  2734 + <ShowImgM {...showImgMProps} />
  2735 + </div>
  2736 + </div>
  2737 + <Radio.Group
  2738 + value={radioValue}
  2739 + onChange={e => {
  2740 + const iIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
  2741 + slaveData[iIndex].radioValue = e;
  2742 + slaveData[iIndex].isRadio = true;
  2743 + props.setState(pre => ({
  2744 + ...pre,
  2745 + slaveData: slaveData,
  2746 + }));
  2747 + }}
  2748 + >
  2749 + {calcMethod.map(item => (
  2750 + <Radio value={item.value} style={{ marginRight: "8px" }}>
  2751 + {" "}
  2752 + {item.label}
  2753 + </Radio>
  2754 + ))}
  2755 + </Radio.Group>
  2756 + </div>
  2757 + ) : (
  2758 + ""
  2759 + )}
  2760 + </div>
  2761 + </Collapse.Panel>
  2762 + </Collapse>
2103 2763 </div>
2104 2764 ) : (
2105 2765 ""
... ... @@ -2107,213 +2767,134 @@ const BoxComponent = props =&gt; {
2107 2767  
2108 2768 <div>
2109 2769 <div className={styles.boxTitle}>
2110   - 印刷信息
2111   - <EditFill color="#BFBFBF" style={{ marginLeft: "1rem" }} />
  2770 + {PrintedInformation}
  2771 + <EditFill color="#BFBFBF" style={{ marginLeft: "16px" }} />
2112 2772 </div>
2113 2773 <PrintParamsComponent {...props} />
2114 2774 <Grid columns={3} gap={8}>
2115 2775 {upViewProps12
2116 2776 ? upViewProps12.viewConfigs.map(x => (
2117   - <Grid.Item>
2118   - <div className={styles.customer} key={x.id || x.showName}>
2119   - <div>{x.showName}</div>
2120   - <SelectInput {...upViewProps12} itemDetail={x} bCanInput={false} />
2121   - </div>
2122   - </Grid.Item>
2123   - ))
  2777 + <Grid.Item>
  2778 + <div className={styles.customer} key={x.id || x.showName}>
  2779 + <div>{x.showName}</div>
  2780 + <SelectInput {...upViewProps12} itemDetail={x} bCanInput={false} />
  2781 + </div>
  2782 + </Grid.Item>
  2783 + ))
2124 2784 : ""}
2125 2785 </Grid>
2126 2786 </div>
2127   - <div>
2128   - {selectedNode.bBox ? (
2129   - <div>
2130   - <div>
2131   - <div className={styles.boxTitle}>
2132   - 拼版信息
2133   - <EditFill color="#BFBFBF" style={{ marginLeft: "1rem" }} />
2134   - </div>
2135 2787  
2136   - <Grid columns={3} gap={8}>
2137   - {upViewProps20
2138   - ? upViewProps20.viewConfigs.map(x => (
2139   - <Grid.Item>
2140   - <div className={styles.customer} key={x.id || x.showName}>
2141   - <div>{x.showName}</div>
2142   - <SelectInput
2143   - {...upViewProps20}
2144   - itemDetail={x}
2145   - bCanInput={() => {
2146   - // if (x.showDropDown) return false;
2147   - return true;
2148   - }}
2149   - />
2150   - </div>
2151   - </Grid.Item>
2152   - ))
2153   - : ""}
2154   - </Grid>
2155   - </div>
2156   - <div className={styles.svgBox1}>
2157   - <div style={{ width: "49%", height: "49%", position: "relative" }}>
2158   - <Typesetting {...boxProps} onSaveStates={handleSaveState} onSaveDPartsLength={onSaveDPartsLength} />
2159   - </div>
2160   - <div style={{ width: "47%", height: "47%", position: "relative" }}>
2161   - <ShowImgM {...showImgMProps} />
2162   - </div>
2163   - </div>
2164   - <Radio.Group
2165   - value={radioValue}
2166   - onChange={e => {
2167   - const iIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
2168   - slaveData[iIndex].radioValue = e;
2169   - props.setState(pre => ({
2170   - ...pre,
2171   - slaveData: slaveData,
2172   - }));
2173   - }}
2174   - >
2175   - {calcMethod.map(item => (
2176   - <Radio value={item.value} style={{ marginRight: "0.5rem" }}>
2177   - {" "}
2178   - {item.label}
2179   - </Radio>
2180   - ))}
2181   - </Radio.Group>
2182   - </div>
2183   - ) : (
2184   - ""
2185   - )}
2186   - </div>
2187 2788 <div>
2188 2789 <MaterialsComponent {...props} slaveRowData={slaveRowData} boxModel={boxModel} />
2189 2790 </div>
2190 2791 <div>
2191 2792 <div className={styles.boxTitle}>
2192   - 后道参数
2193   - <EditFill color="#BFBFBF" style={{ marginLeft: "1rem" }} />
  2793 + {backEndParameters}
  2794 + <EditFill color="#BFBFBF" style={{ marginLeft: "16px" }} />
2194 2795 </div>
2195 2796  
2196 2797 {downViewProps && downViewProps.viewConfigs && downViewProps.viewConfigs.length
2197 2798 ? downViewProps.viewConfigs.map((x, i) => (
2198   - <div>
2199   - <div className={styles.backBox}>
2200   - <div className={styles.backEnd}>{x.showName}</div>
2201   - <Switch checked={switchStates ? switchStates[x.sName] : ""} onChange={val => handleSwitchChange(x, val)} />
2202   - <div className={styles.customer} style={{ marginTop: "0", marginLeft: "2rem", width: "40%" }}>
2203   - {switchStates && switchStates[x.sName] ? (
2204   - // 这里需要数组遍历 多个工序
2205   - <div className={styles.processFlex}>
2206   - <SelectInput
2207   - {...downViewProps}
2208   - itemDetail={{ ...x, sVisColumnName: "sProcessName" }}
2209   - downIndex={i}
2210   - onCostomClick={onCostomClick}
2211   - />
2212   - <div className={styles.processBtn}>
2213   - {!x.sParentName ? (
2214   - <Button
2215   - color="primary"
2216   - fill="solid"
2217   - size="small"
2218   - style={{
2219   - width: "1.93rem",
2220   - height: "1.93rem",
2221   - display: "flex",
2222   - justifyContent: "center",
2223   - alignItems: "center",
2224   - textAlign: "center",
2225   - }}
2226   - onClick={() => {
2227   - props.setState(pre => {
2228   - const newSId = commonUtils.createSid();
2229   - const newConfig = {
2230   - ...x,
2231   - sId: newSId,
2232   - sParentName: x.showName,
2233   - sName: `${x.sName}_${newSId}`,
2234   - };
2235   - return {
2236   - ...pre,
2237   - downAbleExtraConfigs: [...downAbleExtraConfigs, newConfig],
2238   - };
2239   - });
2240   - }}
2241   - >
2242   - <AddOutline />
2243   - </Button>
2244   - ) : (
2245   - <Button
2246   - color="danger"
2247   - fill="solid"
2248   - size="small"
2249   - style={{
2250   - width: "1.93rem",
2251   - height: "1.93rem",
2252   - display: "flex",
2253   - justifyContent: "center",
2254   - alignItems: "center",
2255   - textAlign: "center",
2256   - }}
2257   - onClick={() => {
2258   - props.setState(pre => {
2259   - const iIndex = downAbleExtraConfigs.findIndex(item => item.sId === x.sId);
2260   -
2261   - const slaveRowIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
2262   - const { sBackProcessData = [] } = slaveData[slaveRowIndex];
2263   - const iIndex1 = sBackProcessData.findIndex(item => item[x.sName]);
  2799 + <div key={x.sId}>
  2800 + <div className={styles.backBox}>
  2801 + <div className={styles.backEnd}>{x.showName}</div>
  2802 + <Switch checked={!!(switchStates && switchStates[x.sName])} onChange={val => handleSwitchChange(x, val)} />
  2803 + <div className={styles.customer} style={{ marginTop: "0", marginLeft: "32px", width: "40%" }}>
  2804 + {switchStates && switchStates[x.sName] ? (
  2805 + // 这里需要数组遍历 多个工序
  2806 + <div className={styles.processFlex}>
  2807 + <SelectInput
  2808 + {...downViewProps}
  2809 + itemDetail={{ ...x, sVisColumnName: "sProcessName" }}
  2810 + downIndex={i}
  2811 + onCostomClick={onCostomClick}
  2812 + />
  2813 + <div className={styles.processBtn}>
  2814 + {!x.sParentName ? (
  2815 + <Button
  2816 + color="primary"
  2817 + fill="solid"
  2818 + size="small"
  2819 + style={{
  2820 + width: "30px",
  2821 + height: "30px",
  2822 + display: "flex",
  2823 + justifyContent: "center",
  2824 + alignItems: "center",
  2825 + textAlign: "center",
  2826 + }}
  2827 + onClick={() => {
  2828 + props.setState(pre => {
  2829 + const newSId = commonUtils.createSid();
  2830 + const newConfig = {
  2831 + ...x,
  2832 + sId: newSId,
  2833 + sParentName: x.showName,
  2834 + sName: `${x.sName}_${newSId}`,
  2835 + };
  2836 +
  2837 + return {
  2838 + ...pre,
  2839 + downAbleExtraConfigs: [...downAbleExtraConfigs, newConfig],
  2840 + };
  2841 + });
  2842 + }}
  2843 + >
  2844 + <AddOutline />
  2845 + </Button>
  2846 + ) : (
  2847 + <Button
  2848 + color="danger"
  2849 + fill="solid"
  2850 + size="small"
  2851 + style={{
  2852 + width: "30px",
  2853 + height: "30px",
  2854 + display: "flex",
  2855 + justifyContent: "center",
  2856 + alignItems: "center",
  2857 + textAlign: "center",
  2858 + }}
  2859 + onClick={() => {
  2860 + const updateSwitch = { ...switchStates };
  2861 + delete updateSwitch[x.sName];
  2862 + setSwitchStates({ ...updateSwitch })
  2863 + props.setState(pre => {
  2864 + const iIndex = downAbleExtraConfigs.findIndex(item => item.sId === x.sId);
  2865 + const slaveRowIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
  2866 + const { sBackProcessData = [] } = slaveData[slaveRowIndex];
  2867 + const iIndex1 = sBackProcessData.findIndex(item => item.sProductClassifyId === x.sId);
  2868 + if (iIndex1 !== -1) {
2264 2869 slaveData[slaveRowIndex].sBackProcessData?.splice(iIndex1, 1);
2265   - return {
2266   - ...pre,
2267   - downAbleExtraConfigs: [...downAbleExtraConfigs.slice(0, iIndex), ...downAbleExtraConfigs.slice(iIndex + 1)],
2268   - slaveData,
2269   - };
2270   - });
2271   - }}
2272   - >
2273   - <MinusOutline />
2274   - </Button>
2275   - )}
2276   - </div>
  2870 + }
  2871 +
  2872 + return {
  2873 + ...pre,
  2874 + downAbleExtraConfigs: [...downAbleExtraConfigs.slice(0, iIndex), ...downAbleExtraConfigs.slice(iIndex + 1)],
  2875 + slaveData,
  2876 + };
  2877 + });
  2878 + }}
  2879 + >
  2880 + <MinusOutline />
  2881 + </Button>
  2882 + )}
2277 2883 </div>
2278   - ) : (
2279   - ""
2280   - )}
2281   - </div>
2282   - </div>
2283   - {/* {getTableCloum(i, x)} */}
2284   - <BackendParamsExtraComponent {...props} itemDetail={x} onCostomClick={onCostomClick} />
2285   - </div>
2286   - ))
2287   - : ""}
2288   - {finishedConfigs && finishedConfigs.viewConfigs && finishedConfigs.viewConfigs.length
2289   - ? finishedConfigs.viewConfigs.map((x, i) => (
2290   - <div>
2291   - <div className={styles.backBox}>
2292   - <div className={styles.backEnd}>{x.showName}</div>
2293   - <Switch checked={switchStates ? switchStates[x.sName] : ""} onChange={val => handleSwitchChange(x, val)} />
2294   - <div className={styles.customer} style={{ marginTop: "0", marginLeft: "2rem", width: "40%" }}>
2295   - {switchStates && switchStates[x.sName] ? (
2296   - <SelectInput {...downViewProps} itemDetail={{ ...x, sVisColumnName: "sProcessName", sDropDownType: "sql" }} downIndex={i} />
2297   - ) : (
2298   - ""
2299   - )}
2300   - </div>
  2884 + </div>
  2885 + ) : (
  2886 + ""
  2887 + )}
2301 2888 </div>
2302   - {getTableCloum(i, x)}
2303 2889 </div>
2304   - ))
  2890 + <BackendParamsExtraComponent {...props} itemDetail={x} onCostomClick={onCostomClick} backType={'slave'} />
  2891 + </div>
  2892 + ))
2305 2893 : ""}
2306   - </div>
2307 2894  
2308   - <div>
2309   - <div className={styles.projectBtn}>
2310   - <div className={styles.boxTitle} style={{ marginTop: "2rem" }}>
2311   - 多数量报价
2312   - <EditFill color="#BFBFBF" style={{ marginLeft: "1rem" }} />
2313   - </div>
2314   - </div>
2315   - <ManyComponent {...props}></ManyComponent>
  2895 +
2316 2896 </div>
  2897 +
2317 2898 <Dialog
2318 2899 visible={boxPopup}
2319 2900 closeOnAction
... ... @@ -2333,7 +2914,7 @@ const BoxComponent = props =&gt; {
2333 2914 <div className={styles.boxListBody}>
2334 2915 <div>
2335 2916 {item.sName}
2336   - <Image src={item.sPackPath} width={100} height={100}></Image>
  2917 + <Image src={getImageUrl(removeExtension(item.sPackPath))} width={100} height={100}></Image>
2337 2918 </div>
2338 2919 <Button
2339 2920 color="primary"
... ... @@ -2345,7 +2926,7 @@ const BoxComponent = props =&gt; {
2345 2926 setBoxPopup(false);
2346 2927 }}
2347 2928 >
2348   - 选择
  2929 + {choose}
2349 2930 </Button>
2350 2931 </div>
2351 2932 );
... ... @@ -2356,12 +2937,218 @@ const BoxComponent = props =&gt; {
2356 2937 </div>
2357 2938 );
2358 2939 };
  2940 +// 成品工序
  2941 +const FinishedProcessComponent = props => {
  2942 + const { state, boxModel } = props;
  2943 + const {
  2944 + activeKey,
  2945 + slaveConfig,
  2946 + masterData,
  2947 + selectedNode,
  2948 + boxConfig,
  2949 + downAbleConfigs = [],
  2950 + downAbleExtraConfigs = [],
  2951 + finishedConfigs = [],
  2952 + slaveData,
  2953 + } = state || {};
  2954 + const slaveRowData = slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === boxModel) || {};
  2955 +
  2956 + // 后道参数
  2957 + const { sBackProcessData } = slaveRowData || [];
  2958 + const [downAbleConfigsNew, setDownAbleConfigsNew] = useState([]);
  2959 +
  2960 + const computedDownAbleConfigsNew = useMemo(() => {
  2961 + const arr = downAbleConfigs.reduce((pre, cur) => {
  2962 + const childConfigs = downAbleExtraConfigs.filter(item => item.sParentName === cur.showName);
  2963 + return [...pre, cur, ...childConfigs];
  2964 + }, [])
  2965 + const sortBySName = (arr) => {
  2966 + return arr.slice().sort((a, b) => {
  2967 + // 分割前缀和后缀
  2968 + const aParts = a.sName.split('_');
  2969 + const bParts = b.sName.split('_');
  2970 + const aParamsNum = parseInt(aParts[0].replace('sParams', '')) || 0;
  2971 + const bParamsNum = parseInt(bParts[0].replace('sParams', '')) || 0;
  2972 +
  2973 + if (aParamsNum !== bParamsNum) {
  2974 + return aParamsNum - bParamsNum;
  2975 + }
  2976 + const aHasSuffix = aParts.length > 1;
  2977 + const bHasSuffix = bParts.length > 1;
  2978 + if (!aHasSuffix && bHasSuffix) return -1;
  2979 + if (aHasSuffix && !bHasSuffix) return 1;
  2980 + if (aHasSuffix && bHasSuffix) {
  2981 + return aParts[1].localeCompare(bParts[1], undefined, { numeric: true });
  2982 + }
  2983 + return 0;
  2984 + });
  2985 + }
  2986 + const sortedData = arr.reduce((prev, cur) => {
  2987 + const exists = prev.find(item => item.sName === cur.sName);
  2988 + if (!exists) {
  2989 + prev.push(cur);
  2990 + }
  2991 + return prev;
  2992 + }, [])
  2993 + return sortBySName(sortedData);
  2994 + }, [downAbleConfigs, downAbleExtraConfigs]);
  2995 +
  2996 + // 使用 useEffect 设置 downAbleConfigsNew 状态
  2997 + useEffect(() => {
  2998 + if (!isEqual(downAbleConfigsNew, computedDownAbleConfigsNew)) {
  2999 + setDownAbleConfigsNew(computedDownAbleConfigsNew);
  3000 + }
  3001 + }, [computedDownAbleConfigsNew, downAbleConfigsNew]);
2359 3002  
  3003 + // 初始化状态,存储每个 Switch 的状态
  3004 + const [switchStates, setSwitchStates] = useState(null);
  3005 + // 初始化成品工序
  3006 + const [finishedStates, setFinishedStates] = useState(null);
  3007 + // 处理成品工序 Switch 变化的函数
  3008 + const handleSwitchFinishedChange = (item, val) => {
  3009 + setFinishedStates({
  3010 + ...finishedStates,
  3011 + [item.sName]: val,
  3012 + });
  3013 + const iIndex = downAbleExtraConfigs.findIndex(x => x.sId === item.sId);
  3014 + const slaveRowIndex = slaveData.findIndex(x => x.sId === slaveRowData.sId);
  3015 + const { productProcessInfo = [] } = masterData
  3016 + const iIndex1 = productProcessInfo.findIndex(x => x.sProductClassifyId === item.sId);
  3017 + if (!val) {
  3018 + if (iIndex1 !== -1) {
  3019 + props.setState(pre => {
  3020 + masterData.productProcessInfo?.splice(iIndex1, 1);
  3021 + return {
  3022 + ...pre,
  3023 + masterData,
  3024 + calcPriceFinished: false
  3025 + };
  3026 + });
  3027 + }
  3028 + }
  3029 + };
  3030 + // 过滤后的数据
  3031 +
  3032 + let downViewConfigs = downAbleConfigsNew
  3033 + .filter(item => item.sPartsName === boxModel || !item.sPartsName)
  3034 + .map((item, i) => ({
  3035 + ...item,
  3036 + isSelect: switchStates ? switchStates[item.sName] : false,
  3037 + // sName: "sParams" + i,
  3038 + sProductClassifyId: item.sId,
  3039 + }));
  3040 +
  3041 + useEffect(() => {
  3042 + if (!switchStates) return ''
  3043 + downViewConfigs = downAbleConfigsNew
  3044 + .filter(item => item.sPartsName === boxModel || !item.sPartsName)
  3045 + .map((item, i) => ({
  3046 + ...item,
  3047 + isSelect: switchStates ? switchStates[item.sName] : false,
  3048 + // sName: "sParams" + i,
  3049 + sProductClassifyId: item.sId,
  3050 + }));
  3051 + }, [switchStates])
  3052 + const hasProcessedRef = useRef(false);
  3053 + useEffect(() => {
  3054 + hasProcessedRef.current = false;
  3055 + if (!sBackProcessData?.length || !downViewConfigs) return;
  3056 + // 批量状态更新
  3057 + const updates = sBackProcessData.reduce((acc, item) => {
  3058 + const sName = downViewConfigs.find(x => x.showName === item.sProcessName)?.sName;
  3059 + if (sName) acc[sName] = true;
  3060 + Object.keys(item).forEach(key => {
  3061 + if (/^sParams\d+/.test(key)) {
  3062 + acc[key] = true;
  3063 + }
  3064 + });
  3065 + return acc;
  3066 + }, {});
  3067 + if (Object.keys(updates).length > 0) {
  3068 + setSwitchStates(prev => ({ ...prev, ...updates }));
  3069 + hasProcessedRef.current = true;
  3070 + }
  3071 + }, [sBackProcessData, downAbleConfigsNew]);
  3072 +
  3073 +
  3074 +
  3075 + const { productProcessInfo = [] } = masterData;
  3076 + const finishedViewProps = {
  3077 + ...props,
  3078 + viewConfigs: finishedConfigs.map(config => ({
  3079 + ...config,
  3080 + isSelect: finishedStates ? finishedStates[config.sName] : false,
  3081 + costomStyle: productProcessInfo.find(item => item[config.sName])?.sParamConfig ? styles.sParamConfig : "",
  3082 + })),
  3083 + tableConfig: { ...slaveConfig, gdsconfigformslave: finishedConfigs },
  3084 + iColValueView: 24,
  3085 + viewRow: { ...masterData, sId: masterData.sId || "123" },
  3086 + getViewRow: config => {
  3087 + return productProcessInfo.find(item => item[config.sName]) || {};
  3088 + },
  3089 +
  3090 + tableName: "finished",
  3091 + onCostomClick: (showConfig) => {
  3092 + props.setState(pre => ({
  3093 + ...pre,
  3094 + backendParamsConfig: commonUtils.convertStrToObj(productProcessInfo.find(item => item[showConfig.sName])?.sParamConfig, []),
  3095 + backendConfig: { sParentFieldsName: showConfig.sName, typeName: "finished", dropDownDataSelected: showConfig },
  3096 + }));
  3097 + },
  3098 + };
  3099 + useEffect(() => {
  3100 + if (!productProcessInfo?.length || !finishedConfigs) return;
  3101 + const updates = productProcessInfo.reduce((acc, item) => {
  3102 + const sName = downViewConfigs.find(x => x.showName === item.sProcessName)?.sName;
  3103 + if (sName) acc[sName] = true;
  3104 + Object.keys(item).forEach(key => {
  3105 + if (/^sParams\d+/.test(key)) {
  3106 + acc[key] = true;
  3107 + }
  3108 + });
  3109 + return acc;
  3110 + }, {});
  3111 + if (Object.keys(updates).length > 0) {
  3112 + setFinishedStates(prev => ({ ...prev, ...updates }));
  3113 + }
  3114 + }, [productProcessInfo, finishedConfigs])
  3115 +
  3116 +
  3117 +
  3118 + return <div style={{ padding: '0 12px', transform: 'translateY(-12px)' }}>
  3119 + {finishedViewProps && finishedViewProps.viewConfigs && finishedViewProps.viewConfigs.length
  3120 + ? finishedViewProps.viewConfigs.map((x, i) => (
  3121 + <div key={x.sId}>
  3122 + <div className={styles.backBox}>
  3123 + <div className={styles.backEnd}>{x.showName}</div>
  3124 + <Switch checked={!!(finishedStates && finishedStates[x.sName])} onChange={val => handleSwitchFinishedChange(x, val)} />
  3125 + <div className={styles.customer} style={{ marginTop: "0", marginLeft: "32px", width: "40%" }}>
  3126 + {finishedStates && finishedStates[x.sName] ? (
  3127 + // 这里需要数组遍历 多个工序
  3128 + <div className={styles.processFlex}>
  3129 + <SelectInput
  3130 + {...finishedViewProps}
  3131 + itemDetail={{ ...x, sVisColumnName: "sProcessName" }}
  3132 + downIndex={i}
  3133 + onCostomClick={finishedViewProps.onCostomClick}
  3134 + />
  3135 + </div>
  3136 + ) : (
  3137 + ""
  3138 + )}
  3139 + </div>
  3140 + </div>
  3141 + <BackendParamsExtraComponent {...props} itemDetail={x} onCostomClick={finishedViewProps.onCostomClick} backType={'finished'} />
  3142 + </div>
  3143 + ))
  3144 + : ""}
  3145 + </div>
  3146 +}
2360 3147 // 印刷参数组件(印刷、颜色、单双面)
2361 3148 const PrintParamsComponent = props => {
2362 3149 const { state, setState, boxModel } = props;
2363 3150 const { slaveConfig, slaveData, selectedNode } = state;
2364   - if (!slaveConfig) return;
  3151 + if (!slaveConfig) return '';
2365 3152 const slaveRowData = slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === boxModel) || {};
2366 3153 const slaveRowDataIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
2367 3154 const { sBackProcessData = [] } = slaveRowData;
... ... @@ -2375,33 +3162,30 @@ const PrintParamsComponent = props =&gt; {
2375 3162 iColValue: 8,
2376 3163 };
2377 3164 });
2378   - console.log("🚀 ~ printParamsConfig:", printParamsConfig);
2379   - printParamsConfig.forEach(item => {
2380   - // const showDropDown = commonUtils.isNotEmptyArr(item.dropDownData)
2381   - // ? props.showConfig.dropDownData
2382   - // : typeof props.showConfig.showDropDown === "object"
2383   - // ? props.showConfig.showDropDown
2384   - // : commonUtils.objectToArr(commonUtils.convertStrToObj(props.showConfig.showDropDown));
2385   - const showDropDown = item.showDropDown;
2386   - console.log("🚀 ~ showDropDown:", showDropDown, props.showConfig);
2387   - });
2388 3165 const result = [];
2389 3166 for (let i = 0; i < printParams.length + 1; i++) {
2390 3167 const printParamsItem = printParams[i - 1];
2391   - const viewRow = {
2392   - ...(i === 0 ? slaveRowData : printParamsItem),
2393   - sProductClassifyId: selectedNode.sId,
2394   - sProcessId: i === 0 ? slaveRowData.sId : printParamsItem.sId,
2395   - };
  3168 + // const viewRow = {
  3169 + // ...(i === 0 ? slaveRowData : printParamsItem),
  3170 + // sProductClassifyId: selectedNode.sId,
  3171 + // sProcessId: i === 0 ? slaveRowData.sId : printParamsItem.sId,
  3172 + // };
  3173 + const viewRow = { ...(i === 0 ? slaveRowData : printParamsItem), sProductClassifyId: selectedNode.sId };
  3174 + const viewTableId = "viewTableId_" + viewRow.sId;
2396 3175  
2397 3176 const viewProps = {
2398 3177 ...props,
2399   - viewConfigs: printParamsConfig,
  3178 + viewConfigs: printParamsConfig.map(item => ({ ...item, costomStyle: `xlyPrintParams${i}` })),
2400 3179 tableConfig: { ...slaveConfig, gdsconfigformslave: printParamsConfig },
2401 3180 iColValueView: 24,
2402 3181 viewRow,
2403 3182 tableName: `${i === 0 ? "slaveUp" : "slaveDown"}${boxModel}`,
2404 3183 onDataChange: (...args) => {
  3184 + // setTimeout(() => {
  3185 + // const oLabel = document.querySelector(`#${viewTableId}`)?.querySelector(`.xlyPrintParams${i}`)?.querySelector(".ant-form-item-label");
  3186 + // oLabel?.click();
  3187 + // }, 200);
  3188 +
2405 3189 if (i === 0) {
2406 3190 props.onDataChange(...args);
2407 3191 return;
... ... @@ -2414,6 +3198,37 @@ const PrintParamsComponent = props =&gt; {
2414 3198 return { ...pre, slaveData };
2415 3199 });
2416 3200 },
  3201 + onCostomClick: (showConfig) => {
  3202 + if (showConfig.sName !== "sPrint") return;
  3203 +
  3204 +
  3205 + const { sPrintConfig } = state;
  3206 +
  3207 + if (!sPrintConfig) return;
  3208 + const backendConfigNew = {
  3209 + sParentFieldsName: "sPrint",
  3210 + sBoxModel: boxModel,
  3211 + printParamsId: viewRow.sId,
  3212 + };
  3213 +
  3214 + const dropDownData = commonUtils.convertStrToObj(sPrintConfig.sChineseDropDown, []);
  3215 + const dropDownDataSelected = dropDownData.find(item => item.sId === viewRow.sProcessId);
  3216 + if (!dropDownDataSelected) {
  3217 + props.setState(pre => ({
  3218 + ...pre,
  3219 + backendParamsConfig: [],
  3220 + backendConfig: {},
  3221 + }));
  3222 + return;
  3223 + }
  3224 + const backendParamsConfigNew = commonUtils.convertStrToObj(dropDownDataSelected.sParamConfig, []);
  3225 +
  3226 + props.setState(pre => ({
  3227 + ...pre,
  3228 + backendParamsConfig: backendParamsConfigNew,
  3229 + backendConfig: backendConfigNew,
  3230 + }));
  3231 + },
2417 3232 };
2418 3233  
2419 3234 result.push(
... ... @@ -2422,13 +3237,13 @@ const PrintParamsComponent = props =&gt; {
2422 3237 <Grid columns={3} gap={8}>
2423 3238 {viewProps
2424 3239 ? viewProps.viewConfigs.map(x => (
2425   - <Grid.Item>
2426   - <div className={styles.customer} key={x.id || x.showName}>
2427   - <div>{x.showName}</div>
2428   - <SelectInput {...viewProps} itemDetail={x} bCanInput={false} />
2429   - </div>
2430   - </Grid.Item>
2431   - ))
  3240 + <Grid.Item>
  3241 + <div className={styles.customer} key={x.id || x.showName}>
  3242 + <div>{x.showName}</div>
  3243 + <SelectInput {...viewProps} itemDetail={x} bCanInput={false} />
  3244 + </div>
  3245 + </Grid.Item>
  3246 + ))
2432 3247 : ""}
2433 3248 </Grid>
2434 3249 {/* <CommonViewTable {...viewProps} /> */}
... ... @@ -2438,11 +3253,13 @@ const PrintParamsComponent = props =&gt; {
2438 3253 color="primary"
2439 3254 fill="solid"
2440 3255 size="small"
2441   - style={{ width: "1.93rem", height: "1.93rem", display: "flex", justifyContent: "center", alignItems: "center", textAlign: "center" }}
  3256 + style={{ width: "30px", height: "30px", display: "flex", justifyContent: "center", alignItems: "center", textAlign: "center" }}
2442 3257 onClick={() => {
  3258 + const defaultData = commonFunc.getDefaultData({ ...slaveConfig, gdsconfigformslave: printParamsConfig }, { tree: selectedNode });
2443 3259 sBackProcessData.push({
2444 3260 sId: commonUtils.createSid(),
2445 3261 bPrintParams: true,
  3262 + ...defaultData,
2446 3263 });
2447 3264 slaveData[slaveRowDataIndex] = { ...slaveRowData, sBackProcessData };
2448 3265 setState(pre => {
... ... @@ -2455,13 +3272,13 @@ const PrintParamsComponent = props =&gt; {
2455 3272 {i !== 0 ? (
2456 3273 <Button
2457 3274 style={{
2458   - width: "1.93rem",
2459   - height: "1.93rem",
  3275 + width: "30px",
  3276 + height: "30px",
2460 3277 display: "flex",
2461 3278 justifyContent: "center",
2462 3279 alignItems: "center",
2463 3280 textAlign: "center",
2464   - marginTop: "0.3rem",
  3281 + marginTop: "5px",
2465 3282 }}
2466 3283 onClick={() => {
2467 3284 const iIndex = sBackProcessData.findIndex(item => item.sId === printParamsItem.sId);
... ... @@ -2517,6 +3334,7 @@ const MaterialsComponent = props =&gt; {
2517 3334 calcPriceFinished: false,
2518 3335 manyData: [],
2519 3336 };
  3337 + const materialsInfoName = commonFunc.showLocalMessage(props, "materialsInfo", "材料信息");
2520 3338 return materialsInfo.map((item, index) => {
2521 3339 let viewRow = { ...materialsInfo[index], sProductClassifyId: selectedNode.sId };
2522 3340 viewRow = { ...viewRow, sMaterialsName0: viewRow.showName || "" };
... ... @@ -2538,19 +3356,9 @@ const MaterialsComponent = props =&gt; {
2538 3356 onDataChange: (name, sFieldName, changeValue, sId, dropDownData, isWait) => {
2539 3357 const iIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
2540 3358 const { sMaterialsName, sMaterialsNo, sAuxiliaryUnit, sMaterialsUnit, dGramWeight, sMaterialsType, dWlkd, dWlcd } = changeValue;
2541   - const masterials = {
2542   - sMaterialsName,
2543   - sMaterialsNo,
2544   - sMaterialsId: changeValue.sId,
2545   - sAuxiliaryUnit,
2546   - sMaterialsUnit,
2547   - dGramWeight,
2548   - sMaterialsType,
2549   - dWlkd,
2550   - dWlcd,
2551   - };
  3359 +
2552 3360 if (iIndex !== -1) {
2553   - slaveData[iIndex].materialsInfo = materialsInfo.map((item, i) => (i === index ? { ...item, ...masterials } : item));
  3361 + slaveData[iIndex].materialsInfo = materialsInfo.map((item, i) => (i === index ? { ...item, ...changeValue } : item));
2554 3362 slaveRowData = slaveData[iIndex];
2555 3363 } else {
2556 3364 const { selectedNode = {} } = state;
... ... @@ -2561,7 +3369,7 @@ const MaterialsComponent = props =&gt; {
2561 3369 handleType: "add",
2562 3370 sBoxModel: boxModel,
2563 3371 sTreeNodeName,
2564   - materialsInfo: materialsInfo.map((item, i) => (i === index ? { ...item, ...masterials } : item)),
  3372 + materialsInfo: materialsInfo.map((item, i) => (i === index ? { ...item, ...changeValue } : item)),
2565 3373 });
2566 3374 }
2567 3375 props.setState(pre => ({ ...pre, slaveData, slaveRowData, ...extraState }));
... ... @@ -2569,25 +3377,30 @@ const MaterialsComponent = props =&gt; {
2569 3377 };
2570 3378  
2571 3379 return (
2572   - <div>
  3380 + <div className={styles.materialBox}>
2573 3381 <div className={styles.boxTitle}>
2574   - 材料信息
2575   - <EditFill color="#BFBFBF" style={{ marginLeft: "1rem" }} />
  3382 + {materialsInfoName}
  3383 + <EditFill color="#BFBFBF" style={{ marginLeft: "16px" }} />
2576 3384 </div>
2577 3385 <div className={styles.materialsLine}>
2578   - <div className={styles.selectInput} style={{ width: "50%" }}>
2579   - <SelectInput {...viewProps} itemDetail={materialsConfigNew[0]} />
  3386 + <div className={styles.materialsViewTable}>
  3387 + <Grid columns={7} gap={8}>
  3388 + {viewProps?.viewConfigs && viewProps?.viewConfigs.length ?
  3389 + viewProps?.viewConfigs.map((x, i) => {
  3390 + return <div style={{ gridColumn: i > 0 ? 'span 2' : 'span 3' }}>
  3391 + <div className={styles.selectInput} >
  3392 + <SelectInput {...viewProps} itemDetail={{ ...x, sVisColumnName: "sMaterials" }} />
  3393 + </div>
  3394 + </div>
  3395 + }) : ''}
  3396 + </Grid>
2580 3397 </div>
2581   - <div className={styles.materialBtns}>
2582   - <div className={styles.materialBtns}>
2583   - <span>来料</span>
2584   - <Checkbox />
2585   - </div>
  3398 + <div className={styles.materialsBtns} style={{ width: "10%" }}>
2586 3399 <Button
2587 3400 color="primary"
2588 3401 fill="solid"
2589 3402 size="small"
2590   - style={{ width: "1.93rem", height: "1.93rem", display: "flex", justifyContent: "center", alignItems: "center", textAlign: "center" }}
  3403 + style={{ width: "30px", height: "30px", display: "flex", justifyContent: "center", alignItems: "center", textAlign: "center" }}
2591 3404 onClick={() => {
2592 3405 const iIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
2593 3406 const rowIndex = materialsInfo.findIndex((item, i) => i === index);
... ... @@ -2612,32 +3425,32 @@ const MaterialsComponent = props =&gt; {
2612 3425 >
2613 3426 <AddOutline />
2614 3427 </Button>
2615   - <Button
2616   - style={
2617   - index === 0 || viewRow.showName
2618   - ? {
2619   - visibility: "hidden",
2620   - width: "1.93rem",
2621   - height: "1.93rem",
2622   - display: "flex",
2623   - justifyContent: "center",
2624   - alignItems: "center",
2625   - textAlign: "center",
2626   - }
2627   - : { width: "1.93rem", height: "1.93rem", display: "flex", justifyContent: "center", alignItems: "center", textAlign: "center" }
2628   - }
2629   - onClick={() => {
2630   - const iIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
2631   - const rowIndex = materialsInfo.findIndex((item, i) => i === index);
2632   - const materialsInfoNew = [...materialsInfo];
2633   - materialsInfoNew.splice(rowIndex, 1);
2634   - slaveData[iIndex].materialsInfo = materialsInfoNew;
2635   - slaveRowData.materialsInfo = materialsInfoNew;
2636   - props.setState(pre => ({ ...pre, slaveData, slaveRowData, ...extraState }));
2637   - }}
2638   - >
2639   - <MinusOutline />
2640   - </Button>
  3428 + {index !== 0 ? (
  3429 + <Button
  3430 + style={{
  3431 + width: "30px",
  3432 + height: "30px",
  3433 + display: "flex",
  3434 + justifyContent: "center",
  3435 + alignItems: "center",
  3436 + textAlign: "center",
  3437 + marginTop: "5px",
  3438 + }}
  3439 + onClick={() => {
  3440 + const iIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
  3441 + const rowIndex = materialsInfo.findIndex((item, i) => i === index);
  3442 + const materialsInfoNew = [...materialsInfo];
  3443 + materialsInfoNew.splice(rowIndex, 1);
  3444 + slaveData[iIndex].materialsInfo = materialsInfoNew;
  3445 + slaveRowData.materialsInfo = materialsInfoNew;
  3446 + props.setState(pre => ({ ...pre, slaveData, slaveRowData, ...extraState }));
  3447 + }}
  3448 + >
  3449 + <MinusOutline />
  3450 + </Button>
  3451 + ) : (
  3452 + ""
  3453 + )}
2641 3454 </div>
2642 3455 </div>
2643 3456 </div>
... ... @@ -2647,7 +3460,7 @@ const MaterialsComponent = props =&gt; {
2647 3460 // 多数量组件
2648 3461 const ManyComponent = props => {
2649 3462 const { state, setState, enabled, loading } = props;
2650   - const { masterData = {}, calcPriceLoading, calcPriceFinished, manyData = [], dQuickQuoteProductQty } = state;
  3463 + const { masterData = {}, calcPriceLoading, calcPriceFinished, manyData = [], slaveData } = state;
2651 3464 const [submitLoading, setSubmitLoading] = useState(false);
2652 3465 const [processPercent, setProcessPercent] = useState(0);
2653 3466 const [selectedRadio, setSelectedRadio] = useState(null);
... ... @@ -2656,8 +3469,9 @@ const ManyComponent = props =&gt; {
2656 3469 const [changeValue, setChangeValue] = useState("");
2657 3470 // 根据主表数量更改多数量表
2658 3471 useEffect(() => {
  3472 + // if (props?.masterData?.sBillNo) return ''
2659 3473 const baseCount = masterData.dProductQty || 1000;
2660   - if (manyData[0]?.dManyQty === baseCount) return;
  3474 + if (manyData.find(x => x.dManyQty === baseCount)) return;
2661 3475  
2662 3476 const manyDataNew = Array(5)
2663 3477 .fill("")
... ... @@ -2703,54 +3517,102 @@ const ManyComponent = props =&gt; {
2703 3517 }, [props.state.dQuickQuoteProductQty]); // 直接监听父组件的
2704 3518 // 核价事件
2705 3519 const onCalcPrice = () => {
  3520 + const { state } = props;
  3521 + const { masterData = {}, slaveConfig, slaveData = [], selectedNode = {}, backendConfig = {}, boxModelKey = 0, bestAlgorithm, activeKey } = state;
2706 3522 const addState = {
2707 3523 ...props.onGetAllDelData(),
2708 3524 manyDataCache: [],
2709 3525 };
2710 3526 props.onSaveState(
2711 3527 {
2712   - masterData: { ...props.masterData, handleType: props.isDraftSaved ? "add" : "update" },
  3528 + masterData: { ...props.masterData, handleType: props.handleType || "update" },
2713 3529 ...addState,
2714 3530 },
2715 3531 () => {
2716 3532 props.handleCalcPrice();
2717 3533 }
2718 3534 );
  3535 + props.setState(pre => ({ ...pre, onCalcPrices: false }));
2719 3536 };
2720   - const handleRadioChange = selectedRowKeys => {
  3537 +
  3538 + const handleRadioChange = (selectedRowKeys, dManyQty) => {
2721 3539 const dProductQty = manyData.find(item => item.sId === selectedRowKeys.sId).dManyQty;
2722   - console.log("🚀 ~ dProductQty:", dProductQty);
2723 3540 // 这一步导致了点击数量没有变化
2724 3541 // props.slaveData?.forEach(slaveRowData => {
2725 3542 // props.onDataChange0("slave", "dProductQty", { dProductQty }, slaveRowData.sId, [], props);
2726 3543 // });
2727   -
  3544 + // props.onDataChange(currentBoxModel, "sName", { sName: item.sName }, item.sId, boxsList);
  3545 + slaveData?.forEach(slaveRowData => {
  3546 + slaveRowData.dProductQty = dProductQty
  3547 + }
  3548 + )
2728 3549 props.setState(pre => ({
2729 3550 ...pre,
2730   - manySelectedRowKeys: selectedRowKeys.sId,
  3551 + manySelectedRowKeys: [selectedRowKeys.sId],
2731 3552 dQuickQuoteProductQty: dProductQty,
  3553 + slaveData,
  3554 + dProductQty,
  3555 + calcPriceFinished: false,
  3556 + isChangeDProductQty: dManyQty
2732 3557 }));
  3558 +
2733 3559 setSelectedRadio(dProductQty);
2734 3560 };
2735 3561  
2736   - const changrManyQty = item => {
2737   - setChangeValue(item);
  3562 + const changrManyQty = (item, x) => {
  3563 + if (x.dataIndex !== 'dManyQty') return ''
  3564 + setValue(item.dManyQty);
2738 3565 setVisible(true);
  3566 + setChangeValue(item);
2739 3567 };
  3568 +
  3569 + const getSize = (num) => {
  3570 + return num ? Number(num).toFixed(2) : 0;
  3571 + }
  3572 + const BtnPriceverification = commonFunc.showLocalMessage(props, "BtnPriceverification", "核价");
  3573 + const sNuclearPricing = commonFunc.showLocalMessage(props, "sNuclearPricing", "核价中");
  3574 + const BtnConfirmQuantity = commonFunc.showLocalMessage(props, "BtnConfirmQuantity", "确认下单数量");
  3575 + data.sort((a, b) => a.dManyQty - b.dManyQty);
2740 3576 return (
2741   - <div>
2742   - <div style={{ marginBottom: "1rem", textAlign: "right" }}>
  3577 + <div style={{ padding: '0 0' }}>
  3578 + <div style={{ marginBottom: "16px", textAlign: "right" }}>
2743 3579 <Button
2744 3580 color="primary"
2745 3581 fill="solid"
2746 3582 loading={loading || calcPriceLoading}
2747   - loadingText="核价中"
  3583 + loadingText={sNuclearPricing}
2748 3584 onClick={onCalcPrice}
2749 3585 size="small"
2750   - style={{ marginRight: "1rem" }}
  3586 + style={{ marginRight: "16px" }}
2751 3587 >
2752   - 核价
  3588 + {BtnPriceverification}
2753 3589 </Button>
  3590 + </div>
  3591 + <div className={styles.tableBox}>
  3592 + <div style={{ width: "16px" }}></div>
  3593 + {headerColumn?.map((item, i) => {
  3594 + return <div className={styles.tableHeader} style={{ width: ['dManyPrice', "dMaterialsRate"].includes(item.dataIndex) ? '10%' : '16%' }}>{item.title}</div>;
  3595 + })}
  3596 + </div>
  3597 + <div>
  3598 + {data && data.length
  3599 + ? data.map(item => {
  3600 + return (
  3601 + <div className={styles.tableBox}>
  3602 + <div style={{ width: "16px", "--icon-size": "22px", "--font-size": "16px", "--gap": "8px", lineHeight: '20px', transform: 'translateX(-10px)' }}>
  3603 + <Radio checked={selectedRadio === item.dManyQty} onClick={() => handleRadioChange(item)} style={{ fontSize: '20px' }} />
  3604 + </div>
  3605 + {
  3606 + headerColumn.map(x=>{
  3607 + return <div className={styles.tableBody} onClick={() => changrManyQty(item, x)} style={{ width: ['dManyPrice', "dMaterialsRate"].includes(x.dataIndex) ? '10%' : '16%' }}>{ x.dataIndex === 'dManyQty' ? item[x.dataIndex]: getSize(item[x.dataIndex])}</div>
  3608 + })
  3609 + }
  3610 + </div>
  3611 + );
  3612 + })
  3613 + : ""}
  3614 + </div>
  3615 + <div style={{ marginTop: "16px", textAlign: "right" }}>
2754 3616 <Button
2755 3617 color="success"
2756 3618 size="small"
... ... @@ -2768,43 +3630,21 @@ const ManyComponent = props =&gt; {
2768 3630 dQuickQuoteProductQty: state.dQuickQuoteProductQty,
2769 3631 loading: true,
2770 3632 },
2771   - () => {
  3633 + (newState) => {
2772 3634 setSubmitLoading(true);
2773   - props.onSubmit(undefined, props);
  3635 + props.onSubmit(undefined, {
  3636 + ...props, ...newState, state, manyqtysConfig: state.manyConfig, manyqtysData: state.manyData, manyqtysDelData: state.manyData.map(item => {
  3637 + item.handleType = 'del'
  3638 + return item
  3639 + }),
  3640 + });
2774 3641 }
2775 3642 );
2776 3643 }}
2777 3644 >
2778   - 确认下单数量
  3645 + {BtnConfirmQuantity}
2779 3646 </Button>
2780 3647 </div>
2781   - <div className={styles.tableBox}>
2782   - <div style={{ width: "1rem" }}></div>
2783   - {headerColumn.map(item => {
2784   - return <div className={styles.tableHeader}>{item.title}</div>;
2785   - })}
2786   - </div>
2787   - <div>
2788   - {data && data.length
2789   - ? data.map(item => {
2790   - return (
2791   - <div className={styles.tableBox}>
2792   - <div style={{ width: "1rem", "--icon-size": "1.375rem", "--font-size": "1rem", "--gap": "0.5rem" }}>
2793   - <Radio checked={selectedRadio === item.dManyQty} onClick={() => handleRadioChange(item)} />
2794   - </div>
2795   - <div className={styles.tableBody} onClick={() => changrManyQty(item)}>
2796   - {item.dManyQty}
2797   - </div>
2798   - <div className={styles.tableBody}>{item.dPrintMoney}</div>
2799   - <div className={styles.tableBody}>{item.dAfterProcessMoney}</div>
2800   - <div className={styles.tableBody}>{item.dMaterialsMoney}</div>
2801   - <div className={styles.tableBody}>{item.dManyPrice}</div>
2802   - <div className={styles.tableBody}> {item.dDiscountMoney}</div>
2803   - </div>
2804   - );
2805   - })
2806   - : ""}
2807   - </div>
2808 3648 <CenterPopup visible={visible}>
2809 3649 <div className={styles.addTabs}>
2810 3650 <div>请输入数量:</div>
... ... @@ -2821,7 +3661,7 @@ const ManyComponent = props =&gt; {
2821 3661 color="primary"
2822 3662 fill="outline"
2823 3663 size="small"
2824   - style={{ marginRight: "1rem" }}
  3664 + style={{ marginRight: "16px" }}
2825 3665 onClick={() => {
2826 3666 setValue("");
2827 3667 setVisible(false);
... ... @@ -2834,14 +3674,31 @@ const ManyComponent = props =&gt; {
2834 3674 fill="solid"
2835 3675 size="small"
2836 3676 onClick={() => {
2837   - console.log(data, changeValue, value, "asdasdasd");
2838   - const i = data.findIndex(item => item.sId === changeValue.sId);
  3677 + const i = data.findIndex(item => {
  3678 + return item.sId === changeValue.sId;
  3679 + });
2839 3680 if (i !== -1) {
2840 3681 data[i].dManyQty = Number(value);
2841   - handleRadioChange(data[i]);
  3682 + handleRadioChange(data[i], data[i].dManyQty);
2842 3683 }
2843 3684 setVisible(false);
2844 3685 setValue("");
  3686 + const iIndex = state.manyData.findIndex(item => item.sId === data[i].sId);
  3687 + const rowData = { ...state.manyData[iIndex] };
  3688 + state.manyData[iIndex] = {
  3689 + sId: rowData.sId,
  3690 + iRowNum: rowData.iRowNum,
  3691 + sParentId: rowData.sParentId,
  3692 + handleType: rowData.handleType,
  3693 + dManyQty: Number(value),
  3694 + };
  3695 +
  3696 + props.setState(pre => ({
  3697 + ...pre,
  3698 + calcPriceFinished: false,
  3699 + manyData: state.manyData,
  3700 + }));
  3701 +
2845 3702 }}
2846 3703 >
2847 3704 确认
... ... @@ -2855,18 +3712,23 @@ const ManyComponent = props =&gt; {
2855 3712 // 后道参数额外配置
2856 3713 const BackendParamsExtraComponent = props => {
2857 3714 const { state, slaveConfig, boxModel } = props;
2858   - const { backendParamsConfig = [], backendConfig = {}, slaveData, selectedNode } = state;
  3715 + const { backendParamsConfig = [], backendConfig = {}, slaveData, selectedNode, masterData = {} } = state;
2859 3716 const { sParentFieldsName, sBoxModel } = backendConfig;
2860 3717 if (!backendParamsConfig.length) return "";
2861   - if (sParentFieldsName !== props.itemDetail.sName) return;
  3718 + if (sParentFieldsName !== props.itemDetail.sName) return '';
  3719 + if (props.backType !== backendConfig.typeName) return '';
  3720 + if (!props.itemDetail.isSelect) return '';
2862 3721 // 使用 useMemo 缓存计算结果
2863 3722 const slaveRowData = slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === sBoxModel) || {};
2864 3723  
2865 3724 const { sBackProcessData = [] } = slaveRowData;
  3725 + const { productProcessInfo = [] } = masterData;
  3726 +
  3727 + if (sParentFieldsName !== "sPrint" && ![...sBackProcessData, ...productProcessInfo].some(item => item[sParentFieldsName])) return ""
2866 3728 const viewConfigs = backendParamsConfig.map((item, index) => ({
2867 3729 ...item,
2868   - sName0: `sParam${index + 1}`,
2869   - sName: item.sFieldName || `sParam${index + 1}`,
  3730 + // sName0: `sParam${item.iOrder}`,
  3731 + sName: item.sFieldName || `sParam${item.iOrder}`,
2870 3732 showName: item.sParam,
2871 3733 sDropDownType: item.sParamDropDown ? "sql" : "",
2872 3734 iColValue: 4,
... ... @@ -2883,25 +3745,54 @@ const BackendParamsExtraComponent = props =&gt; {
2883 3745 })),
2884 3746 tableConfig: { ...slaveConfig, gdsconfigformslave: viewConfigs },
2885 3747 iColValueView: 24,
2886   - sBackProcessData,
  3748 + sBackProcessData: [...sBackProcessData, ...productProcessInfo],
2887 3749 sParentFieldsName,
  3750 + viewRow: { sId: slaveRowData.sId },
2888 3751 getViewRow: config => {
2889   - return sBackProcessData.find(item => item[sParentFieldsName])?.sBackendParams?.find(item => item.sParam === config.showName) || {};
  3752 + if (sParentFieldsName === "sPrint") {
  3753 + return [slaveRowData, ...sBackProcessData].find(item => item.sId === printParamsId);
  3754 + }
  3755 + return (
  3756 + [...sBackProcessData, ...productProcessInfo]
  3757 + .find(item => item[sParentFieldsName])
  3758 + ?.sBackendParams?.find(item => item.sParam === config.showName) || {}
  3759 + );
2890 3760 },
2891 3761 tableName: `sBackendParams${boxModel}`,
2892   - getSqlDropDownData: (...args) => {
  3762 + getSqlDropDownData: async (...args) => {
2893 3763 const showConfig = args[2];
2894   - const { sParamDropDown = "", sName0, sName } = showConfig;
  3764 + const { sDropDownType, sParamDropDown = "", sName, sFieldName } = showConfig;
  3765 + if (sDropDownType === "sql" && sParamDropDown?.toLowerCase()?.includes("select")) {
  3766 + args[2] = {
  3767 + ...showConfig,
  3768 + showDropDown: sParamDropDown,
  3769 + };
  3770 + delete args[2].sId;
  3771 + const result = await props.getSqlDropDownData(...args);
  3772 + const { dropDownData } = result;
  3773 + const temp = {
  3774 + ...result,
  3775 + dropDownData: dropDownData.map(item => ({
  3776 + ...item,
  3777 + // sId: item.sValue,
  3778 + value: item.sValue,
  3779 + sParam: showConfig.sParam,
  3780 + [sName]: item.sValue,
  3781 + sParamKey: sName,
  3782 + sFieldName,
  3783 + })),
  3784 + };
  3785 + return temp;
  3786 + }
2895 3787 const dropDownData = sParamDropDown.split(",");
2896 3788 if (dropDownData?.length) {
2897 3789 return {
2898 3790 dropDownData: dropDownData.map(item => ({
2899   - sId: commonUtils.createSid(),
  3791 + sId: item,
2900 3792 value: item,
2901 3793 sParam: showConfig.sParam,
2902 3794 [sName]: item,
2903   - sParamKey: sName0,
2904   - sParamKeyNew: sName,
  3795 + sParamKey: sName,
2905 3796 })),
2906 3797 totalPageCount: 1,
2907 3798 currentPageNo: 1,
... ... @@ -2912,57 +3803,85 @@ const BackendParamsExtraComponent = props =&gt; {
2912 3803 return props.getSqlDropDownData(...args);
2913 3804 },
2914 3805 onDataChange: (name, sFieldName, changeValue, sId, dropDownData, isWait) => {
  3806 + const extraState = {
  3807 + calcPriceFinished: false,
  3808 + };
2915 3809 const iIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
2916   - const iIndex1 = slaveData[iIndex].sBackProcessData.findIndex(item => item[sParentFieldsName]);
  3810 + if (sParentFieldsName === "sPrint") {
  3811 + if (slaveData[iIndex].sId === printParamsId) {
  3812 + let slaveDataNew = [...slaveData];
  3813 + slaveDataNew[iIndex] = { ...slaveDataNew[iIndex], ...changeValue };
  3814 + props.setState(pre => ({ ...pre, slaveData: slaveDataNew }));
  3815 + } else {
  3816 + const iIndex1 = sBackProcessData.findIndex(item => item.sId === printParamsId);
  3817 + let sBackProcessDataNew = [...sBackProcessData];
  3818 + sBackProcessDataNew[iIndex1] = { ...sBackProcessDataNew[iIndex1], ...changeValue };
  3819 + slaveData[iIndex].sBackProcessData = sBackProcessDataNew;
  3820 + props.setState(pre => ({ ...pre, slaveData, ...extraState }));
  3821 + }
  3822 + return '';
  3823 + }
  3824 + const sBData = sBoxModel ? slaveData[iIndex].sBackProcessData : productProcessInfo;
  3825 + const iIndex1 = sBData.findIndex(item => item[sParentFieldsName]);
2917 3826 const showConfig = viewConfigs.find(item => item.sName === sFieldName);
2918   - let extraState = {};
2919   -
2920   - const dropDownDataSelected = dropDownData?.length
2921   - ? dropDownData.find(item => item.label === changeValue[sFieldName])
  3827 + let dropDownDataSelected = dropDownData?.length
  3828 + ? dropDownData.find(item => item.sId === changeValue.sId)
2922 3829 : {
2923   - sId: commonUtils.createSid(),
2924   - value: changeValue[sFieldName],
2925   - sParam: showConfig.sParam,
2926   - [sFieldName]: changeValue[sFieldName],
2927   - sParamKey: showConfig.sName0,
2928   - sParamKeyNew: sFieldName,
2929   - };
  3830 + sId: commonUtils.createSid(),
  3831 + value: changeValue.label || changeValue[sFieldName],
  3832 + sParam: showConfig.sParam,
  3833 + sParamKey: sFieldName,
  3834 + };
  3835 + if (isWait) {
  3836 + dropDownDataSelected = {
  3837 + ...changeValue,
  3838 + value: changeValue.label || changeValue.sValue,
  3839 + sParamKey: sFieldName,
  3840 + sParam: showConfig.sParam,
  3841 + }
  3842 + }
  3843 + if (!dropDownDataSelected) return '';
  3844 + dropDownDataSelected[sFieldName] = dropDownDataSelected.value || dropDownDataSelected.sValue;
2930 3845 const { sParam } = dropDownDataSelected;
2931   - const { sBackendParams = [] } = slaveData[iIndex].sBackProcessData[iIndex1];
  3846 + const { sBackendParams = [] } = sBData[iIndex1];
2932 3847 const iIndex2 = sBackendParams.findIndex(item => item.sParam === sParam);
2933 3848 if (iIndex2 !== -1) {
2934 3849 sBackendParams[iIndex2] = dropDownDataSelected;
2935 3850 } else {
2936 3851 sBackendParams.push(dropDownDataSelected);
2937 3852 }
2938   - slaveData[iIndex].sBackProcessData[iIndex1].sBackendParams = sBackendParams;
  3853 + sBData[iIndex1].sBackendParams = sBackendParams;
2939 3854 if (!showConfig.sName?.startsWith("sParams")) {
2940   - slaveData[iIndex].sBackProcessData[iIndex1][showConfig.sName] = dropDownDataSelected[showConfig.sName];
2941   - const { dManualLength, dManualWidth } = slaveData[iIndex].sBackProcessData[iIndex1];
  3855 + sBData[iIndex1][showConfig.sName] = dropDownDataSelected[showConfig.sName];
  3856 + const { dManualLength, dManualWidth } = sBData[iIndex1];
2942 3857 if (dManualLength !== undefined && dManualWidth !== undefined) {
2943   - slaveData[iIndex].sBackProcessData[iIndex1].dManualValue = dManualLength * dManualWidth;
  3858 + sBData[iIndex1].dManualValue = dManualLength * dManualWidth;
2944 3859 }
2945 3860 }
2946 3861  
2947   - const itemDetail = viewProps.viewConfigs.find(x => x.sName === sFieldName);
2948   - props.setState(pre => ({ ...pre, slaveData }));
2949   - // props.onCostomClick(itemDetail);
  3862 + if (sBoxModel) {
  3863 + slaveData[iIndex].sBackProcessData = sBData;
  3864 + props.setState(pre => ({ ...pre, slaveData, ...extraState }));
  3865 + } else {
  3866 + masterData.productProcessInfo = sBData;
  3867 + props.setState(pre => ({ ...pre, masterData, ...extraState }));
  3868 + }
2950 3869 },
2951 3870 };
2952 3871  
2953   - if (!viewConfigs.length) return;
  3872 + if (!viewConfigs.length) return '';
  3873 + const longestConfig = viewProps.viewConfigs.reduce((prev, current) =>
  3874 + current.showName.length > prev.showName.length ? current : prev
  3875 + );
  3876 +
2954 3877 return (
2955 3878 <div>
2956   - {/* <div className={styles.boxTitle}>
2957   - 后道参数额外配置
2958   - <EditFill color="#BFBFBF" style={{ marginLeft: "1rem" }} />
2959   - </div> */}
2960 3879 <div>
2961 3880 <Grid columns={3} gap={8}>
2962 3881 {viewProps.viewConfigs.map(x => (
2963 3882 <Grid.Item>
2964 3883 <div className={styles.customer} key={x.id || x.showName}>
2965   - <div>{x.showName}</div>
  3884 + <div style={{ height: longestConfig?.showName?.length > 5 ? 50 : '' }}>{x.showName}</div>
2966 3885 <SelectInput
2967 3886 {...viewProps}
2968 3887 itemDetail={x}
... ...
src/mobile/quotation/index.css
... ... @@ -14,6 +14,9 @@
14 14 .quotationBox .quotationNavigation :global .adm-side-bar {
15 15 background-color: #ebf2fd;
16 16 }
  17 +.quotationBox :global .adm-capsule-tabs-content {
  18 + padding: 0;
  19 +}
17 20 .quotationBox .quotationContent {
18 21 width: 70%;
19 22 height: 100%;
... ... @@ -21,23 +24,23 @@
21 24 }
22 25 .quotationBox .quotationContent .contentItem {
23 26 width: 92%;
24   - height: 7.5rem;
  27 + height: 120px !important;
25 28 border-radius: 10px;
26 29 background-color: #fff;
27 30 margin: 0 auto;
28   - margin-bottom: 1rem;
  31 + margin-bottom: 16px !important;
29 32 display: flex;
30   - padding: 0.625rem;
  33 + padding: 10px !important;
31 34 }
32 35 .quotationBox .quotationContent .contentItem .contentItemImg {
33   - width: 6rem;
34   - height: 6rem;
  36 + width: 80px !important;
  37 + height: 80px !important;
35 38 border-radius: 10px;
36 39 }
37 40 .quotationBox .quotationContent .contentItem .contentItemTitle {
38   - font-size: 1.1rem;
  41 + font-size: 17px !important;
39 42 color: #333;
40   - margin-left: 0.625rem;
  43 + margin-left: 10px !important;
41 44 font-weight: 700;
42 45 }
43 46 .quotationBox .quotationContent .nestedItems .contentItem {
... ...
src/mobile/quotation/index.jsx
  1 +/* eslint-disable */
1 2 import React, { useEffect, useState } from "react";
2   -import { history } from "umi";
3 3 import { SideBar } from "antd-mobile";
4 4 import styles from "./index.less";
5   -import Icon5 from "@/assets/mobile/20.png";
6 5 import commonConfig from "@/utils/config";
7 6 import * as commonServices from "@/services/services";
8   -import quotation from "@/routes/mobile/quotation";
9 7 const QuotationAllprogress = baseProps => {
10 8 const { sModelsId } = baseProps;
11 9 const { token } = baseProps.app;
... ... @@ -97,23 +95,14 @@ const TreeComponent = props =&gt; {
97 95 // 内容
98 96 const ContentComponent = props => {
99 97 const { contentList = [], selectedKey } = props.state || {};
100   - console.log("🚀 ~ contentList:", contentList);
101 98 // 路由
102 99 const handleGridClick = item => () => {
103   - if (item.children && item.children.length > 0) return;
104   - props.dispatch({
105   - type: "content/onRouterMobile",
106   - payload: {
107   - url: "/indexMobile/quotationDetail" /* 接口地址 */,
108   - urlKey: undefined,
109   - sModelsId: props.sModelsId,
110   - sModelType: props.sModelType,
111   - quotationData: {
  100 + if (item.children && item.children.length > 0) return '';
  101 + const quotationData = {
112 102 ...item,
113 103 sProductClassifyId: selectedKey,
114   - },
115   - },
116   - });
  104 + }
  105 + props.dispatch(history.push('/indexMobile/quotationDetail',quotationData));
117 106 };
118 107  
119 108 return (
... ... @@ -131,19 +120,6 @@ const RecursiveItemList = ({ items, handleGridClick }) =&gt; {
131 120 onClick={handleGridClick(item)}
132 121 style={{ marginLeft: level * 20 }} // 根据层级添加缩进
133 122 >
134   - {/* {
135   - item.children && item.children.length > 0 ?
136   - <div style={{width:'2rem',}}>{item.showName}</div>
137   - :
138   - <div>
139   - <img
140   - src={'http://8.130.144.93:8088/xlyEntry/file/downloadLogo?sLogoName=logosPackPath%E9%A3%9E%E6%9C%BA%E7%9B%92&date=1747049329258'}
141   - alt=""
142   - className={styles.contentItemImg}
143   - />
144   - <span className={styles.contentItemTitle}>{item.showName}</span>
145   - </div>
146   - } */}
147 123 <div className={styles.contentItem}>
148 124 <img
149 125 src={"http://8.130.144.93:8088/xlyEntry/file/downloadLogo?sLogoName=logosPackPath%E9%A3%9E%E6%9C%BA%E7%9B%92&date=1747049329258"}
... ...
src/mobile/quotation/index.less
... ... @@ -13,28 +13,31 @@
13 13 background-color: #ebf2fd;
14 14 }
15 15 }
  16 + :global .adm-capsule-tabs-content{
  17 + padding: 0;
  18 + }
16 19 .quotationContent {
17 20 width: 70%;
18 21 height: 100%;
19 22 overflow-y: auto;
20 23 .contentItem {
21 24 width: 92%;
22   - height: 7.5rem;
  25 + height: 120px !important;
23 26 border-radius: 10px;
24 27 background-color: #fff;
25 28 margin: 0 auto;
26   - margin-bottom: 1rem;
  29 + margin-bottom: 16px !important;
27 30 display: flex;
28   - padding: 0.625rem;
  31 + padding: 10px !important;
29 32 .contentItemImg {
30   - width: 6rem;
31   - height: 6rem;
  33 + width: 80px !important;
  34 + height: 80px !important;
32 35 border-radius: 10px;
33 36 }
34 37 .contentItemTitle {
35   - font-size: 1.1rem;
  38 + font-size: 17px !important;
36 39 color: #333;
37   - margin-left: 0.625rem;
  40 + margin-left: 10px !important;
38 41 font-weight: 700;
39 42 }
40 43 }
... ...
src/mobile/quotation/master.jsx
  1 +/* eslint-disable */
1 2 import React, { useEffect, useState } from "react";
2 3 import QuotationAllprogressDetail from "./detailNew";
3 4 import commonConfig from "@/utils/config";
... ... @@ -8,14 +9,18 @@ import * as commonBusiness from &quot;@/components/Common/commonBusiness&quot;;
8 9 import * as commonUtils from "@/utils/utils";
9 10 import { cloneDeep } from "lodash";
10 11 import moment from "moment";
11   -
  12 +import CommobileBase from '@/mobile/common/CommobileBase';
  13 +import CommobileBillEvent from '@/mobile/common/CommobileBillEvent';
12 14 const masterEvent = props => {
13 15 const { location, quotationData, app, sModelsId } = props;
14 16 const selectedNode = quotationData;
15 17 const { token } = app;
16 18 const [state, setState] = useState(null);
17 19 const [isInitialized, setIsInitialized] = useState(false);
  20 + const [isQuoConfig, setIsQuoConfig] = useState(false);
18 21 const [isDraftSaved, setIsDraftSaved] = useState(false);
  22 + const [reloadTrigger, setReloadTrigger] = useState(0);
  23 +
19 24  
20 25 const getSqlDropDownData = async (formId, name, showConfig, record, sKeyUpFilterName, pageNum) => {
21 26 const url = `${commonConfig.server_host}business/getSelectLimit/${showConfig.sId}?sModelsId=${sModelsId}`;
... ... @@ -53,22 +58,30 @@ const masterEvent = props =&gt; {
53 58 const slaveConfig = formData.find(x => x.sTbName === "QuoQuotationslave");
54 59 const controlConfig = formData.find(x => x.sTbName === "QuoQuotationcontrol");
55 60  
56   - let colorConfig = {};
57   - // const colorConfigTrue = formData.find(item => item.sTbName === "quoquotationparam");
58   - // if (commonUtils.isNotEmptyObject(colorConfigTrue)) {
59   - // colorConfig = { ...colorConfigTrue };
60   - // }
61   -
  61 + let colorConfig = formData.find(x => x.sTbName === "quoquotationparam");
62 62 const packConfig = formData.find(item => item.sTbName === "quoquotationcontrolcombine");
63 63  
  64 + const manyqtysConfig = commonUtils.isNotEmptyArr(formData.filter(item => item.sTbName.toUpperCase() === 'QuoQuotationManyQtys'.toUpperCase() && item.bGrdVisible)) ?
  65 + formData.filter(item => item.sTbName.toUpperCase() === 'QuoQuotationManyQtys'.toUpperCase() && item.bGrdVisible)[0] : {};
64 66 let checkConfig = {};
65 67 let checkColumn = {};
66 68 if (commonUtils.isNotEmptyArr(formData.filter(item => item.bGrd && item.sTbName === "sysbillcheckresult"))) {
67 69 checkConfig = formData.find(item => item.bGrd && item.sTbName === "sysbillcheckresult");
68 70 checkColumn = commonFunc.getHeaderConfig(checkConfig);
69 71 }
  72 +
  73 +
  74 + let masterData = {
  75 + handleType: "add",
  76 + iPositiveColor: 4,
  77 + sFormId: sModelsId,
  78 + maxBillNo: "sBillNo",
  79 + sId: commonUtils.createSid(),
  80 + };
  81 +
70 82 setState(prevState => ({
71 83 ...prevState,
  84 + masterData,
72 85 formData,
73 86 masterConfig,
74 87 processConfig,
... ... @@ -78,8 +91,11 @@ const masterEvent = props =&gt; {
78 91 colorConfig,
79 92 packConfig,
80 93 checkConfig,
  94 + manyqtysConfig,
81 95 selectedNode,
82 96 }));
  97 +
  98 +
83 99 }
84 100 })
85 101 .catch(error => {
... ... @@ -147,13 +163,14 @@ const masterEvent = props =&gt; {
147 163 dPartsQty: 0,
148 164 };
149 165 controlData.push(controlRow);
150   - const masterData = {
  166 + let masterData = {
151 167 handleType: "add",
152 168 iPositiveColor: 4,
153 169 maxBillNo: "sBillNo",
154 170 sFormId: sModelsId,
155 171 sId: commonUtils.createSid(),
156 172 };
  173 +
157 174 setState(prevState => ({
158 175 ...prevState,
159 176 slaveData,
... ... @@ -163,12 +180,206 @@ const masterEvent = props =&gt; {
163 180 processData,
164 181 materialsData,
165 182 masterData,
166   - mastersId: masterData.sId,
  183 + refreshData: true
167 184 }));
168 185  
169 186 setIsInitialized(true);
170 187 }
171 188 }, [isInitialized, slaveData, packData, controlData, colorData, processData, materialsData]);
  189 + useEffect(() => {
  190 + if (isQuoConfig) return ''
  191 + if (!state?.masterConfig) return ''
  192 + if (!state?.masterData?.sId) return ''
  193 + const handleGetDataOne = async (sId, configDataId) => {
  194 + const dataUrl = `${commonConfig.server_host}business/getBusinessDataByFormcustomId/${configDataId}?sModelsId=${sModelsId}`;
  195 + const condition = {
  196 + pageNum: '',
  197 + pageSize: '',
  198 + sId
  199 + }
  200 + const dataReturn = (await commonServices.postValueService(token, condition, dataUrl)).data;
  201 + if (dataReturn.code === 1) {
  202 + const returnData = dataReturn.dataset.rows[0].dataSet;
  203 + if (returnData && returnData.length) {
  204 + const { masterData } = state
  205 + const masterNew = {
  206 + ...masterData,
  207 + ...returnData[0],
  208 + }
  209 +
  210 + const onGetFilterState = (state, bInit) => {
  211 + const result = Object.keys(state).reduce((pre, cur) => {
  212 + if (cur.endsWith("Column") || cur.endsWith("Config") || ["formData", "treeData", "downAbleConfigs", "finishedConfigs"].includes(cur)) {
  213 + return pre;
  214 + }
  215 +
  216 + pre[cur] = state[cur];
  217 + return pre;
  218 + }, {});
  219 +
  220 + const { slaveData = [], manyData = [], masterData = {} } = result;
  221 + const materialInfoFields = [
  222 + "sMaterialsName",
  223 + "sMaterialsNo",
  224 + "sMaterialsId",
  225 + "sAuxiliaryUnit",
  226 + "sMaterialsUnit",
  227 + "bReel",
  228 + "dCoefficient",
  229 + "bInverse",
  230 + "sMaterialsStyle",
  231 + "sComputeId",
  232 + "sReComputeId",
  233 + "dGramWeight",
  234 + "sReConversionComputeId",
  235 + "sConversionComputeId",
  236 + "sMaterialsType",
  237 + "bComMaterials",
  238 + "dWlcd",
  239 + "dWlkd",
  240 + ];
  241 + const slaveDataNew = bInit
  242 + ? slaveData.map(item => {
  243 + const { materialsInfo = [], sMaterialsName } = item;
  244 + if (!materialsInfo.length && sMaterialsName) {
  245 + return {
  246 + ...item,
  247 + materialsInfo: [
  248 + materialInfoFields.reduce((pre, cur) => {
  249 + pre[cur] = item[cur];
  250 + return pre;
  251 + }, {}),
  252 + ],
  253 + };
  254 + } else {
  255 + return item;
  256 + }
  257 + })
  258 + : slaveData;
  259 +
  260 + const manyDataNew = manyData.map(item => {
  261 + delete item.manyData;
  262 + return item;
  263 + });
  264 +
  265 + const { sType, sCustomerId, sCustomerName } = props.app.userinfo;
  266 + const bCustomer = sType === "Customer";
  267 + if (bCustomer && !masterData.sCustomerId) {
  268 + masterData.sCustomerName = sCustomerName;
  269 + masterData.sCustomerId = sCustomerId;
  270 +
  271 + }
  272 + return { ...result, masterData, slaveData: slaveDataNew, manyData: manyDataNew };
  273 + };
  274 + const masterNewData = {
  275 + ...masterNew,
  276 + handleType: masterNew.sBillNo ? 'update' : 'add'
  277 + }
  278 + masterNew.sBillNo && delete masterNewData.maxBillNo;
  279 + const sQuoConfig = commonUtils.convertStrToObj(masterNewData.sQuoConfig, {});
  280 + const sQuoData = onGetFilterState(sQuoConfig, true)
  281 + const { selectedNode, slaveData } = sQuoData
  282 + if (sQuoData) {
  283 + setState(prevState => ({
  284 + ...prevState,
  285 + masterData: masterNewData,
  286 + selectedNode,
  287 + // slaveData,
  288 + // ...addStateSlave,
  289 + sQuoData: true,
  290 + isSlave: false,
  291 + }));
  292 + } else {
  293 + setState(prevState => ({
  294 + ...prevState,
  295 + masterData: masterNewData,
  296 + sQuoData: false,
  297 + isSlave: false,
  298 + }));
  299 + }
  300 + setIsQuoConfig(true)
  301 + }
  302 + }
  303 + }
  304 + handleGetDataOne(quotationData?.sId, state?.masterConfig?.sId)
  305 + }, [state?.masterData?.sId]);
  306 + useEffect(() => {
  307 + if (!state?.masterData?.sId && !state?.slaveConfig && !state?.controlConfig && !state?.materialsConfig && !state?.processConfig && !state?.packConfig && !state?.colorConfig) return
  308 +
  309 + const sId = state?.masterData?.sId || '';
  310 + const handleGetDataSets = async () => {
  311 + const addStateSlave = await props?.handleGetDataSet({
  312 + name: 'slave', configData: state?.slaveConfig, condition: { sSqlCondition: { sParentId: sId } }, isWait: true,
  313 + });
  314 + const addStateControl = await props?.handleGetDataSet({
  315 + name: 'control', configData: state?.controlConfig, condition: { sSqlCondition: { sParentId: sId } }, isWait: true,
  316 + });
  317 + const addStateMaterials = await props?.handleGetDataSet({
  318 + name: 'materials', configData: state?.materialsConfig, condition: { sSqlCondition: { sParentId: sId } }, isWait: true,
  319 + });
  320 + const addStateProcess = await props?.handleGetDataSet({
  321 + name: 'process', configData: state?.processConfig, condition: { sSqlCondition: { sParentId: sId } }, isWait: true,
  322 + });
  323 + const addStatePack = await props?.handleGetDataSet({
  324 + name: 'pack', configData: state?.packConfig, condition: { sSqlCondition: { sParentId: sId } }, isWait: true,
  325 + });
  326 + const addStateSlave2 = await props?.handleGetDataSet({
  327 + name: 'slave', configData: state?.slaveConfig, condition: { sSqlCondition: { sParentId: sId } }, isWait: true,
  328 + });
  329 + let addStateColor = {}
  330 + if (state?.colorConfig) {
  331 + addStateColor = await props.handleGetDataSet({
  332 + name: 'color', configData: state?.colorConfig, condition: { sSqlCondition: { sParentId: sId } }, isWait: true,
  333 + });
  334 + }
  335 +
  336 +
  337 + setState(prevState => ({
  338 + ...prevState,
  339 + // ...addStateMaster,
  340 + ...addStateSlave,
  341 + // ...addStateCheck,
  342 + ...addStateProcess,
  343 + ...addStateControl,
  344 + ...addStateMaterials,
  345 + ...addStatePack,
  346 + ...addStateColor,
  347 + ...addStateSlave2,
  348 + // ...addStateManyqtys,
  349 + isSlave: false,
  350 + loading: false,
  351 + }));
  352 +
  353 + }
  354 + const { masterData } = state
  355 + const handleGetDataOne = async (sId, configDataId) => {
  356 + const dataUrl = `${commonConfig.server_host}business/getBusinessDataByFormcustomId/${configDataId}?sModelsId=${sModelsId}`;
  357 + const condition = {
  358 + pageNum: '',
  359 + pageSize: '',
  360 + sId
  361 + }
  362 + const dataReturn = (await commonServices.postValueService(token, condition, dataUrl)).data;
  363 + if (dataReturn.code === 1) {
  364 + const returnData = dataReturn.dataset.rows[0].dataSet;
  365 + if (returnData && returnData.length) {
  366 + const masterNew = {
  367 + ...masterData,
  368 + sBillNo: returnData[0]?.sBillNo
  369 + }
  370 + delete masterNew.maxBillNo;
  371 + setState(prevState => ({
  372 + ...prevState,
  373 + masterData: masterNew,
  374 + }));
  375 + await handleGetDataSets()
  376 +
  377 + }
  378 + }
  379 + }
  380 + handleGetDataOne(state?.masterData?.sId, state?.masterConfig?.sId)
  381 + }, [reloadTrigger, state?.masterData?.sId])
  382 + const triggerReload = () => setReloadTrigger(prev => prev + 1);
172 383  
173 384 // 确保 state 数据已加载
174 385 if (!state) {
... ... @@ -189,26 +400,50 @@ const masterEvent = props =&gt; {
189 400 onSubmit: handleSave,
190 401 isDraftSaved,
191 402 setIsDraftSaved,
  403 + triggerReload,
192 404 // onButtonClick: handleButtonClick,
193 405 ...state,
194 406 };
195 407 };
196 408 // 遍历下所有配置sButtonEnabled的字段,生成配置
  409 +/* 获取表数据 */
197 410  
  411 +/** 获取部件树 */
  412 +const handleGetControlTreeData = (props, controlData, isWait) => {
  413 + /* 生成部件树结构 */
  414 + let treeData = [];
  415 + if (isWait) {
  416 + return { treeData };
  417 + } else {
  418 + props.onSaveState({
  419 + treeData,
  420 + // expandedKeys,
  421 + });
  422 + }
  423 +};
198 424 const sortData = (tableData, processData) => {
199 425 processData.sort((g1, g2) => {
200 426 const iIndex1 = tableData.findIndex(item => item.sId === g1.sControlId) === -1 ? 999 : tableData.findIndex(item => item.sId === g1.sControlId);
  427 + if (g1.iOrder === undefined) {
  428 + g1.iOrder = '';
  429 + }
  430 + if (g2.iOrder === undefined) {
  431 + g2.iOrder = '';
  432 + }
201 433 let sPartOrder1 = `0000${iIndex1}`;
202 434 sPartOrder1 = sPartOrder1.substring(sPartOrder1.length - 3);
203   - let sOrder1 = `000${g1.iOrder}`;
204   - sOrder1 = sOrder1.substring(sOrder1.length - 3);
205   -
  435 + let sOrder1 = `00000${g1.iOrder.toString()}`;
  436 + sOrder1 = sOrder1.indexOf('.') > -1 ? sOrder1 : `${sOrder1}.00`;
  437 + sOrder1 = sOrder1.replace('.', '');
  438 + sOrder1 = sOrder1.substring(sOrder1.length - 5);
206 439 const iIndex2 = tableData.findIndex(item => item.sId === g2.sControlId) === -1 ? 999 : tableData.findIndex(item => item.sId === g2.sControlId);
207 440 let sPartOrder2 = `0000${iIndex2}`;
208 441 sPartOrder2 = sPartOrder2.substring(sPartOrder2.length - 3);
209   - let sOrder2 = `000${g2.iOrder}`;
210   - sOrder2 = sOrder2.substring(sOrder2.length - 3);
211   - return parseInt(sPartOrder1 + g1.sType + sOrder1, 10) - parseInt(sPartOrder2 + g2.sType + sOrder2, 10);
  442 + let sOrder2 = `00000${g2.iOrder.toString()}`;
  443 + sOrder2 = sOrder2.indexOf('.') > -1 ? sOrder2 : `${sOrder2}.00`;
  444 + sOrder2 = sOrder2.replace('.', '');
  445 + sOrder2 = sOrder2.substring(sOrder2.length - 5);
  446 + return parseFloat(sPartOrder1 + sOrder1) - parseFloat(sPartOrder2 + sOrder2);
212 447 });
213 448 return processData;
214 449 };
... ... @@ -362,10 +597,15 @@ const handleCalculation = async (bSave, nextProps, isWait, props) =&gt; {
362 597 packDelData,
363 598 manyDataCache = [],
364 599 } = nextProps;
365   - const { dQuickQuoteProductQty } = props.state;
  600 + const { dQuickQuoteProductQty, isChangeDProductQty } = props.state;
366 601 let { slaveData, controlData, materialsData, processData, masterData, manyqtysData, packData } = nextProps;
367 602 const sMakePerson = masterData.sMakePerson;
368 603 const data = [];
  604 + slaveData.forEach(item => {
  605 + if (dQuickQuoteProductQty) {
  606 + item.dProductQty = dQuickQuoteProductQty;
  607 + }
  608 + })
369 609 data.push(commonBusiness.mergeData("master", `${masterConfig.sTbName.toLowerCase()}_Tmp`, [masterData], [], true));
370 610 data.push(commonBusiness.mergeData("slave", `${slaveConfig.sTbName.toLowerCase()}_tmp`, slaveData, [], true));
371 611 data.push(commonBusiness.mergeData("control", `${controlConfig.sTbName.toLowerCase()}_tmp`, controlData, [], true));
... ... @@ -378,6 +618,7 @@ const handleCalculation = async (bSave, nextProps, isWait, props) =&gt; {
378 618 `${manyqtysConfig.sTbName.toLowerCase()}_tmp`,
379 619 manyqtysData?.map(item => {
380 620 delete item.manyData;
  621 + item.handleType = item.handleType || 'update';
381 622 return item;
382 623 }),
383 624 [],
... ... @@ -387,15 +628,21 @@ const handleCalculation = async (bSave, nextProps, isWait, props) =&gt; {
387 628 }
388 629  
389 630 data.push(commonBusiness.mergeData("pack", `${packConfig.sTbName.toLowerCase()}_tmp`, packData, [], true));
  631 + // 默认添加一个handleType状态
  632 + data.forEach(item => {
  633 + item.column.forEach(col => {
  634 + col.handleType = col.handleType || 'add'
  635 + })
  636 + })
390 637 const value = { data, sClientType: "1", sGuid: masterData.sId };
391 638  
392   - const cacheIndex = dQuickQuoteProductQty === undefined ? -1 : manyDataCache.findIndex(item => item.dManyQty === dQuickQuoteProductQty);
393   - if (cacheIndex === -1) {
394   - // message.warning("自动计算中,请稍后再试。");
395   - Toast.show({
396   - content: "自动计算中,请稍后再试。",
397   - });
398   - }
  639 + // const cacheIndex = dQuickQuoteProductQty === undefined ? -1 : manyDataCache.findIndex(item => item.dManyQty === dQuickQuoteProductQty);
  640 + const cacheIndex = -1
  641 + const calculating = commonFunc.showLocalMessage(props, 'calculating', '自动计算中,请稍后再试。');
  642 + Toast.show({
  643 + content: calculating,
  644 + });
  645 +
399 646 const dataReturn = cacheIndex === -1 ? (await commonServices.postValueService(props.app.token, value, dataUrl)).data : manyDataCache[cacheIndex];
400 647 if (dataReturn.code === 1) {
401 648 /* 成功 */
... ... @@ -411,58 +658,48 @@ const handleCalculation = async (bSave, nextProps, isWait, props) =&gt; {
411 658 masterData.sBillNo = nextProps.masterData.sBillNo;
412 659 }
413 660 // masterData.handleType = nextProps.handleType && nextProps.handleType === "update" ? "update" : "add";
  661 + masterData.handleType = masterData.sBillNo ? "update" : props.handleType ? props.handleType : 'add';
414 662 if (masterData.handleType === "update" && !commonUtils.isEmpty(sMakePerson)) {
415 663 masterData.sMakePerson = sMakePerson;
416   - if (masterData.sBillNo === "") {
417   - const slaveUrl = `${commonConfig.server_host}business/getBusinessDataByFormcustomId/${"172129113112117410664746760"}?sModelsId=${
418   - props.sModelsId
419   - }`;
420   - const value = { sId: masterData.sId };
421   - const slaveReturnData = (await commonServices.postValueService(props.app.token, value, slaveUrl)).data;
422   - const data = slaveReturnData.dataset.rows[0].dataSet[0];
423   - masterData = { ...data };
424   - }
425 664 }
426 665 slaveData = valueReturn[`${slaveConfig.sTbName.toLowerCase()}_tmp`].map(item => {
427   - item.handleType = dQuickQuoteProductQty ? "update" : item.handleType;
  666 + item.handleType = dQuickQuoteProductQty ? "add" : item.handleType;
428 667 item.sId = commonUtils.createSid();
429 668 if (dQuickQuoteProductQty) {
430 669 item.dProductQty = dQuickQuoteProductQty;
431 670 }
432 671 // 这里需要改变数量 看看是否是多数量报价dProductQty
433   - console.log(props,nextProps, "dQuickQuoteProductQty");
434   -
435 672 return item;
436 673 });
437 674  
438 675 controlData = valueReturn[`${controlConfig.sTbName.toLowerCase()}_tmp`].map(item => {
439   - item.handleType = dQuickQuoteProductQty ? "update" : item.handleType;
440   - item.sId = commonUtils.createSid();
  676 + item.handleType = dQuickQuoteProductQty ? "add" : item.handleType;
  677 + // item.sId = commonUtils.createSid();
441 678 return item;
442 679 });
443 680 materialsData = valueReturn[`${materialsConfig.sTbName.toLowerCase()}_tmp`].map(item => {
444 681 item.handleType = dQuickQuoteProductQty ? "add" : item.handleType;
445   - item.sId = commonUtils.createSid();
  682 + // item.sId = commonUtils.createSid();
446 683 return item;
447 684 });
448 685 processData = valueReturn[`${processConfig.sTbName.toLowerCase()}_tmp`].map(item => {
449 686 item.handleType = dQuickQuoteProductQty ? "add" : item.handleType;
450   - item.sId = commonUtils.createSid();
  687 + // item.sId = commonUtils.createSid();
451 688 return item;
452 689 });
453   - processData = props.sortData(controlData, processData);
  690 + processData = sortData(controlData, processData);
  691 + processData = processData.map((item, index) => ({
  692 + ...item,
  693 + sCombinePartsName: slaveData[0].sId
  694 + }));
454 695 const addState = {};
455 696 if (commonUtils.isNotEmptyObject(manyqtysConfig)) {
  697 + const manyqtysDataOld = cloneDeep(manyqtysData);
456 698 manyqtysData = valueReturn[`${manyqtysConfig.sTbName.toLowerCase()}_tmp`]?.map((item, index) => {
457 699 return {
458 700 ...item,
459 701 sId: manyqtysData[index] ? manyqtysData[index].sId : item.sId,
460   - handleType: dQuickQuoteProductQty ? "update" : item.handleType,
461   - };
462   - });
463   - manyqtysData.forEach((x, i) => {
464   - if (i !== 0) {
465   - x.sParentId = manyqtysData[0].sParentId;
  702 + handleType: dQuickQuoteProductQty ? 'add' : (manyqtysDataOld[index]?.handleType || item.handleType)
466 703 }
467 704 });
468 705  
... ... @@ -475,7 +712,7 @@ const handleCalculation = async (bSave, nextProps, isWait, props) =&gt; {
475 712 pre[cur] = valueReturn[cur];
476 713 }
477 714 return pre;
478   - }, {});
  715 + }, {})
479 716 } else {
480 717 result = commonUtils.convertStrToObj(item.manyData);
481 718 }
... ... @@ -494,12 +731,12 @@ const handleCalculation = async (bSave, nextProps, isWait, props) =&gt; {
494 731 sBillNo: sBillNo || item.sBillNo,
495 732 sFormId,
496 733 }));
497   - } else if (cur.includes("_tmp")) {
  734 + } else if (cur.includes('_tmp')) {
498 735 pre[cur] = result[cur].map(item => ({
499 736 ...item,
500 737 sParentId: sId,
501   - handleType: "add",
502   - }));
  738 + handleType: "add"
  739 + }))
503 740 } else {
504 741 pre[cur] = result[cur];
505 742 }
... ... @@ -511,19 +748,22 @@ const handleCalculation = async (bSave, nextProps, isWait, props) =&gt; {
511 748 dManyQty: item.dManyQty,
512 749 dataset: {
513 750 rows: [row],
514   - },
515   - };
  751 + }
  752 + }
516 753 });
517 754 }
518 755 }
519   -
520 756 packData = valueReturn[`${packConfig.sTbName.toLowerCase()}_tmp`];
  757 +
521 758 /* 计算成功后自动调用保存 */
522 759 if (bSave) {
523 760 const data = [];
524 761 // masterData.handleType = "update";
525 762 // masterData.sFormId = commonUtils.createSid()
526   - masterData.sId = commonUtils.createSid();
  763 + // masterData.sId = commonUtils.createSid();
  764 + if (masterData.sBillNo !== '') {
  765 + delete masterData.maxBillNo;
  766 + }
527 767 data.push(commonBusiness.mergeData("master", masterConfig.sTbName, [masterData]));
528 768 data.push(commonBusiness.mergeData("slave", slaveConfig.sTbName, slaveData, slaveDelData));
529 769 data.push(commonBusiness.mergeData("control", controlConfig.sTbName, controlData, controlDelData));
... ... @@ -554,8 +794,13 @@ const handleCalculation = async (bSave, nextProps, isWait, props) =&gt; {
554 794 processData,
555 795 masterData,
556 796 manyqtysData,
  797 + manyData: manyqtysData,
557 798 ...addState,
558 799 });
  800 + // nextProps?.state?.setState({
  801 + // manyData:manyqtysData,
  802 + // })
  803 +
559 804 } else {
560 805 // masterData.handleType = "update";
561 806 if (isWait) {
... ... @@ -589,10 +834,15 @@ const handleCalculation = async (bSave, nextProps, isWait, props) =&gt; {
589 834 }
590 835 } else {
591 836 /* 失败 */
592   - props.onSaveState({
593   - loading: false,
  837 + // props.onSaveState({
  838 + // loading: false,
  839 + // });
  840 + Toast.show({
  841 + content: dataReturn.erroMsg,
594 842 });
595   - // this.props.getServiceError(dataReturn);
  843 + props.triggerReload();
  844 +
  845 + // props.getServiceError(dataReturn);
596 846 }
597 847 };
598 848 /** 按钮操作事件 */
... ... @@ -632,12 +882,12 @@ const handleButtonClick = async (name, props) =&gt; {
632 882 firstDataIndex === "s"
633 883 ? ""
634 884 : firstDataIndex === "d" || firstDataIndex === "i"
635   - ? 0
636   - : firstDataIndex === "b"
637   - ? false
638   - : firstDataIndex === "t"
639   - ? moment(new Date()).format(props.app.dateFormat)
640   - : undefined;
  885 + ? 0
  886 + : firstDataIndex === "b"
  887 + ? false
  888 + : firstDataIndex === "t"
  889 + ? moment(new Date()).format(props.app.dateFormat)
  890 + : undefined;
641 891 }
642 892 });
643 893 });
... ... @@ -652,12 +902,12 @@ const handleButtonClick = async (name, props) =&gt; {
652 902 firstDataIndex === "s"
653 903 ? ""
654 904 : firstDataIndex === "d" || firstDataIndex === "i"
655   - ? 0
656   - : firstDataIndex === "b"
657   - ? false
658   - : firstDataIndex === "t"
659   - ? moment(new Date()).format(props.app.dateFormat)
660   - : undefined;
  905 + ? 0
  906 + : firstDataIndex === "b"
  907 + ? false
  908 + : firstDataIndex === "t"
  909 + ? moment(new Date()).format(props.app.dateFormat)
  910 + : undefined;
661 911 }
662 912 });
663 913 });
... ... @@ -673,12 +923,12 @@ const handleButtonClick = async (name, props) =&gt; {
673 923 firstDataIndex === "s"
674 924 ? ""
675 925 : firstDataIndex === "d" || firstDataIndex === "i"
676   - ? 0
677   - : firstDataIndex === "b"
678   - ? false
679   - : firstDataIndex === "t"
680   - ? moment(new Date()).format(props.app.dateFormat)
681   - : undefined;
  926 + ? 0
  927 + : firstDataIndex === "b"
  928 + ? false
  929 + : firstDataIndex === "t"
  930 + ? moment(new Date()).format(props.app.dateFormat)
  931 + : undefined;
682 932 }
683 933 });
684 934 });
... ... @@ -694,12 +944,12 @@ const handleButtonClick = async (name, props) =&gt; {
694 944 firstDataIndex === "s"
695 945 ? ""
696 946 : firstDataIndex === "d" || firstDataIndex === "i"
697   - ? 0
698   - : firstDataIndex === "b"
699   - ? false
700   - : firstDataIndex === "t"
701   - ? moment(new Date()).format(props.app.dateFormat)
702   - : undefined;
  947 + ? 0
  948 + : firstDataIndex === "b"
  949 + ? false
  950 + : firstDataIndex === "t"
  951 + ? moment(new Date()).format(props.app.dateFormat)
  952 + : undefined;
703 953 }
704 954 });
705 955 });
... ... @@ -716,12 +966,12 @@ const handleButtonClick = async (name, props) =&gt; {
716 966 firstDataIndex === "s"
717 967 ? ""
718 968 : firstDataIndex === "d" || firstDataIndex === "i"
719   - ? 0
720   - : firstDataIndex === "b"
721   - ? false
722   - : firstDataIndex === "t"
723   - ? moment(new Date()).format(props.app.dateFormat)
724   - : undefined;
  969 + ? 0
  970 + : firstDataIndex === "b"
  971 + ? false
  972 + : firstDataIndex === "t"
  973 + ? moment(new Date()).format(props.app.dateFormat)
  974 + : undefined;
725 975 }
726 976 });
727 977 });
... ... @@ -730,7 +980,7 @@ const handleButtonClick = async (name, props) =&gt; {
730 980 if (commonUtils.isNotEmptyObject(colorConfig)) {
731 981 colorConfig.gdsconfigformslave.forEach(itemConfig => {
732 982 colorData
733   - .filter(itemData => itemData.handleType === "add" || itemData.handleType === "update")
  983 + ?.filter(itemData => itemData.handleType === "add" || itemData.handleType === "update")
734 984 .forEach(itemData => {
735 985 itemData.NoVerify = "NoVerify";
736 986 const firstDataIndex = itemConfig.sName.substring(0, 1);
... ... @@ -739,17 +989,19 @@ const handleButtonClick = async (name, props) =&gt; {
739 989 firstDataIndex === "s"
740 990 ? ""
741 991 : firstDataIndex === "d" || firstDataIndex === "i"
742   - ? 0
743   - : firstDataIndex === "b"
744   - ? false
745   - : firstDataIndex === "t"
746   - ? moment(new Date()).format(props.app.dateFormat)
747   - : undefined;
  992 + ? 0
  993 + : firstDataIndex === "b"
  994 + ? false
  995 + : firstDataIndex === "t"
  996 + ? moment(new Date()).format(props.app.dateFormat)
  997 + : undefined;
748 998 }
749 999 });
750 1000 });
751 1001 }
752   -
  1002 + if (masterData.sBillNo !== '') {
  1003 + delete masterData.maxBillNo;
  1004 + }
753 1005 data.push(commonBusiness.mergeData("master", masterConfig.sTbName, [masterData]));
754 1006 data.push(commonBusiness.mergeData("slave", slaveConfig.sTbName, slaveData, slaveDelData));
755 1007 data.push(commonBusiness.mergeData("control", controlConfig.sTbName, controlData, controlDelData));
... ... @@ -771,10 +1023,16 @@ const handleButtonClick = async (name, props) =&gt; {
771 1023 bIsUnCcg: false,
772 1024 },
773 1025 props
774   - );
  1026 + ), () => {
  1027 + props.onSaveState({
  1028 + masterData: { ...masterData },
  1029 + });
  1030 + };
775 1031 }
776 1032 };
  1033 +
777 1034 const handleSaveData = async (params, props) => {
  1035 +
778 1036 const {
779 1037 token,
780 1038 sModelsId,
... ... @@ -821,7 +1079,7 @@ const handleSaveData = async (params, props) =&gt; {
821 1079 props.onSaveState({
822 1080 enabled: false,
823 1081 currentId: masterData.sId,
824   - masterData,
  1082 + masterData: { ...masterData },
825 1083 });
826 1084 // 保存后更新panes,currentPane的checkedId,防止浏览器刷新时重新又变成新增。
827 1085 const iPaneIndex = app.panes.findIndex(item => item.key === app.currentPane.key);
... ... @@ -840,13 +1098,15 @@ const handleSaveData = async (params, props) =&gt; {
840 1098 // } else if (sModelsType === "sales/salesSgoods" && !commonUtils.isEmpty(slaveChildConfig)) {
841 1099 // await this.handleGetOneMemoData("slaveChild", slaveChildConfig);
842 1100 // }
843   - // if (this.props.app.currentPane.refresh !== undefined) {
844   - // this.props.app.currentPane.refresh();
  1101 + // if (props.app.currentPane.refresh !== undefined) {
  1102 + // props.app.currentPane.refresh();
845 1103 // }
846 1104 // }
847   - props.onSaveState({
848   - loading: false,
849   - });
  1105 +
  1106 + // props.masterConfig.sId sModelsId
  1107 +
  1108 + props.triggerReload();
  1109 +
850 1110 return true;
851 1111 } else {
852 1112 props.onSaveState({
... ... @@ -883,6 +1143,7 @@ const handleSave = async (skipCalculation, props) =&gt; {
883 1143 packConfig,
884 1144 packData,
885 1145 packDelData,
  1146 + state
886 1147 } = props;
887 1148 if (commonUtils.isEmptyArr(slaveData)) {
888 1149 // message.warning(`从表${commonFunc.showMessage(props.app.commonConst, "isNotNull")}`);
... ... @@ -905,7 +1166,10 @@ const handleSave = async (skipCalculation, props) =&gt; {
905 1166 return;
906 1167 }
907 1168 const data = [];
908   -
  1169 +
  1170 + if (masterData.sBillNo !== '') {
  1171 + delete masterData.maxBillNo;
  1172 + }
909 1173 data.push(commonBusiness.mergeData("master", masterConfig.sTbName, [masterData]));
910 1174 data.push(commonBusiness.mergeData("slave", slaveConfig.sTbName, slaveData, slaveDelData));
911 1175 data.push(commonBusiness.mergeData("control", controlConfig.sTbName, controlData, controlDelData));
... ... @@ -937,14 +1201,34 @@ const handleSave = async (skipCalculation, props) =&gt; {
937 1201 }
938 1202 }
939 1203 if ((skipFlag === 0 || masterData.bNoVerify) && !skipCalculation) {
940   - handleCalculation(true, props.state.newNextProps, false, props);
  1204 + const { masterData: masterData1 } = props
  1205 + const newState = {
  1206 + materialsConfig,
  1207 + masterData: { ...masterData1, ...masterData },
  1208 + slaveData,
  1209 + controlData,
  1210 + materialsData,
  1211 + processData,
  1212 + fastOrderModalVisible: false,
  1213 + quotationAllprogress: 0,
  1214 + materialsSelectedRowKeys: [],
  1215 + ...state.addState,
  1216 + // bVisiblesInfo: !!commonUtils.isNotEmptyArr(sInfoArr),
  1217 + Loading: false,
  1218 + // quickQuoteModel: false,
  1219 + };
  1220 + delete newState.masterData.sQuoConfig;
  1221 + const masterProps = {
  1222 + ...props,
  1223 + };
  1224 + handleCalculation(true, { ...masterProps, ...newState, state }, false, props);
941 1225 } else {
942 1226 props.onSaveData({
943 1227 data,
944 1228 sClientType: "1",
945 1229 loading: false,
946 1230 sSysLogSrcId: masterData.sId,
947   - });
  1231 + }, props);
948 1232 }
949 1233 };
950 1234 /** 表格数据更改 */
... ... @@ -1040,18 +1324,18 @@ const handleTableChange = async (name, sFieldName, changeValue, sId, dropDownDat
1040 1324 if (bCkxNoTaxProcessPrice === "0") {
1041 1325 tableDataRow.dProfitMoney = commonUtils.convertFixNum(
1042 1326 commonUtils.isNull(dProductMoney, 0) -
1043   - commonUtils.isNull(tableDataRow.dStandardMoney, 0) -
1044   - commonUtils.isNull(masterData.dPackMoney, 0) -
1045   - commonUtils.isNull(masterData.dTransportMoney, 0),
  1327 + commonUtils.isNull(tableDataRow.dStandardMoney, 0) -
  1328 + commonUtils.isNull(masterData.dPackMoney, 0) -
  1329 + commonUtils.isNull(masterData.dTransportMoney, 0),
1046 1330 dNetMoney
1047 1331 );
1048 1332 } else {
1049 1333 tableDataRow.dProfitMoney = commonUtils.convertFixNum(
1050 1334 commonUtils.isNull(dProductMoney, 0) -
1051   - commonUtils.isNull(tableDataRow.dProductTaxMoney, 0) -
1052   - commonUtils.isNull(tableDataRow.dStandardMoney, 0) -
1053   - commonUtils.isNull(masterData.dPackMoney, 0) -
1054   - commonUtils.isNull(masterData.dTransportMoney, 0),
  1335 + commonUtils.isNull(tableDataRow.dProductTaxMoney, 0) -
  1336 + commonUtils.isNull(tableDataRow.dStandardMoney, 0) -
  1337 + commonUtils.isNull(masterData.dPackMoney, 0) -
  1338 + commonUtils.isNull(masterData.dTransportMoney, 0),
1055 1339 dNetMoney
1056 1340 );
1057 1341 }
... ... @@ -1059,9 +1343,9 @@ const handleTableChange = async (name, sFieldName, changeValue, sId, dropDownDat
1059 1343 tableDataRow.dProfitRate =
1060 1344 commonUtils.isNull(tableDataRow.dStandardMoney, 0) !== 0
1061 1345 ? commonUtils.convertFixNum(
1062   - (commonUtils.isNull(tableDataRow.dProfitMoney, 0) / commonUtils.isNull(tableDataRow.dStandardMoney, 0)) * 100,
1063   - 2
1064   - )
  1346 + (commonUtils.isNull(tableDataRow.dProfitMoney, 0) / commonUtils.isNull(tableDataRow.dStandardMoney, 0)) * 100,
  1347 + 2
  1348 + )
1065 1349 : 0;
1066 1350 } else if (sFieldName === "dProfitRate" && !commonUtils.isEmpty(tableDataRow.dStandardMoney)) {
1067 1351 /* 利润 = 标准金额 dStandMoney * 利润率 dProfitRate */
... ... @@ -1093,7 +1377,7 @@ const handleTableChange = async (name, sFieldName, changeValue, sId, dropDownDat
1093 1377 // eslint-disable-next-line no-mixed-operators
1094 1378 tableDataRow.dProductMoney = commonUtils.convertFixNum(
1095 1379 (commonUtils.isNull(tableDataRow.dStandardMoney, 0) + commonUtils.isNull(tableDataRow.dProfitMoney, 0)) *
1096   - (1 + tableDataRow.dTaxRate / 100),
  1380 + (1 + tableDataRow.dTaxRate / 100),
1097 1381 dNetMoney
1098 1382 );
1099 1383 tableDataRow = commonBusiness.getCalculateAllMoney(app, "Product", "dProductMoney", masterData, tableDataRow);
... ... @@ -1420,7 +1704,7 @@ const handleTableChange = async (name, sFieldName, changeValue, sId, dropDownDat
1420 1704 // const dMaterialsWidth = commonUtils.convertStrToNumber(commonUtils.isNull(tableDataRow.dMaterialsWidth, 0)); /* 材料宽 */
1421 1705  
1422 1706 /* 算材料开数 */
1423   - // const mapMaterialsKQty = this.props.onResolveMachineComposing(dMachineLength, dMachineWidth, dMaterialsLength, dMaterialsWidth);
  1707 + // const mapMaterialsKQty = props.onResolveMachineComposing(dMachineLength, dMachineWidth, dMaterialsLength, dMaterialsWidth);
1424 1708 // if (commonUtils.isNotEmptyObject(mapMaterialsKQty)) {
1425 1709 // const dMaterialsKQty = mapMaterialsKQty.totalNum;
1426 1710 // tableDataRow.dMaterialsKQty = dMaterialsKQty;
... ... @@ -1435,7 +1719,7 @@ const handleTableChange = async (name, sFieldName, changeValue, sId, dropDownDat
1435 1719 }
1436 1720 /* 算拼版数 */
1437 1721 // if (dProductLength !== 0 && dProductWidth !== 0) {
1438   - // const mapSinglePQty = this.props.onResolveMachineComposing(dProductLength, dProductWidth, dMachineLength, dMachineWidth);
  1722 + // const mapSinglePQty = props.onResolveMachineComposing(dProductLength, dProductWidth, dMachineLength, dMachineWidth);
1439 1723 // if (commonUtils.isNotEmptyObject(mapSinglePQty)) {
1440 1724 // const dSinglePQty = mapSinglePQty.totalNum;
1441 1725 // tableDataRow.dSinglePQty = dSinglePQty;
... ... @@ -1512,7 +1796,7 @@ const handleTableChange = async (name, sFieldName, changeValue, sId, dropDownDat
1512 1796 // const dMaterialsWidth = commonUtils.convertStrToNumber(commonUtils.isNull(tableDataRow.dMaterialsWidth, 0)); /* 材料宽 */
1513 1797 //
1514 1798 // /* 算材料开数 */
1515   - // const mapMaterialsKQty = this.props.onResolveMachineComposing(dMachineLength, dMachineWidth, dMaterialsLength, dMaterialsWidth);
  1799 + // const mapMaterialsKQty = props.onResolveMachineComposing(dMachineLength, dMachineWidth, dMaterialsLength, dMaterialsWidth);
1516 1800 // if (commonUtils.isNotEmptyObject(mapMaterialsKQty)) {
1517 1801 // const dMaterialsKQty = mapMaterialsKQty.totalNum;
1518 1802 // tableDataRow.dMaterialsKQty = dMaterialsKQty;
... ... @@ -1520,7 +1804,7 @@ const handleTableChange = async (name, sFieldName, changeValue, sId, dropDownDat
1520 1804 //
1521 1805 // /* 算拼版数 */
1522 1806 // if (dProductLength !== 0 && dProductWidth !== 0) {
1523   - // const mapSinglePQty = this.props.onResolveMachineComposing(dProductLength, dProductWidth, dMachineLength, dMachineWidth);
  1807 + // const mapSinglePQty = props.onResolveMachineComposing(dProductLength, dProductWidth, dMachineLength, dMachineWidth);
1524 1808 // if (commonUtils.isNotEmptyObject(mapSinglePQty)) {
1525 1809 // const dSinglePQty = mapSinglePQty.totalNum;
1526 1810 // tableDataRow.dSinglePQty = dSinglePQty;
... ... @@ -1778,8 +2062,8 @@ const handleTableChange = async (name, sFieldName, changeValue, sId, dropDownDat
1778 2062 dropDownDataProcessName[iIndex].sType === "3"
1779 2063 ? tableData.findIndex(item => item.sProcessId === itemProcessAssort.sProcessId)
1780 2064 : tableData.findIndex(
1781   - item => item.sProcessId === itemProcessAssort.sProcessId && item.sControlId === controlData[iControlIndex].sId
1782   - );
  2065 + item => item.sProcessId === itemProcessAssort.sProcessId && item.sControlId === controlData[iControlIndex].sId
  2066 + );
1783 2067 if (iIndex > -1 && iNewProcessIndex < 0) {
1784 2068 let processRow = commonFunc.getDefaultData(processConfig, newCopyTo); // 取默认值
1785 2069 processRow = { ...processRow, ...commonFunc.getAssignFieldValue(processAssignAssort, dropDownDataProcessName[iIndex], newCopyTo) }; // 取赋值字段
... ... @@ -1917,8 +2201,8 @@ const singlePQtyChange = tableDataRow =&gt; {
1917 2201 if (tableDataRow.iStick > 0 && tableDataRow.dSinglePQty > 0) {
1918 2202 tableDataRow.dMachineQty = commonUtils.convertFixNum(
1919 2203 (commonUtils.isNull(tableDataRow.dPartsQty, 0) * commonUtils.isNull(tableDataRow.dSumPQty, 0) * 0.5) /
1920   - tableDataRow.dSinglePQty /
1921   - tableDataRow.iStick,
  2204 + tableDataRow.dSinglePQty /
  2205 + tableDataRow.iStick,
1922 2206 0
1923 2207 );
1924 2208 tableDataRow.dSumMachineQty = tableDataRow.dMachineQty * tableDataRow.iStick;
... ... @@ -1961,7 +2245,7 @@ const singlePQtyChange = tableDataRow =&gt; {
1961 2245 // const dMachineWidth = commonUtils.convertStrToNumber(commonUtils.isNull(tableDataRow.dMachineWidth, 0)); /* 上机宽 */
1962 2246 // const dMaterialsLength = commonUtils.convertStrToNumber(commonUtils.isNull(tableDataRow.dMaterialsLength, 0)); /* 材料长 */
1963 2247 // const dMaterialsWidth = commonUtils.convertStrToNumber(commonUtils.isNull(tableDataRow.dMaterialsWidth, 0)); /* 材料宽 */
1964   - // const sResult = this.props.onResolveMachineComposing(dMachineLength, dMachineWidth, dMaterialsLength, dMaterialsWidth);
  2248 + // const sResult = props.onResolveMachineComposing(dMachineLength, dMachineWidth, dMaterialsLength, dMaterialsWidth);
1965 2249 // if (commonUtils.isNotEmptyObject(sResult)) {
1966 2250 // const dMaterialsKQty = sResult.totalNum;
1967 2251 // tableDataRow.dMaterialsKQty = dMaterialsKQty;
... ... @@ -2007,6 +2291,8 @@ const handlePackDataAdd = (item, index, sControlId, handleType) =&gt; {
2007 2291 tableDataRow.sProductStyle = item.sProductStyle; /* 产品规格 */
2008 2292 return tableDataRow;
2009 2293 };
  2294 +
  2295 +
2010 2296 const QuotationAllMaster = baseProps => {
2011 2297 const props = masterEvent(baseProps);
2012 2298 if (!props) {
... ... @@ -2016,6 +2302,8 @@ const QuotationAllMaster = baseProps =&gt; {
2016 2302 return null;
2017 2303 }
2018 2304  
  2305 +
2019 2306 return <QuotationAllprogressDetail {...props} onDataChange={handleTableChange} onButtonClick={handleButtonClick} />;
2020 2307 };
2021   -export default QuotationAllMaster;
  2308 +// export default QuotationAllMaster;
  2309 +export default CommobileBase(CommobileBillEvent(QuotationAllMaster));
... ...
src/mobile/quotation/process.json deleted
Changes suppressed. Click to show
1   -{
2   - "iIncrement": 20568,
3   - "sId": "101251240115016076506242830",
4   - "sBrandsId": "1111111111",
5   - "sSubsidiaryId": "1111111111",
6   - "tCreateDate": "2020-12-11 14:01:58",
7   - "sMakePerson": "19211681019715591117543120",
8   - "iOrder": 6,
9   - "sParentId": "101251240115016076506222050",
10   - "sTbName": "QuoQuotationprocess",
11   - "sChinese": "部件工序",
12   - "sBig5": "報價單工序",
13   - "sType": "table",
14   - "sSqlStr": "Select #sRelationAll# From QuoQuotationprocess",
15   - "sWhere": "where 1=1 #companyId# and sParentId=#sParentId#",
16   - "sOrder": "order by sControlId,IF(sType =2,1,sType),iOrder",
17   - "iFreezeColumn": 1,
18   - "bGrd": true,
19   - "bNotSort": false,
20   - "sMergeTableName": "",
21   - "sTableAlias": "",
22   - "sChildTableName": "",
23   - "sChildTableCondition": "",
24   - "bMutiSelect": false,
25   - "bPagination": true,
26   - "bGrdVisible": false,
27   - "bisMutiSelect": true,
28   - "sJurisdictionField": "",
29   - "sJurisdictionValue": "",
30   - "bReportData": true,
31   - "iPageSize": 0,
32   - "sConfigTableAlias": "",
33   - "sSqlCondition": "",
34   - "sCharType": "",
35   - "sTableType": "",
36   - "bNotCanEmpty": false,
37   - "tMakeDate": "2023-11-28 16:54:39",
38   - "sDataName": "",
39   - "bDefaultCheck": false,
40   - "showName": "部件工序",
41   - "gdsconfigformslave": [
42   - {
43   - "iIncrement": 1635628,
44   - "sId": "101251240115016076506243150",
45   - "sBrandsId": "1111111111",
46   - "sSubsidiaryId": "1111111111",
47   - "iOrder": 0,
48   - "sParentId": "101251240115016076506242830",
49   - "sName": "",
50   - "sChinese": "删除",
51   - "sEnglish": "Delete ",
52   - "sBig5": "刪除",
53   - "sControlName": "BtnDel",
54   - "bVisible": true,
55   - "bNotEmpty": false,
56   - "bSum": false,
57   - "iFitWidth": 120,
58   - "bCanInput": false,
59   - "iTag": 0,
60   - "bReadonly": false,
61   - "bIsOther": false,
62   - "iVisCount": 0,
63   - "bNewRecord": false,
64   - "bFirstEmpty": false,
65   - "bNotRepeat": false,
66   - "bFind": false,
67   - "bFilter": false,
68   - "bTree": false,
69   - "sMaxValue": "",
70   - "sMinValue": "",
71   - "iColValue": 1,
72   - "sColor": "",
73   - "bEntireLine": false,
74   - "bMultipleChoice": false,
75   - "sDateFormat": "",
76   - "bMergeCell": false,
77   - "bNotZero": false,
78   - "iDropWidth": 0,
79   - "bNotViewTitle": false,
80   - "binterface": false,
81   - "sCompareColor": "",
82   - "bControl": false,
83   - "sFontColor": "",
84   - "bNotSort": true,
85   - "bTableSelect": false,
86   - "iRowValue": 0,
87   - "bEditor": false,
88   - "bNotSearch": false,
89   - "sIcon": "",
90   - "sChangeType": "",
91   - "bExpand": false,
92   - "showName": "删除"
93   - },
94   - {
95   - "iIncrement": 1635629,
96   - "sId": "20230704091525241087485664693631",
97   - "sBrandsId": "1111111111",
98   - "sSubsidiaryId": "1111111111",
99   - "iOrder": 1,
100   - "sParentId": "101251240115016076506242830",
101   - "sName": "dProcessPaperInQty",
102   - "sChinese": "投入数(印张)",
103   - "sBig5": "投入數(印張)",
104   - "sControlName": "",
105   - "bVisible": false,
106   - "bNotEmpty": false,
107   - "bSum": false,
108   - "iFitWidth": 120,
109   - "bCanInput": false,
110   - "bReadonly": false,
111   - "bIsOther": false,
112   - "bNewRecord": false,
113   - "bFirstEmpty": false,
114   - "bNotRepeat": false,
115   - "bFind": false,
116   - "bFilter": false,
117   - "bTree": false,
118   - "sMaxValue": "",
119   - "sMinValue": "",
120   - "iColValue": 1,
121   - "sMakePerson": "曹建英",
122   - "sColor": "",
123   - "bEntireLine": false,
124   - "bMultipleChoice": false,
125   - "sDateFormat": "decimalPoint",
126   - "bMergeCell": false,
127   - "bNotZero": false,
128   - "iDropWidth": 0,
129   - "bNotViewTitle": false,
130   - "binterface": false,
131   - "sCompareColor": "",
132   - "bControl": false,
133   - "sFontColor": "",
134   - "bNotSort": true,
135   - "bTableSelect": false,
136   - "iRowValue": 0,
137   - "bEditor": false,
138   - "bNotSearch": false,
139   - "sIcon": "",
140   - "sChangeType": "",
141   - "bExpand": false,
142   - "showName": "投入数(印张)"
143   - },
144   - {
145   - "iIncrement": 1635630,
146   - "sId": "269911312291597802416012057",
147   - "sBrandsId": "1111111111",
148   - "sSubsidiaryId": "1111111111",
149   - "iOrder": 1,
150   - "sParentId": "101251240115016076506242830",
151   - "sName": "sSlaveCustomerId",
152   - "sChinese": "客户Id",
153   - "sEnglish": "Customer ID",
154   - "sBig5": "客戶Id",
155   - "sControlName": "",
156   - "bVisible": false,
157   - "bNotEmpty": false,
158   - "bSum": false,
159   - "iFitWidth": 120,
160   - "bCanInput": false,
161   - "bReadonly": false,
162   - "bIsOther": false,
163   - "bNewRecord": false,
164   - "bFirstEmpty": false,
165   - "bNotRepeat": false,
166   - "bFind": false,
167   - "bFilter": false,
168   - "bTree": false,
169   - "sMaxValue": "",
170   - "sMinValue": "",
171   - "iColValue": 1,
172   - "sMakePerson": "杭仁萍",
173   - "sColor": "",
174   - "bEntireLine": false,
175   - "bMultipleChoice": false,
176   - "sDateFormat": "",
177   - "bMergeCell": false,
178   - "bNotZero": false,
179   - "iDropWidth": 0,
180   - "bNotViewTitle": false,
181   - "binterface": false,
182   - "sCompareColor": "",
183   - "bControl": false,
184   - "sFontColor": "",
185   - "bNotSort": true,
186   - "bTableSelect": false,
187   - "iRowValue": 0,
188   - "bEditor": false,
189   - "bNotSearch": false,
190   - "sIcon": "",
191   - "sChangeType": "",
192   - "bExpand": false,
193   - "showName": "客户Id"
194   - },
195   - {
196   - "iIncrement": 1635631,
197   - "sId": "101251240115016076506243220",
198   - "sBrandsId": "1111111111",
199   - "sSubsidiaryId": "1111111111",
200   - "iOrder": 1,
201   - "sParentId": "101251240115016076506242830",
202   - "sName": "iOrder",
203   - "sChinese": "序号",
204   - "sEnglish": "Sequence Number ",
205   - "sBig5": "序號",
206   - "sControlName": "iOrder",
207   - "bVisible": true,
208   - "bNotEmpty": false,
209   - "bSum": false,
210   - "iFitWidth": 55,
211   - "bCanInput": false,
212   - "iTag": 0,
213   - "bReadonly": false,
214   - "bIsOther": false,
215   - "iVisCount": 0,
216   - "bNewRecord": false,
217   - "bFirstEmpty": false,
218   - "bNotRepeat": false,
219   - "bFind": false,
220   - "bFilter": false,
221   - "bTree": false,
222   - "sMaxValue": "",
223   - "sMinValue": "",
224   - "iColValue": 1,
225   - "sColor": "",
226   - "bEntireLine": false,
227   - "bMultipleChoice": false,
228   - "sDateFormat": "",
229   - "bMergeCell": false,
230   - "bNotZero": false,
231   - "iDropWidth": 0,
232   - "bNotViewTitle": false,
233   - "binterface": false,
234   - "sCompareColor": "",
235   - "bControl": false,
236   - "sFontColor": "",
237   - "bNotSort": true,
238   - "bTableSelect": false,
239   - "iRowValue": 0,
240   - "bEditor": false,
241   - "bNotSearch": false,
242   - "sIcon": "",
243   - "sChangeType": "",
244   - "bExpand": false,
245   - "showName": "序号"
246   - },
247   - {
248   - "iIncrement": 1635632,
249   - "sId": "270069639049692070716001032",
250   - "sBrandsId": "1111111111",
251   - "sSubsidiaryId": "1111111111",
252   - "iOrder": 1,
253   - "sParentId": "101251240115016076506242830",
254   - "sName": "sParam1",
255   - "sChinese": "参数1",
256   - "sEnglish": "Parameter 1",
257   - "sBig5": "參數1",
258   - "sControlName": "",
259   - "bVisible": false,
260   - "bNotEmpty": false,
261   - "bSum": false,
262   - "iFitWidth": 120,
263   - "bCanInput": false,
264   - "bReadonly": false,
265   - "bIsOther": false,
266   - "bNewRecord": false,
267   - "bFirstEmpty": false,
268   - "bNotRepeat": false,
269   - "bFind": false,
270   - "bFilter": false,
271   - "bTree": false,
272   - "sMaxValue": "",
273   - "sMinValue": "",
274   - "iColValue": 1,
275   - "sMakePerson": "杭仁萍",
276   - "sColor": "",
277   - "bEntireLine": false,
278   - "bMultipleChoice": false,
279   - "sDateFormat": "",
280   - "bMergeCell": false,
281   - "bNotZero": false,
282   - "iDropWidth": 0,
283   - "bNotViewTitle": false,
284   - "binterface": false,
285   - "sCompareColor": "",
286   - "bControl": false,
287   - "sFontColor": "",
288   - "bNotSort": true,
289   - "bTableSelect": false,
290   - "iRowValue": 0,
291   - "bEditor": false,
292   - "bNotSearch": false,
293   - "sIcon": "",
294   - "sChangeType": "",
295   - "bExpand": false,
296   - "showName": "参数1"
297   - },
298   - {
299   - "iIncrement": 1635633,
300   - "sId": "271141660878206212210003035",
301   - "sBrandsId": "1111111111",
302   - "sSubsidiaryId": "1111111111",
303   - "iOrder": 1,
304   - "sParentId": "101251240115016076506242830",
305   - "sName": "dCrew",
306   - "sChinese": "机组数",
307   - "sBig5": "機組數",
308   - "sControlName": "",
309   - "bVisible": false,
310   - "bNotEmpty": false,
311   - "bSum": false,
312   - "iFitWidth": 120,
313   - "bCanInput": false,
314   - "bReadonly": false,
315   - "bIsOther": false,
316   - "bNewRecord": false,
317   - "bFirstEmpty": false,
318   - "bNotRepeat": false,
319   - "bFind": false,
320   - "bFilter": false,
321   - "bTree": false,
322   - "sMaxValue": "",
323   - "sMinValue": "",
324   - "iColValue": 1,
325   - "sMakePerson": "曹建英",
326   - "sColor": "",
327   - "bEntireLine": false,
328   - "bMultipleChoice": false,
329   - "sDateFormat": "decimalPoint",
330   - "bMergeCell": false,
331   - "bNotZero": false,
332   - "iDropWidth": 0,
333   - "bNotViewTitle": false,
334   - "binterface": false,
335   - "sCompareColor": "",
336   - "bControl": false,
337   - "sFontColor": "",
338   - "bNotSort": true,
339   - "bTableSelect": false,
340   - "iRowValue": 0,
341   - "bEditor": false,
342   - "bNotSearch": false,
343   - "sIcon": "",
344   - "sChangeType": "",
345   - "bExpand": false,
346   - "showName": "机组数"
347   - },
348   - {
349   - "iIncrement": 1635634,
350   - "sId": "20220927113241770091002433213612",
351   - "sBrandsId": "1111111111",
352   - "sSubsidiaryId": "1111111111",
353   - "iOrder": 1,
354   - "sParentId": "101251240115016076506242830",
355   - "sName": "iColor",
356   - "sChinese": "颜色",
357   - "sEnglish": "Color ",
358   - "sBig5": "顏色",
359   - "sControlName": "",
360   - "bVisible": false,
361   - "bNotEmpty": false,
362   - "bSum": false,
363   - "iFitWidth": 120,
364   - "bCanInput": false,
365   - "bReadonly": false,
366   - "bIsOther": false,
367   - "bNewRecord": false,
368   - "bFirstEmpty": false,
369   - "bNotRepeat": false,
370   - "bFind": false,
371   - "bFilter": false,
372   - "bTree": false,
373   - "sMaxValue": "",
374   - "sMinValue": "",
375   - "iColValue": 1,
376   - "sMakePerson": "彭敏",
377   - "sColor": "",
378   - "bEntireLine": false,
379   - "bMultipleChoice": false,
380   - "sDateFormat": "",
381   - "bMergeCell": false,
382   - "bNotZero": false,
383   - "iDropWidth": 0,
384   - "bNotViewTitle": false,
385   - "binterface": false,
386   - "sCompareColor": "",
387   - "bControl": false,
388   - "sFontColor": "",
389   - "bNotSort": true,
390   - "bTableSelect": false,
391   - "iRowValue": 0,
392   - "bEditor": false,
393   - "bNotSearch": false,
394   - "sIcon": "",
395   - "sChangeType": "",
396   - "bExpand": false,
397   - "showName": "颜色"
398   - },
399   - {
400   - "iIncrement": 1635635,
401   - "sId": "2022032114065856633395006683412",
402   - "sBrandsId": "1111111111",
403   - "sSubsidiaryId": "1111111111",
404   - "iOrder": 1,
405   - "sParentId": "101251240115016076506242830",
406   - "sName": "dSumCrew",
407   - "sChinese": "机组总数",
408   - "sBig5": "機組總數",
409   - "sControlName": "",
410   - "bVisible": false,
411   - "bNotEmpty": false,
412   - "bSum": false,
413   - "iFitWidth": 120,
414   - "bCanInput": false,
415   - "bReadonly": false,
416   - "bIsOther": false,
417   - "bNewRecord": false,
418   - "bFirstEmpty": false,
419   - "bNotRepeat": false,
420   - "bFind": false,
421   - "bFilter": false,
422   - "bTree": false,
423   - "sMaxValue": "",
424   - "sMinValue": "",
425   - "iColValue": 1,
426   - "sMakePerson": "caojy",
427   - "sColor": "",
428   - "bEntireLine": false,
429   - "bMultipleChoice": false,
430   - "sDateFormat": "decimalPoint",
431   - "bMergeCell": false,
432   - "bNotZero": false,
433   - "iDropWidth": 0,
434   - "bNotViewTitle": false,
435   - "binterface": false,
436   - "sCompareColor": "",
437   - "bControl": false,
438   - "sFontColor": "",
439   - "bNotSort": true,
440   - "bTableSelect": false,
441   - "iRowValue": 0,
442   - "bEditor": false,
443   - "bNotSearch": false,
444   - "sIcon": "",
445   - "sChangeType": "",
446   - "bExpand": false,
447   - "showName": "机组总数"
448   - },
449   - {
450   - "iIncrement": 1635636,
451   - "sId": "20230220134255859489623520414834",
452   - "sBrandsId": "1111111111",
453   - "sSubsidiaryId": "1111111111",
454   - "iOrder": 1,
455   - "sParentId": "101251240115016076506242830",
456   - "sName": "sWorkCenterId",
457   - "sChinese": "工作中心Id",
458   - "sBig5": "工作中心Id",
459   - "sControlName": "",
460   - "bVisible": false,
461   - "bNotEmpty": false,
462   - "bSum": false,
463   - "iFitWidth": 120,
464   - "bCanInput": false,
465   - "bReadonly": false,
466   - "bIsOther": false,
467   - "bNewRecord": false,
468   - "bFirstEmpty": false,
469   - "bNotRepeat": false,
470   - "bFind": false,
471   - "bFilter": false,
472   - "bTree": false,
473   - "sMaxValue": "",
474   - "sMinValue": "",
475   - "iColValue": 1,
476   - "sMakePerson": "曹建英",
477   - "sColor": "",
478   - "bEntireLine": false,
479   - "bMultipleChoice": false,
480   - "sDateFormat": "",
481   - "bMergeCell": false,
482   - "bNotZero": false,
483   - "iDropWidth": 0,
484   - "bNotViewTitle": false,
485   - "binterface": false,
486   - "sCompareColor": "",
487   - "bControl": false,
488   - "sFontColor": "",
489   - "bNotSort": true,
490   - "bTableSelect": false,
491   - "iRowValue": 0,
492   - "bEditor": false,
493   - "bNotSearch": false,
494   - "sIcon": "",
495   - "sChangeType": "",
496   - "bExpand": false,
497   - "showName": "工作中心Id"
498   - },
499   - {
500   - "iIncrement": 1635637,
501   - "sId": "20230704091525209084441460140920",
502   - "sBrandsId": "1111111111",
503   - "sSubsidiaryId": "1111111111",
504   - "iOrder": 2,
505   - "sParentId": "101251240115016076506242830",
506   - "sName": "dProcessPaperOutQty",
507   - "sChinese": "产出数(印张)",
508   - "sBig5": "產出數(印張)",
509   - "sControlName": "",
510   - "bVisible": false,
511   - "bNotEmpty": false,
512   - "bSum": false,
513   - "iFitWidth": 120,
514   - "bCanInput": false,
515   - "bReadonly": false,
516   - "bIsOther": false,
517   - "bNewRecord": false,
518   - "bFirstEmpty": false,
519   - "bNotRepeat": false,
520   - "bFind": false,
521   - "bFilter": false,
522   - "bTree": false,
523   - "sMaxValue": "",
524   - "sMinValue": "",
525   - "iColValue": 1,
526   - "sMakePerson": "曹建英",
527   - "sColor": "",
528   - "bEntireLine": false,
529   - "bMultipleChoice": false,
530   - "sDateFormat": "decimalPoint",
531   - "bMergeCell": false,
532   - "bNotZero": false,
533   - "iDropWidth": 0,
534   - "bNotViewTitle": false,
535   - "binterface": false,
536   - "sCompareColor": "",
537   - "bControl": false,
538   - "sFontColor": "",
539   - "bNotSort": true,
540   - "bTableSelect": false,
541   - "iRowValue": 0,
542   - "bEditor": false,
543   - "bNotSearch": false,
544   - "sIcon": "",
545   - "sChangeType": "",
546   - "bExpand": false,
547   - "showName": "产出数(印张)"
548   - },
549   - {
550   - "iIncrement": 1635638,
551   - "sId": "269911312291597812416012057",
552   - "sBrandsId": "1111111111",
553   - "sSubsidiaryId": "1111111111",
554   - "iOrder": 2,
555   - "sParentId": "101251240115016076506242830",
556   - "sName": "sSlaveProductId",
557   - "sChinese": "产品Id",
558   - "sBig5": "產品Id",
559   - "sControlName": "",
560   - "bVisible": false,
561   - "bNotEmpty": false,
562   - "bSum": false,
563   - "iFitWidth": 120,
564   - "bCanInput": false,
565   - "bReadonly": false,
566   - "bIsOther": false,
567   - "bNewRecord": false,
568   - "bFirstEmpty": false,
569   - "bNotRepeat": false,
570   - "bFind": false,
571   - "bFilter": false,
572   - "bTree": false,
573   - "sMaxValue": "",
574   - "sMinValue": "",
575   - "iColValue": 1,
576   - "sMakePerson": "杭仁萍",
577   - "sColor": "",
578   - "bEntireLine": false,
579   - "bMultipleChoice": false,
580   - "sDateFormat": "",
581   - "bMergeCell": false,
582   - "bNotZero": false,
583   - "iDropWidth": 0,
584   - "bNotViewTitle": false,
585   - "binterface": false,
586   - "sCompareColor": "",
587   - "bControl": false,
588   - "sFontColor": "",
589   - "bNotSort": true,
590   - "bTableSelect": false,
591   - "iRowValue": 0,
592   - "bEditor": false,
593   - "bNotSearch": false,
594   - "sIcon": "",
595   - "sChangeType": "",
596   - "bExpand": false,
597   - "showName": "产品Id"
598   - },
599   - {
600   - "iIncrement": 1635639,
601   - "sId": "269781273600800441615012038",
602   - "sBrandsId": "1111111111",
603   - "sSubsidiaryId": "1111111111",
604   - "iOrder": 2,
605   - "sParentId": "101251240115016076506242830",
606   - "sName": "bLastProcess",
607   - "sChinese": "是否为最后一道工序",
608   - "sBig5": "是否為最後一道工序",
609   - "sControlName": "",
610   - "bVisible": false,
611   - "bNotEmpty": false,
612   - "bSum": false,
613   - "iFitWidth": 120,
614   - "bCanInput": false,
615   - "bReadonly": false,
616   - "bIsOther": false,
617   - "bNewRecord": false,
618   - "bFirstEmpty": false,
619   - "bNotRepeat": false,
620   - "bFind": false,
621   - "bFilter": false,
622   - "bTree": false,
623   - "sMaxValue": "",
624   - "sMinValue": "",
625   - "iColValue": 1,
626   - "sMakePerson": "彭敏",
627   - "sColor": "",
628   - "bEntireLine": false,
629   - "bMultipleChoice": false,
630   - "sDateFormat": "",
631   - "bMergeCell": false,
632   - "bNotZero": false,
633   - "iDropWidth": 0,
634   - "bNotViewTitle": false,
635   - "binterface": false,
636   - "sCompareColor": "",
637   - "bControl": false,
638   - "sFontColor": "",
639   - "bNotSort": true,
640   - "bTableSelect": false,
641   - "iRowValue": 0,
642   - "bEditor": false,
643   - "bNotSearch": false,
644   - "sIcon": "",
645   - "sChangeType": "",
646   - "bExpand": false,
647   - "showName": "是否为最后一道工序"
648   - },
649   - {
650   - "iIncrement": 1635640,
651   - "sId": "270069639049692080716001032",
652   - "sBrandsId": "1111111111",
653   - "sSubsidiaryId": "1111111111",
654   - "iOrder": 2,
655   - "sParentId": "101251240115016076506242830",
656   - "sName": "sParam2",
657   - "sChinese": "参数2",
658   - "sEnglish": "Parameter 2",
659   - "sBig5": "參數2",
660   - "sControlName": "",
661   - "bVisible": false,
662   - "bNotEmpty": false,
663   - "bSum": false,
664   - "iFitWidth": 120,
665   - "bCanInput": false,
666   - "bReadonly": false,
667   - "bIsOther": false,
668   - "bNewRecord": false,
669   - "bFirstEmpty": false,
670   - "bNotRepeat": false,
671   - "bFind": false,
672   - "bFilter": false,
673   - "bTree": false,
674   - "sMaxValue": "",
675   - "sMinValue": "",
676   - "iColValue": 1,
677   - "sMakePerson": "杭仁萍",
678   - "sColor": "",
679   - "bEntireLine": false,
680   - "bMultipleChoice": false,
681   - "sDateFormat": "",
682   - "bMergeCell": false,
683   - "bNotZero": false,
684   - "iDropWidth": 0,
685   - "bNotViewTitle": false,
686   - "binterface": false,
687   - "sCompareColor": "",
688   - "bControl": false,
689   - "sFontColor": "",
690   - "bNotSort": true,
691   - "bTableSelect": false,
692   - "iRowValue": 0,
693   - "bEditor": false,
694   - "bNotSearch": false,
695   - "sIcon": "",
696   - "sChangeType": "",
697   - "bExpand": false,
698   - "showName": "参数2"
699   - },
700   - {
701   - "iIncrement": 1635641,
702   - "sId": "270069639049692130716001032",
703   - "sBrandsId": "1111111111",
704   - "sSubsidiaryId": "1111111111",
705   - "iOrder": 2,
706   - "sParentId": "101251240115016076506242830",
707   - "sName": "sParamValue1",
708   - "sChinese": "参数值1",
709   - "sEnglish": "Parameter Value 1",
710   - "sBig5": "參數值1",
711   - "sControlName": "",
712   - "bVisible": false,
713   - "bNotEmpty": false,
714   - "bSum": false,
715   - "iFitWidth": 120,
716   - "bCanInput": false,
717   - "bReadonly": false,
718   - "bIsOther": false,
719   - "bNewRecord": false,
720   - "bFirstEmpty": false,
721   - "bNotRepeat": false,
722   - "bFind": false,
723   - "bFilter": false,
724   - "bTree": false,
725   - "sMaxValue": "",
726   - "sMinValue": "",
727   - "iColValue": 1,
728   - "sMakePerson": "杭仁萍",
729   - "sColor": "",
730   - "bEntireLine": false,
731   - "bMultipleChoice": false,
732   - "sDateFormat": "",
733   - "bMergeCell": false,
734   - "bNotZero": false,
735   - "iDropWidth": 0,
736   - "bNotViewTitle": false,
737   - "binterface": false,
738   - "sCompareColor": "",
739   - "bControl": false,
740   - "sFontColor": "",
741   - "bNotSort": true,
742   - "bTableSelect": false,
743   - "iRowValue": 0,
744   - "bEditor": false,
745   - "bNotSearch": false,
746   - "sIcon": "",
747   - "sChangeType": "",
748   - "bExpand": false,
749   - "showName": "参数值1"
750   - },
751   - {
752   - "iIncrement": 1635642,
753   - "sId": "101251240115016076506243290",
754   - "sBrandsId": "1111111111",
755   - "sSubsidiaryId": "1111111111",
756   - "iOrder": 2,
757   - "sParentId": "101251240115016076506242830",
758   - "sName": "sPartsName",
759   - "sRelation": "sControlId&QuoQuotationcontrol&sId&sPartsName",
760   - "sChinese": "部件名称",
761   - "sEnglish": "Component Name ",
762   - "sBig5": "部件名稱",
763   - "sControlName": "",
764   - "bVisible": true,
765   - "bNotEmpty": false,
766   - "bSum": false,
767   - "iFitWidth": 108,
768   - "bCanInput": false,
769   - "iTag": 0,
770   - "bReadonly": false,
771   - "bIsOther": false,
772   - "iVisCount": 0,
773   - "bNewRecord": false,
774   - "bFirstEmpty": false,
775   - "bNotRepeat": false,
776   - "bFind": false,
777   - "bFilter": false,
778   - "bTree": false,
779   - "sMaxValue": "",
780   - "sMinValue": "",
781   - "iColValue": 1,
782   - "sColor": "",
783   - "bEntireLine": false,
784   - "bMultipleChoice": false,
785   - "sDateFormat": "",
786   - "bMergeCell": false,
787   - "bNotZero": false,
788   - "iDropWidth": 0,
789   - "bNotViewTitle": false,
790   - "binterface": false,
791   - "sCompareColor": "",
792   - "bControl": false,
793   - "sFontColor": "",
794   - "bNotSort": true,
795   - "bTableSelect": false,
796   - "iRowValue": 0,
797   - "bEditor": false,
798   - "bNotSearch": false,
799   - "sIcon": "",
800   - "sChangeType": "",
801   - "bExpand": false,
802   - "showName": "部件名称"
803   - },
804   - {
805   - "iIncrement": 1635643,
806   - "sId": "20220927113241606333854017051884",
807   - "sBrandsId": "1111111111",
808   - "sSubsidiaryId": "1111111111",
809   - "iOrder": 2,
810   - "sParentId": "101251240115016076506242830",
811   - "sName": "iSpecialColor",
812   - "sChinese": "专色",
813   - "sEnglish": "Spot Color",
814   - "sBig5": "專色",
815   - "sControlName": "",
816   - "bVisible": false,
817   - "bNotEmpty": false,
818   - "bSum": false,
819   - "iFitWidth": 120,
820   - "bCanInput": false,
821   - "bReadonly": false,
822   - "bIsOther": false,
823   - "bNewRecord": false,
824   - "bFirstEmpty": false,
825   - "bNotRepeat": false,
826   - "bFind": false,
827   - "bFilter": false,
828   - "bTree": false,
829   - "sMaxValue": "",
830   - "sMinValue": "",
831   - "iColValue": 1,
832   - "sMakePerson": "彭敏",
833   - "sColor": "",
834   - "bEntireLine": false,
835   - "bMultipleChoice": false,
836   - "sDateFormat": "",
837   - "bMergeCell": false,
838   - "bNotZero": false,
839   - "iDropWidth": 0,
840   - "bNotViewTitle": false,
841   - "binterface": false,
842   - "sCompareColor": "",
843   - "bControl": false,
844   - "sFontColor": "",
845   - "bNotSort": true,
846   - "bTableSelect": false,
847   - "iRowValue": 0,
848   - "bEditor": false,
849   - "bNotSearch": false,
850   - "sIcon": "",
851   - "sChangeType": "",
852   - "bExpand": false,
853   - "showName": "专色"
854   - },
855   - {
856   - "iIncrement": 1635644,
857   - "sId": "20230704091525902817203760437287",
858   - "sBrandsId": "1111111111",
859   - "sSubsidiaryId": "1111111111",
860   - "iOrder": 3,
861   - "sParentId": "101251240115016076506242830",
862   - "sName": "sMouldId",
863   - "sChinese": "模具id",
864   - "sBig5": "模具id",
865   - "sControlName": "",
866   - "bVisible": false,
867   - "bNotEmpty": false,
868   - "bSum": false,
869   - "iFitWidth": 120,
870   - "bCanInput": false,
871   - "bReadonly": false,
872   - "bIsOther": false,
873   - "bNewRecord": false,
874   - "bFirstEmpty": false,
875   - "bNotRepeat": false,
876   - "bFind": false,
877   - "bFilter": false,
878   - "bTree": false,
879   - "sMaxValue": "",
880   - "sMinValue": "",
881   - "iColValue": 1,
882   - "sMakePerson": "曹建英",
883   - "sColor": "",
884   - "bEntireLine": false,
885   - "bMultipleChoice": false,
886   - "sDateFormat": "",
887   - "bMergeCell": false,
888   - "bNotZero": false,
889   - "iDropWidth": 0,
890   - "bNotViewTitle": false,
891   - "binterface": false,
892   - "sCompareColor": "",
893   - "bControl": false,
894   - "sFontColor": "",
895   - "bNotSort": true,
896   - "bTableSelect": false,
897   - "iRowValue": 0,
898   - "bEditor": false,
899   - "bNotSearch": false,
900   - "sIcon": "",
901   - "sChangeType": "",
902   - "bExpand": false,
903   - "showName": "模具id"
904   - },
905   - {
906   - "iIncrement": 1635645,
907   - "sId": "269911312291597822416012057",
908   - "sBrandsId": "1111111111",
909   - "sSubsidiaryId": "1111111111",
910   - "iOrder": 3,
911   - "sParentId": "101251240115016076506242830",
912   - "sName": "sCombinePartsName",
913   - "sChinese": "对应产品id(从表sid)",
914   - "sBig5": "合版部件名稱",
915   - "sControlName": "",
916   - "bVisible": false,
917   - "bNotEmpty": false,
918   - "bSum": false,
919   - "iFitWidth": 120,
920   - "bCanInput": false,
921   - "bReadonly": false,
922   - "bIsOther": false,
923   - "bNewRecord": false,
924   - "bFirstEmpty": false,
925   - "bNotRepeat": false,
926   - "bFind": false,
927   - "bFilter": false,
928   - "bTree": false,
929   - "sMaxValue": "",
930   - "sMinValue": "",
931   - "iColValue": 1,
932   - "sMakePerson": "杭仁萍",
933   - "sColor": "",
934   - "bEntireLine": false,
935   - "bMultipleChoice": false,
936   - "sDateFormat": "",
937   - "bMergeCell": false,
938   - "bNotZero": false,
939   - "iDropWidth": 0,
940   - "bNotViewTitle": false,
941   - "binterface": false,
942   - "sCompareColor": "",
943   - "bControl": false,
944   - "sFontColor": "",
945   - "bNotSort": true,
946   - "bTableSelect": false,
947   - "iRowValue": 0,
948   - "bEditor": false,
949   - "bNotSearch": false,
950   - "sIcon": "",
951   - "sChangeType": "",
952   - "bExpand": false,
953   - "showName": "对应产品id(从表sid)"
954   - },
955   - {
956   - "iIncrement": 1635646,
957   - "sId": "269781273600800451615012038",
958   - "sBrandsId": "1111111111",
959   - "sSubsidiaryId": "1111111111",
960   - "iOrder": 3,
961   - "sParentId": "101251240115016076506242830",
962   - "sName": "sMakePerson",
963   - "sChinese": "制单人",
964   - "sEnglish": "Form Creator",
965   - "sBig5": "制單人",
966   - "sControlName": "",
967   - "bVisible": false,
968   - "bNotEmpty": false,
969   - "bSum": false,
970   - "iFitWidth": 120,
971   - "bCanInput": false,
972   - "bReadonly": false,
973   - "bIsOther": false,
974   - "bNewRecord": false,
975   - "bFirstEmpty": false,
976   - "bNotRepeat": false,
977   - "bFind": false,
978   - "bFilter": false,
979   - "bTree": false,
980   - "sMaxValue": "",
981   - "sMinValue": "",
982   - "iColValue": 1,
983   - "sMakePerson": "彭敏",
984   - "sColor": "",
985   - "bEntireLine": false,
986   - "bMultipleChoice": false,
987   - "sDateFormat": "",
988   - "bMergeCell": false,
989   - "bNotZero": false,
990   - "iDropWidth": 0,
991   - "bNotViewTitle": false,
992   - "binterface": false,
993   - "sCompareColor": "",
994   - "bControl": false,
995   - "sFontColor": "",
996   - "bNotSort": true,
997   - "bTableSelect": false,
998   - "iRowValue": 0,
999   - "bEditor": false,
1000   - "bNotSearch": false,
1001   - "sIcon": "",
1002   - "sChangeType": "",
1003   - "bExpand": false,
1004   - "showName": "制单人"
1005   - },
1006   - {
1007   - "iIncrement": 1635647,
1008   - "sId": "270069639049692090716001032",
1009   - "sBrandsId": "1111111111",
1010   - "sSubsidiaryId": "1111111111",
1011   - "iOrder": 3,
1012   - "sParentId": "101251240115016076506242830",
1013   - "sName": "sParam3",
1014   - "sChinese": "参数3",
1015   - "sBig5": "參數3",
1016   - "sControlName": "",
1017   - "bVisible": false,
1018   - "bNotEmpty": false,
1019   - "bSum": false,
1020   - "iFitWidth": 120,
1021   - "bCanInput": false,
1022   - "bReadonly": false,
1023   - "bIsOther": false,
1024   - "bNewRecord": false,
1025   - "bFirstEmpty": false,
1026   - "bNotRepeat": false,
1027   - "bFind": false,
1028   - "bFilter": false,
1029   - "bTree": false,
1030   - "sMaxValue": "",
1031   - "sMinValue": "",
1032   - "iColValue": 1,
1033   - "sMakePerson": "杭仁萍",
1034   - "sColor": "",
1035   - "bEntireLine": false,
1036   - "bMultipleChoice": false,
1037   - "sDateFormat": "",
1038   - "bMergeCell": false,
1039   - "bNotZero": false,
1040   - "iDropWidth": 0,
1041   - "bNotViewTitle": false,
1042   - "binterface": false,
1043   - "sCompareColor": "",
1044   - "bControl": false,
1045   - "sFontColor": "",
1046   - "bNotSort": true,
1047   - "bTableSelect": false,
1048   - "iRowValue": 0,
1049   - "bEditor": false,
1050   - "bNotSearch": false,
1051   - "sIcon": "",
1052   - "sChangeType": "",
1053   - "bExpand": false,
1054   - "showName": "参数3"
1055   - },
1056   - {
1057   - "iIncrement": 1635648,
1058   - "sId": "101251240115016076506244080",
1059   - "sBrandsId": "1111111111",
1060   - "sSubsidiaryId": "1111111111",
1061   - "iOrder": 3,
1062   - "sParentId": "101251240115016076506242830",
1063   - "sName": "sProcessName",
1064   - "sRelation": "sProcessId&eleprocess&sId&sProcessName",
1065   - "sChinese": "工序名称",
1066   - "sEnglish": "Operation Name ",
1067   - "sBig5": "工序名稱",
1068   - "sControlName": "sProcessId",
1069   - "bVisible": true,
1070   - "bNotEmpty": true,
1071   - "bSum": false,
1072   - "iFitWidth": 99,
1073   - "sActiveId": "11811781131121915166036411380",
1074   - "sActiveKey": "sProcessId",
1075   - "sDropDownType": "sql",
1076   - "sChineseDropDown": "SELECT \tA.sProcessName, \tA.sProcessNo, \tA.sId, \tA.sId AS sSlaveId, A.sReportParam, A.sProcessParam, A.sWorkOrderParam,\tA.sProcessUnit, \tA.sDispatchType = '2' AS bOutside, \tB.sName AS sProcessClassifyName, \tw.sName AS sWorkCenterName, w.sParentId AS sWorkCenterId, \tB.sId AS sProcessClassifyId, \tB.sType, \tC.sMachineId, \tD.sMachineNo, \tD.sMachineName FROM \teleprocess AS A LEFT JOIN sisprocessclassify AS B ON A.sParentId = B.sId LEFT JOIN ( \tSELECT \t\t* \tFROM \t\teleprocessmachine \tWHERE bDefault = 1 ) AS C ON A.sId = C.sParentId LEFT JOIN elemachine AS D ON C.sMachineId = D.sId LEFT JOIN (Select DISTINCT h.sProcessId,h.sParentId,K.sName From sisworkcenterprocess h INNER JOIN sisworkcenter k ON h.sParentId = k.sId) w ON w.sProcessId = A.sId WHERE a.bInvalid = 0 [A.sId, sLookProcess] #sKeyUpFilter# #A.companyId# ORDER BY A.tCreateDate DESC",
1077   - "sEnglishDropDown": "SELECT \tA.sProcessName, \tA.sProcessNo, \tA.sId, \tA.sId AS sSlaveId, A.sReportParam, A.sProcessParam, A.sWorkOrderParam,\tA.sProcessUnit, \tA.sDispatchType = '2' AS bOutside, \tB.sName AS sProcessClassifyName, \tw.sName AS sWorkCenterName, w.sParentId AS sWorkCenterId, \tB.sId AS sProcessClassifyId, \tB.sType, \tC.sMachineId, \tD.sMachineNo, \tD.sMachineName FROM \teleprocess AS A LEFT JOIN sisprocessclassify AS B ON A.sParentId = B.sId LEFT JOIN ( \tSELECT \t\t* \tFROM \t\teleprocessmachine \tWHERE bDefault = 1 ) AS C ON A.sId = C.sParentId LEFT JOIN elemachine AS D ON C.sMachineId = D.sId LEFT JOIN (Select DISTINCT h.sProcessId,h.sParentId,K.sName From sisworkcenterprocess h INNER JOIN sisworkcenter k ON h.sParentId = k.sId) w ON w.sProcessId = A.sId WHERE a.bInvalid = 0 [A.sId, sLookProcess] #sKeyUpFilter# #A.companyId# ORDER BY A.tCreateDate DESC",
1078   - "sBig5DropDown": "SELECT \tA.sProcessName, \tA.sProcessNo, \tA.sId, \tA.sId AS sSlaveId, A.sReportParam,\tA.sProcessUnit, \tA.sDispatchType = '2' AS bOutside, \tB.sName AS sProcessClassifyName, \tB.sId AS sProcessClassifyId, \tB.sType, \tC.sMachineId, \tD.sMachineNo, \tD.sMachineName FROM \teleprocess AS A LEFT JOIN sisprocessclassify AS B ON A.sParentId = B.sId LEFT JOIN ( \tSELECT \t\t* \tFROM \t\teleprocessmachine \tWHERE bDefault = 1 ) AS C ON A.sId = C.sParentId LEFT JOIN elemachine AS D ON C.sMachineId = D.sId WHERE a.bInvalid = 0 [A.sId, sLookProcess] #sKeyUpFilter# #A.companyId# ORDER BY A.tCreateDate DESC",
1079   - "sAssignField": "sProcessId:sId,sType:sType,sMachineId:sMachineId,sProcessName:sProcessName,sProcessClassifyName:sProcessClassifyName,sProcessClassifyId:sProcessClassifyId,bOutside:bOutside,sMachineName:sMachineName,sMachineNo:sMachineNo,sProcessParam:sProcessParam,sWorkOrderParam:sWorkOrderParam,sCostCenterName:sWorkCenterName,sWorkCenterId:sWorkCenterId",
1080   - "bCanInput": false,
1081   - "iTag": 0,
1082   - "bReadonly": false,
1083   - "bIsOther": false,
1084   - "sKeyUpFilter": "sProcessName",
1085   - "iVisCount": 1,
1086   - "bNewRecord": false,
1087   - "bFirstEmpty": false,
1088   - "bNotRepeat": false,
1089   - "bFind": false,
1090   - "bFilter": false,
1091   - "bTree": false,
1092   - "sMaxValue": "",
1093   - "sMinValue": "",
1094   - "iColValue": 1,
1095   - "sColor": "",
1096   - "bEntireLine": false,
1097   - "bMultipleChoice": false,
1098   - "sDateFormat": "",
1099   - "bMergeCell": false,
1100   - "bNotZero": false,
1101   - "iDropWidth": 0,
1102   - "bNotViewTitle": false,
1103   - "binterface": false,
1104   - "sCompareColor": "",
1105   - "bControl": false,
1106   - "sFontColor": "",
1107   - "bNotSort": true,
1108   - "bTableSelect": false,
1109   - "iRowValue": 0,
1110   - "bEditor": false,
1111   - "bNotSearch": false,
1112   - "sIcon": "",
1113   - "sChangeType": "",
1114   - "bExpand": false,
1115   - "showName": "工序名称",
1116   - "showDropDown": "SELECT \tA.sProcessName, \tA.sProcessNo, \tA.sId, \tA.sId AS sSlaveId, A.sReportParam, A.sProcessParam, A.sWorkOrderParam,\tA.sProcessUnit, \tA.sDispatchType = '2' AS bOutside, \tB.sName AS sProcessClassifyName, \tw.sName AS sWorkCenterName, w.sParentId AS sWorkCenterId, \tB.sId AS sProcessClassifyId, \tB.sType, \tC.sMachineId, \tD.sMachineNo, \tD.sMachineName FROM \teleprocess AS A LEFT JOIN sisprocessclassify AS B ON A.sParentId = B.sId LEFT JOIN ( \tSELECT \t\t* \tFROM \t\teleprocessmachine \tWHERE bDefault = 1 ) AS C ON A.sId = C.sParentId LEFT JOIN elemachine AS D ON C.sMachineId = D.sId LEFT JOIN (Select DISTINCT h.sProcessId,h.sParentId,K.sName From sisworkcenterprocess h INNER JOIN sisworkcenter k ON h.sParentId = k.sId) w ON w.sProcessId = A.sId WHERE a.bInvalid = 0 [A.sId, sLookProcess] #sKeyUpFilter# #A.companyId# ORDER BY A.tCreateDate DESC",
1117   - "sActiveName": "工艺配置单据"
1118   - },
1119   - {
1120   - "iIncrement": 1635649,
1121   - "sId": "2022032114065818546074682142549",
1122   - "sBrandsId": "1111111111",
1123   - "sSubsidiaryId": "1111111111",
1124   - "iOrder": 3,
1125   - "sParentId": "101251240115016076506242830",
1126   - "sName": "bManyType",
1127   - "sChinese": "是否多类型",
1128   - "sBig5": "是否多類型",
1129   - "sControlName": "",
1130   - "bVisible": false,
1131   - "bNotEmpty": false,
1132   - "bSum": false,
1133   - "iFitWidth": 120,
1134   - "bCanInput": false,
1135   - "bReadonly": false,
1136   - "bIsOther": false,
1137   - "bNewRecord": false,
1138   - "bFirstEmpty": false,
1139   - "bNotRepeat": false,
1140   - "bFind": false,
1141   - "bFilter": false,
1142   - "bTree": false,
1143   - "sMaxValue": "",
1144   - "sMinValue": "",
1145   - "iColValue": 1,
1146   - "sMakePerson": "caojy",
1147   - "sColor": "",
1148   - "bEntireLine": false,
1149   - "bMultipleChoice": false,
1150   - "sDateFormat": "",
1151   - "bMergeCell": false,
1152   - "bNotZero": false,
1153   - "iDropWidth": 0,
1154   - "bNotViewTitle": false,
1155   - "binterface": false,
1156   - "sCompareColor": "",
1157   - "bControl": false,
1158   - "sFontColor": "",
1159   - "bNotSort": true,
1160   - "bTableSelect": false,
1161   - "iRowValue": 0,
1162   - "bEditor": false,
1163   - "bNotSearch": false,
1164   - "sIcon": "",
1165   - "sChangeType": "",
1166   - "bExpand": false,
1167   - "showName": "是否多类型"
1168   - },
1169   - {
1170   - "iIncrement": 1635650,
1171   - "sId": "269781273600800461615012038",
1172   - "sBrandsId": "1111111111",
1173   - "sSubsidiaryId": "1111111111",
1174   - "iOrder": 4,
1175   - "sParentId": "101251240115016076506242830",
1176   - "sName": "sSrcControlId",
1177   - "sChinese": "源单控制表",
1178   - "sBig5": "源單控制表",
1179   - "sControlName": "",
1180   - "bVisible": false,
1181   - "bNotEmpty": false,
1182   - "bSum": false,
1183   - "iFitWidth": 120,
1184   - "bCanInput": false,
1185   - "bReadonly": false,
1186   - "bIsOther": false,
1187   - "bNewRecord": false,
1188   - "bFirstEmpty": false,
1189   - "bNotRepeat": false,
1190   - "bFind": false,
1191   - "bFilter": false,
1192   - "bTree": false,
1193   - "sMaxValue": "",
1194   - "sMinValue": "",
1195   - "iColValue": 1,
1196   - "sMakePerson": "彭敏",
1197   - "sColor": "",
1198   - "bEntireLine": false,
1199   - "bMultipleChoice": false,
1200   - "sDateFormat": "",
1201   - "bMergeCell": false,
1202   - "bNotZero": false,
1203   - "iDropWidth": 0,
1204   - "bNotViewTitle": false,
1205   - "binterface": false,
1206   - "sCompareColor": "",
1207   - "bControl": false,
1208   - "sFontColor": "",
1209   - "bNotSort": true,
1210   - "bTableSelect": false,
1211   - "iRowValue": 0,
1212   - "bEditor": false,
1213   - "bNotSearch": false,
1214   - "sIcon": "",
1215   - "sChangeType": "",
1216   - "bExpand": false,
1217   - "showName": "源单控制表"
1218   - },
1219   - {
1220   - "iIncrement": 1635651,
1221   - "sId": "270069639049692100716001032",
1222   - "sBrandsId": "1111111111",
1223   - "sSubsidiaryId": "1111111111",
1224   - "iOrder": 4,
1225   - "sParentId": "101251240115016076506242830",
1226   - "sName": "sParam4",
1227   - "sChinese": "参数4",
1228   - "sBig5": "參數4",
1229   - "sControlName": "",
1230   - "bVisible": false,
1231   - "bNotEmpty": false,
1232   - "bSum": false,
1233   - "iFitWidth": 120,
1234   - "bCanInput": false,
1235   - "bReadonly": false,
1236   - "bIsOther": false,
1237   - "bNewRecord": false,
1238   - "bFirstEmpty": false,
1239   - "bNotRepeat": false,
1240   - "bFind": false,
1241   - "bFilter": false,
1242   - "bTree": false,
1243   - "sMaxValue": "",
1244   - "sMinValue": "",
1245   - "iColValue": 1,
1246   - "sMakePerson": "杭仁萍",
1247   - "sColor": "",
1248   - "bEntireLine": false,
1249   - "bMultipleChoice": false,
1250   - "sDateFormat": "",
1251   - "bMergeCell": false,
1252   - "bNotZero": false,
1253   - "iDropWidth": 0,
1254   - "bNotViewTitle": false,
1255   - "binterface": false,
1256   - "sCompareColor": "",
1257   - "bControl": false,
1258   - "sFontColor": "",
1259   - "bNotSort": true,
1260   - "bTableSelect": false,
1261   - "iRowValue": 0,
1262   - "bEditor": false,
1263   - "bNotSearch": false,
1264   - "sIcon": "",
1265   - "sChangeType": "",
1266   - "bExpand": false,
1267   - "showName": "参数4"
1268   - },
1269   - {
1270   - "iIncrement": 1635652,
1271   - "sId": "16507802170002828519206863660000",
1272   - "sBrandsId": "1111111111",
1273   - "sSubsidiaryId": "1111111111",
1274   - "iOrder": 4,
1275   - "sParentId": "101251240115016076506242830",
1276   - "sName": "iFace",
1277   - "sChinese": "印面",
1278   - "sEnglish": "Print Surface",
1279   - "sControlName": "",
1280   - "bVisible": true,
1281   - "bNotEmpty": false,
1282   - "bSum": false,
1283   - "iFitWidth": 67,
1284   - "sDropDownType": "const",
1285   - "sChineseDropDown": "{\"0\":\"正面\",\"1\":\"反面\",\"2\":\"双面\"}",
1286   - "sEnglishDropDown": "{\"0\": \"Front\", \"1\": \"Back\", \"2\": \"Double sided\"}",
1287   - "bCanInput": false,
1288   - "bReadonly": false,
1289   - "bIsOther": false,
1290   - "bNewRecord": false,
1291   - "bFirstEmpty": false,
1292   - "sDefault": "2",
1293   - "bNotRepeat": false,
1294   - "bFind": false,
1295   - "bFilter": false,
1296   - "bTree": false,
1297   - "sMaxValue": "",
1298   - "sMinValue": "",
1299   - "iColValue": 1,
1300   - "sMakePerson": "caojy",
1301   - "sColor": "",
1302   - "bEntireLine": false,
1303   - "bMultipleChoice": false,
1304   - "sDateFormat": "",
1305   - "bMergeCell": false,
1306   - "bNotZero": false,
1307   - "iDropWidth": 0,
1308   - "bNotViewTitle": false,
1309   - "binterface": false,
1310   - "sCompareColor": "",
1311   - "bControl": false,
1312   - "sFontColor": "",
1313   - "bNotSort": true,
1314   - "bTableSelect": false,
1315   - "iRowValue": 0,
1316   - "bEditor": false,
1317   - "bNotSearch": false,
1318   - "sIcon": "",
1319   - "sChangeType": "",
1320   - "bExpand": false,
1321   - "showName": "印面",
1322   - "showDropDown": "{\"0\":\"正面\",\"1\":\"反面\",\"2\":\"双面\"}"
1323   - },
1324   - {
1325   - "iIncrement": 1635653,
1326   - "sId": "269781273600800471615012038",
1327   - "sBrandsId": "1111111111",
1328   - "sSubsidiaryId": "1111111111",
1329   - "iOrder": 5,
1330   - "sParentId": "101251240115016076506242830",
1331   - "sName": "sSrcProcessTbId",
1332   - "sChinese": "源单工序表",
1333   - "sBig5": "源單工序表",
1334   - "sControlName": "",
1335   - "bVisible": false,
1336   - "bNotEmpty": false,
1337   - "bSum": false,
1338   - "iFitWidth": 120,
1339   - "bCanInput": false,
1340   - "bReadonly": false,
1341   - "bIsOther": false,
1342   - "bNewRecord": false,
1343   - "bFirstEmpty": false,
1344   - "bNotRepeat": false,
1345   - "bFind": false,
1346   - "bFilter": false,
1347   - "bTree": false,
1348   - "sMaxValue": "",
1349   - "sMinValue": "",
1350   - "iColValue": 1,
1351   - "sMakePerson": "彭敏",
1352   - "sColor": "",
1353   - "bEntireLine": false,
1354   - "bMultipleChoice": false,
1355   - "sDateFormat": "",
1356   - "bMergeCell": false,
1357   - "bNotZero": false,
1358   - "iDropWidth": 0,
1359   - "bNotViewTitle": false,
1360   - "binterface": false,
1361   - "sCompareColor": "",
1362   - "bControl": false,
1363   - "sFontColor": "",
1364   - "bNotSort": true,
1365   - "bTableSelect": false,
1366   - "iRowValue": 0,
1367   - "bEditor": false,
1368   - "bNotSearch": false,
1369   - "sIcon": "",
1370   - "sChangeType": "",
1371   - "bExpand": false,
1372   - "showName": "源单工序表"
1373   - },
1374   - {
1375   - "iIncrement": 1635654,
1376   - "sId": "270069639049692110716001032",
1377   - "sBrandsId": "1111111111",
1378   - "sSubsidiaryId": "1111111111",
1379   - "iOrder": 5,
1380   - "sParentId": "101251240115016076506242830",
1381   - "sName": "sParam5",
1382   - "sChinese": "参数5",
1383   - "sBig5": "參數5",
1384   - "sControlName": "",
1385   - "bVisible": false,
1386   - "bNotEmpty": false,
1387   - "bSum": false,
1388   - "iFitWidth": 120,
1389   - "bCanInput": false,
1390   - "bReadonly": false,
1391   - "bIsOther": false,
1392   - "bNewRecord": false,
1393   - "bFirstEmpty": false,
1394   - "bNotRepeat": false,
1395   - "bFind": false,
1396   - "bFilter": false,
1397   - "bTree": false,
1398   - "sMaxValue": "",
1399   - "sMinValue": "",
1400   - "iColValue": 1,
1401   - "sMakePerson": "杭仁萍",
1402   - "sColor": "",
1403   - "bEntireLine": false,
1404   - "bMultipleChoice": false,
1405   - "sDateFormat": "",
1406   - "bMergeCell": false,
1407   - "bNotZero": false,
1408   - "iDropWidth": 0,
1409   - "bNotViewTitle": false,
1410   - "binterface": false,
1411   - "sCompareColor": "",
1412   - "bControl": false,
1413   - "sFontColor": "",
1414   - "bNotSort": true,
1415   - "bTableSelect": false,
1416   - "iRowValue": 0,
1417   - "bEditor": false,
1418   - "bNotSearch": false,
1419   - "sIcon": "",
1420   - "sChangeType": "",
1421   - "bExpand": false,
1422   - "showName": "参数5"
1423   - },
1424   - {
1425   - "iIncrement": 1635655,
1426   - "sId": "20220927113241989524439425065782",
1427   - "sBrandsId": "1111111111",
1428   - "sSubsidiaryId": "1111111111",
1429   - "iOrder": 5,
1430   - "sParentId": "101251240115016076506242830",
1431   - "sName": "sParams",
1432   - "sChinese": "工艺参数",
1433   - "sEnglish": "Process Parameter ",
1434   - "sBig5": "工藝參數",
1435   - "sControlName": "",
1436   - "bVisible": false,
1437   - "bNotEmpty": false,
1438   - "bSum": false,
1439   - "iFitWidth": 240,
1440   - "sActiveId": "11811781131121915198067953910",
1441   - "sActiveKey": "sProcessParam",
1442   - "sDropDownType": "picArr",
1443   - "bCanInput": false,
1444   - "bReadonly": false,
1445   - "bIsOther": false,
1446   - "bNewRecord": false,
1447   - "bFirstEmpty": false,
1448   - "bNotRepeat": false,
1449   - "bFind": false,
1450   - "bFilter": false,
1451   - "bTree": false,
1452   - "sMaxValue": "",
1453   - "sMinValue": "",
1454   - "iColValue": 1,
1455   - "sMakePerson": "彭敏",
1456   - "sColor": "",
1457   - "bEntireLine": false,
1458   - "bMultipleChoice": false,
1459   - "sDateFormat": "",
1460   - "bMergeCell": false,
1461   - "bNotZero": false,
1462   - "iDropWidth": 0,
1463   - "bNotViewTitle": false,
1464   - "binterface": false,
1465   - "sCompareColor": "",
1466   - "bControl": false,
1467   - "sFontColor": "",
1468   - "bNotSort": true,
1469   - "bTableSelect": false,
1470   - "iRowValue": 0,
1471   - "bEditor": false,
1472   - "bNotSearch": false,
1473   - "sIcon": "",
1474   - "sChangeType": "",
1475   - "bExpand": false,
1476   - "showName": "工艺参数",
1477   - "sActiveName": "常用基本单位"
1478   - },
1479   - {
1480   - "iIncrement": 1635656,
1481   - "sId": "16768717830009354927147662710000",
1482   - "sBrandsId": "1111111111",
1483   - "sSubsidiaryId": "1111111111",
1484   - "iOrder": 5,
1485   - "sParentId": "101251240115016076506242830",
1486   - "sName": "sCostCenterName",
1487   - "sRelation": "sWorkCenterId&sisworkcenter&sId&sName",
1488   - "sChinese": "工作中心",
1489   - "sEnglish": "Work Center",
1490   - "sControlName": "",
1491   - "bVisible": true,
1492   - "bNotEmpty": false,
1493   - "bSum": false,
1494   - "iFitWidth": 93,
1495   - "bCanInput": false,
1496   - "bReadonly": false,
1497   - "bIsOther": false,
1498   - "bNewRecord": false,
1499   - "bFirstEmpty": false,
1500   - "bNotRepeat": false,
1501   - "bFind": false,
1502   - "bFilter": false,
1503   - "bTree": false,
1504   - "sMaxValue": "",
1505   - "sMinValue": "",
1506   - "iColValue": 1,
1507   - "sMakePerson": "曹建英",
1508   - "sColor": "",
1509   - "bEntireLine": false,
1510   - "bMultipleChoice": false,
1511   - "sDateFormat": "",
1512   - "bMergeCell": false,
1513   - "bNotZero": false,
1514   - "iDropWidth": 0,
1515   - "bNotViewTitle": false,
1516   - "binterface": false,
1517   - "sCompareColor": "",
1518   - "bControl": false,
1519   - "sFontColor": "",
1520   - "bNotSort": true,
1521   - "bTableSelect": false,
1522   - "iRowValue": 0,
1523   - "bEditor": false,
1524   - "bNotSearch": false,
1525   - "sIcon": "",
1526   - "sChangeType": "",
1527   - "bExpand": false,
1528   - "showName": "工作中心"
1529   - },
1530   - {
1531   - "iIncrement": 1635657,
1532   - "sId": "269781273600800481615012038",
1533   - "sBrandsId": "1111111111",
1534   - "sSubsidiaryId": "1111111111",
1535   - "iOrder": 6,
1536   - "sParentId": "101251240115016076506242830",
1537   - "sName": "bOutSideComplete",
1538   - "sChinese": "发外强制完工",
1539   - "sBig5": "發外強制完工",
1540   - "sControlName": "",
1541   - "bVisible": false,
1542   - "bNotEmpty": false,
1543   - "bSum": false,
1544   - "iFitWidth": 120,
1545   - "bCanInput": false,
1546   - "bReadonly": false,
1547   - "bIsOther": false,
1548   - "bNewRecord": false,
1549   - "bFirstEmpty": false,
1550   - "bNotRepeat": false,
1551   - "bFind": false,
1552   - "bFilter": false,
1553   - "bTree": false,
1554   - "sMaxValue": "",
1555   - "sMinValue": "",
1556   - "iColValue": 1,
1557   - "sMakePerson": "彭敏",
1558   - "sColor": "",
1559   - "bEntireLine": false,
1560   - "bMultipleChoice": false,
1561   - "sDateFormat": "",
1562   - "bMergeCell": false,
1563   - "bNotZero": false,
1564   - "iDropWidth": 0,
1565   - "bNotViewTitle": false,
1566   - "binterface": false,
1567   - "sCompareColor": "",
1568   - "bControl": false,
1569   - "sFontColor": "",
1570   - "bNotSort": true,
1571   - "bTableSelect": false,
1572   - "iRowValue": 0,
1573   - "bEditor": false,
1574   - "bNotSearch": false,
1575   - "sIcon": "",
1576   - "sChangeType": "",
1577   - "bExpand": false,
1578   - "showName": "发外强制完工"
1579   - },
1580   - {
1581   - "iIncrement": 1635658,
1582   - "sId": "270069639049692120716001032",
1583   - "sBrandsId": "1111111111",
1584   - "sSubsidiaryId": "1111111111",
1585   - "iOrder": 6,
1586   - "sParentId": "101251240115016076506242830",
1587   - "sName": "sParam6",
1588   - "sChinese": "参数6",
1589   - "sBig5": "參數6",
1590   - "sControlName": "",
1591   - "bVisible": false,
1592   - "bNotEmpty": false,
1593   - "bSum": false,
1594   - "iFitWidth": 120,
1595   - "bCanInput": false,
1596   - "bReadonly": false,
1597   - "bIsOther": false,
1598   - "bNewRecord": false,
1599   - "bFirstEmpty": false,
1600   - "bNotRepeat": false,
1601   - "bFind": false,
1602   - "bFilter": false,
1603   - "bTree": false,
1604   - "sMaxValue": "",
1605   - "sMinValue": "",
1606   - "iColValue": 1,
1607   - "sMakePerson": "杭仁萍",
1608   - "sColor": "",
1609   - "bEntireLine": false,
1610   - "bMultipleChoice": false,
1611   - "sDateFormat": "",
1612   - "bMergeCell": false,
1613   - "bNotZero": false,
1614   - "iDropWidth": 0,
1615   - "bNotViewTitle": false,
1616   - "binterface": false,
1617   - "sCompareColor": "",
1618   - "bControl": false,
1619   - "sFontColor": "",
1620   - "bNotSort": true,
1621   - "bTableSelect": false,
1622   - "iRowValue": 0,
1623   - "bEditor": false,
1624   - "bNotSearch": false,
1625   - "sIcon": "",
1626   - "sChangeType": "",
1627   - "bExpand": false,
1628   - "showName": "参数6"
1629   - },
1630   - {
1631   - "iIncrement": 1635659,
1632   - "sId": "269781273600800501615012038",
1633   - "sBrandsId": "1111111111",
1634   - "sSubsidiaryId": "1111111111",
1635   - "iOrder": 6,
1636   - "sParentId": "101251240115016076506242830",
1637   - "sName": "sColorSerialMemo",
1638   - "sChinese": "色序",
1639   - "sEnglish": "Color Sequence > Work Order ",
1640   - "sBig5": "色序",
1641   - "sControlName": "",
1642   - "bVisible": true,
1643   - "bNotEmpty": false,
1644   - "bSum": false,
1645   - "iFitWidth": 77,
1646   - "bCanInput": false,
1647   - "bReadonly": false,
1648   - "bIsOther": false,
1649   - "bNewRecord": false,
1650   - "bFirstEmpty": false,
1651   - "bNotRepeat": false,
1652   - "bFind": false,
1653   - "bFilter": false,
1654   - "bTree": false,
1655   - "sMaxValue": "",
1656   - "sMinValue": "",
1657   - "iColValue": 1,
1658   - "sMakePerson": "彭敏",
1659   - "sColor": "",
1660   - "bEntireLine": false,
1661   - "bMultipleChoice": false,
1662   - "sDateFormat": "",
1663   - "bMergeCell": false,
1664   - "bNotZero": false,
1665   - "iDropWidth": 0,
1666   - "bNotViewTitle": false,
1667   - "binterface": false,
1668   - "sCompareColor": "",
1669   - "bControl": false,
1670   - "sFontColor": "",
1671   - "bNotSort": true,
1672   - "bTableSelect": false,
1673   - "iRowValue": 0,
1674   - "bEditor": false,
1675   - "bNotSearch": false,
1676   - "sIcon": "",
1677   - "sChangeType": "",
1678   - "bExpand": false,
1679   - "showName": "色序"
1680   - },
1681   - {
1682   - "iIncrement": 1635660,
1683   - "sId": "269781273600800491615012038",
1684   - "sBrandsId": "1111111111",
1685   - "sSubsidiaryId": "1111111111",
1686   - "iOrder": 7,
1687   - "sParentId": "101251240115016076506242830",
1688   - "sName": "dAdjustRate",
1689   - "sChinese": "手改倍率",
1690   - "sEnglish": "Manual Adjustment Ratio ",
1691   - "sBig5": "手改倍率",
1692   - "sControlName": "",
1693   - "bVisible": false,
1694   - "bNotEmpty": false,
1695   - "bSum": false,
1696   - "iFitWidth": 120,
1697   - "bCanInput": false,
1698   - "bReadonly": false,
1699   - "bIsOther": false,
1700   - "bNewRecord": false,
1701   - "bFirstEmpty": false,
1702   - "bNotRepeat": false,
1703   - "bFind": false,
1704   - "bFilter": false,
1705   - "bTree": false,
1706   - "sMaxValue": "",
1707   - "sMinValue": "",
1708   - "iColValue": 1,
1709   - "sMakePerson": "彭敏",
1710   - "sColor": "",
1711   - "bEntireLine": false,
1712   - "bMultipleChoice": false,
1713   - "sDateFormat": "decimalPoint",
1714   - "bMergeCell": false,
1715   - "bNotZero": false,
1716   - "iDropWidth": 0,
1717   - "bNotViewTitle": false,
1718   - "binterface": false,
1719   - "sCompareColor": "",
1720   - "bControl": false,
1721   - "sFontColor": "",
1722   - "bNotSort": true,
1723   - "bTableSelect": false,
1724   - "iRowValue": 0,
1725   - "bEditor": false,
1726   - "bNotSearch": false,
1727   - "sIcon": "",
1728   - "sChangeType": "",
1729   - "bExpand": false,
1730   - "showName": "手改倍率"
1731   - },
1732   - {
1733   - "iIncrement": 1635661,
1734   - "sId": "101251240115016076506245580",
1735   - "sBrandsId": "1111111111",
1736   - "sSubsidiaryId": "1111111111",
1737   - "iOrder": 7,
1738   - "sParentId": "101251240115016076506242830",
1739   - "sName": "dProcessInQty",
1740   - "sChinese": "投入数",
1741   - "sEnglish": "Input Quantity ",
1742   - "sBig5": "投入數",
1743   - "sControlName": "dProcessInQty",
1744   - "bVisible": true,
1745   - "bNotEmpty": false,
1746   - "bSum": false,
1747   - "iFitWidth": 72,
1748   - "bCanInput": false,
1749   - "iTag": 0,
1750   - "bReadonly": false,
1751   - "bIsOther": false,
1752   - "iVisCount": 0,
1753   - "bNewRecord": false,
1754   - "bFirstEmpty": false,
1755   - "bNotRepeat": false,
1756   - "bFind": false,
1757   - "bFilter": false,
1758   - "bTree": false,
1759   - "sMaxValue": "",
1760   - "sMinValue": "",
1761   - "iColValue": 1,
1762   - "sColor": "",
1763   - "bEntireLine": false,
1764   - "bMultipleChoice": false,
1765   - "sDateFormat": "decimalPoint",
1766   - "bMergeCell": false,
1767   - "bNotZero": false,
1768   - "iDropWidth": 0,
1769   - "bNotViewTitle": false,
1770   - "binterface": false,
1771   - "sCompareColor": "",
1772   - "bControl": false,
1773   - "sFontColor": "",
1774   - "bNotSort": true,
1775   - "bTableSelect": false,
1776   - "iRowValue": 0,
1777   - "bEditor": false,
1778   - "bNotSearch": false,
1779   - "sIcon": "",
1780   - "sChangeType": "",
1781   - "bExpand": false,
1782   - "showName": "投入数"
1783   - },
1784   - {
1785   - "iIncrement": 1635662,
1786   - "sId": "270069639049692140716001032",
1787   - "sBrandsId": "1111111111",
1788   - "sSubsidiaryId": "1111111111",
1789   - "iOrder": 8,
1790   - "sParentId": "101251240115016076506242830",
1791   - "sName": "sParamValue2",
1792   - "sChinese": "参数值2",
1793   - "sEnglish": "Parameter Value 2",
1794   - "sBig5": "參數值2",
1795   - "sControlName": "",
1796   - "bVisible": false,
1797   - "bNotEmpty": false,
1798   - "bSum": false,
1799   - "iFitWidth": 120,
1800   - "bCanInput": false,
1801   - "bReadonly": false,
1802   - "bIsOther": false,
1803   - "bNewRecord": false,
1804   - "bFirstEmpty": false,
1805   - "bNotRepeat": false,
1806   - "bFind": false,
1807   - "bFilter": false,
1808   - "bTree": false,
1809   - "sMaxValue": "",
1810   - "sMinValue": "",
1811   - "iColValue": 1,
1812   - "sMakePerson": "杭仁萍",
1813   - "sColor": "",
1814   - "bEntireLine": false,
1815   - "bMultipleChoice": false,
1816   - "sDateFormat": "",
1817   - "bMergeCell": false,
1818   - "bNotZero": false,
1819   - "iDropWidth": 0,
1820   - "bNotViewTitle": false,
1821   - "binterface": false,
1822   - "sCompareColor": "",
1823   - "bControl": false,
1824   - "sFontColor": "",
1825   - "bNotSort": true,
1826   - "bTableSelect": false,
1827   - "iRowValue": 0,
1828   - "bEditor": false,
1829   - "bNotSearch": false,
1830   - "sIcon": "",
1831   - "sChangeType": "",
1832   - "bExpand": false,
1833   - "showName": "参数值2"
1834   - },
1835   - {
1836   - "iIncrement": 1635670,
1837   - "sId": "101251240115016076506245650",
1838   - "sBrandsId": "1111111111",
1839   - "sSubsidiaryId": "1111111111",
1840   - "iOrder": 8,
1841   - "sParentId": "101251240115016076506242830",
1842   - "sName": "dLossQty",
1843   - "sChinese": "放损",
1844   - "sEnglish": "Loss Allowance ",
1845   - "sBig5": "放損",
1846   - "sControlName": "dLossQty",
1847   - "bVisible": true,
1848   - "bNotEmpty": false,
1849   - "bSum": false,
1850   - "iFitWidth": 50,
1851   - "bCanInput": false,
1852   - "iTag": 0,
1853   - "bReadonly": false,
1854   - "bIsOther": false,
1855   - "iVisCount": 0,
1856   - "bNewRecord": false,
1857   - "bFirstEmpty": false,
1858   - "bNotRepeat": false,
1859   - "bFind": false,
1860   - "bFilter": false,
1861   - "bTree": false,
1862   - "sMaxValue": "",
1863   - "sMinValue": "",
1864   - "iColValue": 1,
1865   - "sColor": "",
1866   - "bEntireLine": false,
1867   - "bMultipleChoice": false,
1868   - "sDateFormat": "decimalPoint",
1869   - "bMergeCell": false,
1870   - "bNotZero": false,
1871   - "iDropWidth": 0,
1872   - "bNotViewTitle": false,
1873   - "binterface": false,
1874   - "sCompareColor": "",
1875   - "bControl": false,
1876   - "sFontColor": "",
1877   - "bNotSort": true,
1878   - "bTableSelect": false,
1879   - "iRowValue": 0,
1880   - "bEditor": false,
1881   - "bNotSearch": false,
1882   - "sIcon": "",
1883   - "sChangeType": "",
1884   - "bExpand": false,
1885   - "showName": "放损"
1886   - },
1887   - {
1888   - "iIncrement": 1635664,
1889   - "sId": "269781273600800511615012038",
1890   - "sBrandsId": "1111111111",
1891   - "sSubsidiaryId": "1111111111",
1892   - "iOrder": 9,
1893   - "sParentId": "101251240115016076506242830",
1894   - "sName": "sPullGauge",
1895   - "sChinese": "拉规",
1896   - "sBig5": "拉規",
1897   - "sControlName": "",
1898   - "bVisible": false,
1899   - "bNotEmpty": false,
1900   - "bSum": false,
1901   - "iFitWidth": 120,
1902   - "bCanInput": false,
1903   - "bReadonly": false,
1904   - "bIsOther": false,
1905   - "bNewRecord": false,
1906   - "bFirstEmpty": false,
1907   - "bNotRepeat": false,
1908   - "bFind": false,
1909   - "bFilter": false,
1910   - "bTree": false,
1911   - "sMaxValue": "",
1912   - "sMinValue": "",
1913   - "iColValue": 1,
1914   - "sMakePerson": "彭敏",
1915   - "sColor": "",
1916   - "bEntireLine": false,
1917   - "bMultipleChoice": false,
1918   - "sDateFormat": "",
1919   - "bMergeCell": false,
1920   - "bNotZero": false,
1921   - "iDropWidth": 0,
1922   - "bNotViewTitle": false,
1923   - "binterface": false,
1924   - "sCompareColor": "",
1925   - "bControl": false,
1926   - "sFontColor": "",
1927   - "bNotSort": true,
1928   - "bTableSelect": false,
1929   - "iRowValue": 0,
1930   - "bEditor": false,
1931   - "bNotSearch": false,
1932   - "sIcon": "",
1933   - "sChangeType": "",
1934   - "bExpand": false,
1935   - "showName": "拉规"
1936   - },
1937   - {
1938   - "iIncrement": 1635665,
1939   - "sId": "270069639049692150716001032",
1940   - "sBrandsId": "1111111111",
1941   - "sSubsidiaryId": "1111111111",
1942   - "iOrder": 9,
1943   - "sParentId": "101251240115016076506242830",
1944   - "sName": "sParamValue3",
1945   - "sChinese": "参数值3",
1946   - "sEnglish": "Parameter Value 3",
1947   - "sBig5": "參數值3",
1948   - "sControlName": "",
1949   - "bVisible": false,
1950   - "bNotEmpty": false,
1951   - "bSum": false,
1952   - "iFitWidth": 120,
1953   - "bCanInput": false,
1954   - "bReadonly": false,
1955   - "bIsOther": false,
1956   - "bNewRecord": false,
1957   - "bFirstEmpty": false,
1958   - "bNotRepeat": false,
1959   - "bFind": false,
1960   - "bFilter": false,
1961   - "bTree": false,
1962   - "sMaxValue": "",
1963   - "sMinValue": "",
1964   - "iColValue": 1,
1965   - "sMakePerson": "杭仁萍",
1966   - "sColor": "",
1967   - "bEntireLine": false,
1968   - "bMultipleChoice": false,
1969   - "sDateFormat": "",
1970   - "bMergeCell": false,
1971   - "bNotZero": false,
1972   - "iDropWidth": 0,
1973   - "bNotViewTitle": false,
1974   - "binterface": false,
1975   - "sCompareColor": "",
1976   - "bControl": false,
1977   - "sFontColor": "",
1978   - "bNotSort": true,
1979   - "bTableSelect": false,
1980   - "iRowValue": 0,
1981   - "bEditor": false,
1982   - "bNotSearch": false,
1983   - "sIcon": "",
1984   - "sChangeType": "",
1985   - "bExpand": false,
1986   - "showName": "参数值3"
1987   - },
1988   - {
1989   - "iIncrement": 1635666,
1990   - "sId": "101251240115016076506245720",
1991   - "sBrandsId": "1111111111",
1992   - "sSubsidiaryId": "1111111111",
1993   - "iOrder": 9,
1994   - "sParentId": "101251240115016076506242830",
1995   - "sName": "dAdjustLossQty",
1996   - "sChinese": "放损调整",
1997   - "sEnglish": "Loss Allowance Adjustment ",
1998   - "sBig5": "放損調整",
1999   - "sControlName": "dAdjustLossQty",
2000   - "bVisible": true,
2001   - "bNotEmpty": false,
2002   - "bSum": false,
2003   - "iFitWidth": 71,
2004   - "bCanInput": false,
2005   - "iTag": 0,
2006   - "bReadonly": false,
2007   - "bIsOther": false,
2008   - "iVisCount": 0,
2009   - "bNewRecord": false,
2010   - "bFirstEmpty": false,
2011   - "bNotRepeat": false,
2012   - "bFind": false,
2013   - "bFilter": false,
2014   - "bTree": false,
2015   - "sMaxValue": "",
2016   - "sMinValue": "",
2017   - "iColValue": 1,
2018   - "sColor": "",
2019   - "bEntireLine": false,
2020   - "bMultipleChoice": false,
2021   - "sDateFormat": "decimalPoint",
2022   - "bMergeCell": false,
2023   - "bNotZero": false,
2024   - "iDropWidth": 0,
2025   - "bNotViewTitle": false,
2026   - "binterface": false,
2027   - "sCompareColor": "",
2028   - "bControl": false,
2029   - "sFontColor": "",
2030   - "bNotSort": true,
2031   - "bTableSelect": false,
2032   - "iRowValue": 0,
2033   - "bEditor": false,
2034   - "bNotSearch": false,
2035   - "sIcon": "",
2036   - "sChangeType": "",
2037   - "bExpand": false,
2038   - "showName": "放损调整"
2039   - },
2040   - {
2041   - "iIncrement": 1635663,
2042   - "sId": "101251240115016076506245860",
2043   - "sBrandsId": "1111111111",
2044   - "sSubsidiaryId": "1111111111",
2045   - "iOrder": 10,
2046   - "sParentId": "101251240115016076506242830",
2047   - "sName": "dProcessOutQty",
2048   - "sChinese": "产出数",
2049   - "sEnglish": "Output Quantity",
2050   - "sBig5": "產出數",
2051   - "sControlName": "dProcessOutQty",
2052   - "bVisible": true,
2053   - "bNotEmpty": false,
2054   - "bSum": false,
2055   - "iFitWidth": 65,
2056   - "bCanInput": false,
2057   - "iTag": 0,
2058   - "bReadonly": false,
2059   - "bIsOther": false,
2060   - "iVisCount": 0,
2061   - "bNewRecord": false,
2062   - "bFirstEmpty": false,
2063   - "bNotRepeat": false,
2064   - "bFind": false,
2065   - "bFilter": false,
2066   - "bTree": false,
2067   - "sMaxValue": "",
2068   - "sMinValue": "",
2069   - "iColValue": 1,
2070   - "sColor": "",
2071   - "bEntireLine": false,
2072   - "bMultipleChoice": false,
2073   - "sDateFormat": "decimalPoint",
2074   - "bMergeCell": false,
2075   - "bNotZero": false,
2076   - "iDropWidth": 0,
2077   - "bNotViewTitle": false,
2078   - "binterface": false,
2079   - "sCompareColor": "",
2080   - "bControl": false,
2081   - "sFontColor": "",
2082   - "bNotSort": true,
2083   - "bTableSelect": false,
2084   - "iRowValue": 0,
2085   - "bEditor": false,
2086   - "bNotSearch": false,
2087   - "sIcon": "",
2088   - "sChangeType": "",
2089   - "bExpand": false,
2090   - "showName": "产出数"
2091   - },
2092   - {
2093   - "iIncrement": 1635667,
2094   - "sId": "269781273600800521615012038",
2095   - "sBrandsId": "1111111111",
2096   - "sSubsidiaryId": "1111111111",
2097   - "iOrder": 10,
2098   - "sParentId": "101251240115016076506242830",
2099   - "sName": "iPrintingbite",
2100   - "sChinese": "咬口",
2101   - "sEnglish": "Gripper Edge ",
2102   - "sBig5": "咬口",
2103   - "sControlName": "",
2104   - "bVisible": false,
2105   - "bNotEmpty": false,
2106   - "bSum": false,
2107   - "iFitWidth": 120,
2108   - "bCanInput": false,
2109   - "bReadonly": false,
2110   - "bIsOther": false,
2111   - "bNewRecord": false,
2112   - "bFirstEmpty": false,
2113   - "bNotRepeat": false,
2114   - "bFind": false,
2115   - "bFilter": false,
2116   - "bTree": false,
2117   - "sMaxValue": "",
2118   - "sMinValue": "",
2119   - "iColValue": 1,
2120   - "sMakePerson": "彭敏",
2121   - "sColor": "",
2122   - "bEntireLine": false,
2123   - "bMultipleChoice": false,
2124   - "sDateFormat": "",
2125   - "bMergeCell": false,
2126   - "bNotZero": false,
2127   - "iDropWidth": 0,
2128   - "bNotViewTitle": false,
2129   - "binterface": false,
2130   - "sCompareColor": "",
2131   - "bControl": false,
2132   - "sFontColor": "",
2133   - "bNotSort": true,
2134   - "bTableSelect": false,
2135   - "iRowValue": 0,
2136   - "bEditor": false,
2137   - "bNotSearch": false,
2138   - "sIcon": "",
2139   - "sChangeType": "",
2140   - "bExpand": false,
2141   - "showName": "咬口"
2142   - },
2143   - {
2144   - "iIncrement": 1635668,
2145   - "sId": "270069639049692160716001032",
2146   - "sBrandsId": "1111111111",
2147   - "sSubsidiaryId": "1111111111",
2148   - "iOrder": 10,
2149   - "sParentId": "101251240115016076506242830",
2150   - "sName": "sParamValue4",
2151   - "sChinese": "参数值4",
2152   - "sEnglish": "Parameter Value 4",
2153   - "sBig5": "參數值4",
2154   - "sControlName": "",
2155   - "bVisible": false,
2156   - "bNotEmpty": false,
2157   - "bSum": false,
2158   - "iFitWidth": 120,
2159   - "bCanInput": false,
2160   - "bReadonly": false,
2161   - "bIsOther": false,
2162   - "bNewRecord": false,
2163   - "bFirstEmpty": false,
2164   - "bNotRepeat": false,
2165   - "bFind": false,
2166   - "bFilter": false,
2167   - "bTree": false,
2168   - "sMaxValue": "",
2169   - "sMinValue": "",
2170   - "iColValue": 1,
2171   - "sMakePerson": "杭仁萍",
2172   - "sColor": "",
2173   - "bEntireLine": false,
2174   - "bMultipleChoice": false,
2175   - "sDateFormat": "",
2176   - "bMergeCell": false,
2177   - "bNotZero": false,
2178   - "iDropWidth": 0,
2179   - "bNotViewTitle": false,
2180   - "binterface": false,
2181   - "sCompareColor": "",
2182   - "bControl": false,
2183   - "sFontColor": "",
2184   - "bNotSort": true,
2185   - "bTableSelect": false,
2186   - "iRowValue": 0,
2187   - "bEditor": false,
2188   - "bNotSearch": false,
2189   - "sIcon": "",
2190   - "sChangeType": "",
2191   - "bExpand": false,
2192   - "showName": "参数值4"
2193   - },
2194   - {
2195   - "iIncrement": 1635669,
2196   - "sId": "269781273600800431615012038",
2197   - "sBrandsId": "1111111111",
2198   - "sSubsidiaryId": "1111111111",
2199   - "iOrder": 10,
2200   - "sParentId": "101251240115016076506242830",
2201   - "sName": "dProcessQty",
2202   - "sChinese": "排程数量",
2203   - "sEnglish": "Scheduled Quantity ",
2204   - "sBig5": "排程數量",
2205   - "sControlName": "",
2206   - "bVisible": true,
2207   - "bNotEmpty": true,
2208   - "bSum": false,
2209   - "iFitWidth": 120,
2210   - "bCanInput": false,
2211   - "bReadonly": false,
2212   - "bIsOther": false,
2213   - "bNewRecord": false,
2214   - "bFirstEmpty": false,
2215   - "bNotRepeat": false,
2216   - "bFind": false,
2217   - "bFilter": false,
2218   - "bTree": false,
2219   - "sMaxValue": "",
2220   - "sMinValue": "",
2221   - "iColValue": 1,
2222   - "sMakePerson": "彭敏",
2223   - "sColor": "",
2224   - "bEntireLine": false,
2225   - "bMultipleChoice": false,
2226   - "sDateFormat": "decimalPoint",
2227   - "bMergeCell": false,
2228   - "bNotZero": false,
2229   - "iDropWidth": 0,
2230   - "bNotViewTitle": false,
2231   - "binterface": false,
2232   - "sCompareColor": "",
2233   - "bControl": false,
2234   - "sFontColor": "",
2235   - "bNotSort": true,
2236   - "bTableSelect": false,
2237   - "iRowValue": 0,
2238   - "bEditor": false,
2239   - "bNotSearch": false,
2240   - "sIcon": "",
2241   - "sChangeType": "",
2242   - "bExpand": false,
2243   - "showName": "排程数量"
2244   - },
2245   - {
2246   - "iIncrement": 1635671,
2247   - "sId": "270069639049692170716001032",
2248   - "sBrandsId": "1111111111",
2249   - "sSubsidiaryId": "1111111111",
2250   - "iOrder": 11,
2251   - "sParentId": "101251240115016076506242830",
2252   - "sName": "sParamValue5",
2253   - "sChinese": "参数值5",
2254   - "sEnglish": "Parameter Value 5",
2255   - "sBig5": "參數值5",
2256   - "sControlName": "",
2257   - "bVisible": false,
2258   - "bNotEmpty": false,
2259   - "bSum": false,
2260   - "iFitWidth": 120,
2261   - "bCanInput": false,
2262   - "bReadonly": false,
2263   - "bIsOther": false,
2264   - "bNewRecord": false,
2265   - "bFirstEmpty": false,
2266   - "bNotRepeat": false,
2267   - "bFind": false,
2268   - "bFilter": false,
2269   - "bTree": false,
2270   - "sMaxValue": "",
2271   - "sMinValue": "",
2272   - "iColValue": 1,
2273   - "sMakePerson": "杭仁萍",
2274   - "sColor": "",
2275   - "bEntireLine": false,
2276   - "bMultipleChoice": false,
2277   - "sDateFormat": "",
2278   - "bMergeCell": false,
2279   - "bNotZero": false,
2280   - "iDropWidth": 0,
2281   - "bNotViewTitle": false,
2282   - "binterface": false,
2283   - "sCompareColor": "",
2284   - "bControl": false,
2285   - "sFontColor": "",
2286   - "bNotSort": true,
2287   - "bTableSelect": false,
2288   - "iRowValue": 0,
2289   - "bEditor": false,
2290   - "bNotSearch": false,
2291   - "sIcon": "",
2292   - "sChangeType": "",
2293   - "bExpand": false,
2294   - "showName": "参数值5"
2295   - },
2296   - {
2297   - "iIncrement": 1635672,
2298   - "sId": "101251240115016076506245790",
2299   - "sBrandsId": "1111111111",
2300   - "sSubsidiaryId": "1111111111",
2301   - "iOrder": 11,
2302   - "sParentId": "101251240115016076506242830",
2303   - "sName": "dRate",
2304   - "sChinese": "出入比",
2305   - "sEnglish": "Inbound-Outbound Ratio",
2306   - "sBig5": "出入比",
2307   - "sControlName": "dRate",
2308   - "bVisible": true,
2309   - "bNotEmpty": false,
2310   - "bSum": false,
2311   - "iFitWidth": 57,
2312   - "bCanInput": false,
2313   - "iTag": 0,
2314   - "bReadonly": false,
2315   - "bIsOther": false,
2316   - "iVisCount": 0,
2317   - "bNewRecord": false,
2318   - "bFirstEmpty": false,
2319   - "bNotRepeat": false,
2320   - "bFind": false,
2321   - "bFilter": false,
2322   - "bTree": false,
2323   - "sMaxValue": "",
2324   - "sMinValue": "",
2325   - "iColValue": 1,
2326   - "sColor": "",
2327   - "bEntireLine": false,
2328   - "bMultipleChoice": false,
2329   - "sDateFormat": "decimalPoint",
2330   - "bMergeCell": false,
2331   - "bNotZero": false,
2332   - "iDropWidth": 0,
2333   - "bNotViewTitle": false,
2334   - "binterface": false,
2335   - "sCompareColor": "",
2336   - "bControl": false,
2337   - "sFontColor": "",
2338   - "bNotSort": true,
2339   - "bTableSelect": false,
2340   - "iRowValue": 0,
2341   - "bEditor": false,
2342   - "bNotSearch": false,
2343   - "sIcon": "",
2344   - "sChangeType": "",
2345   - "bExpand": false,
2346   - "showName": "出入比"
2347   - },
2348   - {
2349   - "iIncrement": 1635673,
2350   - "sId": "270069639049692180716001032",
2351   - "sBrandsId": "1111111111",
2352   - "sSubsidiaryId": "1111111111",
2353   - "iOrder": 12,
2354   - "sParentId": "101251240115016076506242830",
2355   - "sName": "sParamValue6",
2356   - "sChinese": "参数值6",
2357   - "sEnglish": "Parameter Value 6",
2358   - "sBig5": "參數值6",
2359   - "sControlName": "",
2360   - "bVisible": false,
2361   - "bNotEmpty": false,
2362   - "bSum": false,
2363   - "iFitWidth": 120,
2364   - "bCanInput": false,
2365   - "bReadonly": false,
2366   - "bIsOther": false,
2367   - "bNewRecord": false,
2368   - "bFirstEmpty": false,
2369   - "bNotRepeat": false,
2370   - "bFind": false,
2371   - "bFilter": false,
2372   - "bTree": false,
2373   - "sMaxValue": "",
2374   - "sMinValue": "",
2375   - "iColValue": 1,
2376   - "sMakePerson": "杭仁萍",
2377   - "sColor": "",
2378   - "bEntireLine": false,
2379   - "bMultipleChoice": false,
2380   - "sDateFormat": "",
2381   - "bMergeCell": false,
2382   - "bNotZero": false,
2383   - "iDropWidth": 0,
2384   - "bNotViewTitle": false,
2385   - "binterface": false,
2386   - "sCompareColor": "",
2387   - "bControl": false,
2388   - "sFontColor": "",
2389   - "bNotSort": true,
2390   - "bTableSelect": false,
2391   - "iRowValue": 0,
2392   - "bEditor": false,
2393   - "bNotSearch": false,
2394   - "sIcon": "",
2395   - "sChangeType": "",
2396   - "bExpand": false,
2397   - "showName": "参数值6"
2398   - },
2399   - {
2400   - "iIncrement": 1635674,
2401   - "sId": "101251240115016076506246010",
2402   - "sBrandsId": "1111111111",
2403   - "sSubsidiaryId": "1111111111",
2404   - "iOrder": 12,
2405   - "sParentId": "101251240115016076506242830",
2406   - "sName": "dCostProcessMoney",
2407   - "sChinese": "工序成本金额",
2408   - "sBig5": "工序成本金額",
2409   - "sControlName": "dCostProcessMoney",
2410   - "bVisible": false,
2411   - "bNotEmpty": false,
2412   - "bSum": false,
2413   - "iFitWidth": 82,
2414   - "bCanInput": false,
2415   - "iTag": 0,
2416   - "bReadonly": false,
2417   - "bIsOther": false,
2418   - "iVisCount": 0,
2419   - "bNewRecord": false,
2420   - "bFirstEmpty": false,
2421   - "bNotRepeat": false,
2422   - "bFind": false,
2423   - "bFilter": false,
2424   - "bTree": false,
2425   - "sMaxValue": "",
2426   - "sMinValue": "",
2427   - "iColValue": 1,
2428   - "sColor": "",
2429   - "bEntireLine": false,
2430   - "bMultipleChoice": false,
2431   - "sDateFormat": "decimalPoint",
2432   - "bMergeCell": false,
2433   - "bNotZero": false,
2434   - "iDropWidth": 0,
2435   - "bNotViewTitle": false,
2436   - "binterface": false,
2437   - "sCompareColor": "",
2438   - "bControl": false,
2439   - "sFontColor": "",
2440   - "bNotSort": true,
2441   - "bTableSelect": false,
2442   - "iRowValue": 0,
2443   - "bEditor": false,
2444   - "bNotSearch": false,
2445   - "sIcon": "",
2446   - "sChangeType": "",
2447   - "bExpand": false,
2448   - "showName": "工序成本金额"
2449   - },
2450   - {
2451   - "iIncrement": 1635675,
2452   - "sId": "20220930103136563715746181398274",
2453   - "sBrandsId": "1111111111",
2454   - "sSubsidiaryId": "1111111111",
2455   - "iOrder": 12,
2456   - "sParentId": "101251240115016076506242830",
2457   - "sName": "sQuoParams",
2458   - "sChinese": "报价参数",
2459   - "sEnglish": "Quotation Parameter ",
2460   - "sBig5": "報價參數",
2461   - "sControlName": "",
2462   - "bVisible": true,
2463   - "bNotEmpty": false,
2464   - "bSum": false,
2465   - "iFitWidth": 111,
2466   - "bCanInput": false,
2467   - "bReadonly": false,
2468   - "bIsOther": false,
2469   - "bNewRecord": false,
2470   - "bFirstEmpty": false,
2471   - "bNotRepeat": false,
2472   - "bFind": false,
2473   - "bFilter": false,
2474   - "bTree": false,
2475   - "sMaxValue": "",
2476   - "sMinValue": "",
2477   - "iColValue": 1,
2478   - "sMakePerson": "彭敏",
2479   - "sColor": "",
2480   - "bEntireLine": false,
2481   - "bMultipleChoice": false,
2482   - "sDateFormat": "",
2483   - "bMergeCell": false,
2484   - "bNotZero": false,
2485   - "iDropWidth": 0,
2486   - "bNotViewTitle": false,
2487   - "binterface": false,
2488   - "sCompareColor": "",
2489   - "bControl": false,
2490   - "sFontColor": "",
2491   - "bNotSort": true,
2492   - "bTableSelect": false,
2493   - "iRowValue": 0,
2494   - "bEditor": false,
2495   - "bNotSearch": false,
2496   - "sIcon": "",
2497   - "sChangeType": "",
2498   - "bExpand": false,
2499   - "showName": "报价参数"
2500   - },
2501   - {
2502   - "iIncrement": 1635715,
2503   - "sId": "101251240115016076506245440",
2504   - "sBrandsId": "1111111111",
2505   - "sSubsidiaryId": "1111111111",
2506   - "iOrder": 13,
2507   - "sParentId": "101251240115016076506242830",
2508   - "sName": "dOutsideQty",
2509   - "sChinese": "发外数量",
2510   - "sEnglish": "Outsourcing Quantity",
2511   - "sBig5": "發外數量",
2512   - "sControlName": "dOutsideQty",
2513   - "bVisible": false,
2514   - "bNotEmpty": false,
2515   - "bSum": false,
2516   - "iFitWidth": 70,
2517   - "bCanInput": false,
2518   - "iTag": 0,
2519   - "bReadonly": false,
2520   - "bIsOther": false,
2521   - "iVisCount": 0,
2522   - "bNewRecord": false,
2523   - "bFirstEmpty": false,
2524   - "bNotRepeat": false,
2525   - "bFind": false,
2526   - "bFilter": false,
2527   - "bTree": false,
2528   - "sMaxValue": "",
2529   - "sMinValue": "",
2530   - "iColValue": 1,
2531   - "sColor": "",
2532   - "bEntireLine": false,
2533   - "bMultipleChoice": false,
2534   - "sDateFormat": "decimalPoint",
2535   - "bMergeCell": false,
2536   - "bNotZero": false,
2537   - "iDropWidth": 0,
2538   - "bNotViewTitle": false,
2539   - "binterface": false,
2540   - "sCompareColor": "",
2541   - "bControl": false,
2542   - "sFontColor": "",
2543   - "bNotSort": true,
2544   - "bTableSelect": false,
2545   - "iRowValue": 0,
2546   - "bEditor": false,
2547   - "bNotSearch": false,
2548   - "sIcon": "",
2549   - "sChangeType": "",
2550   - "bExpand": false,
2551   - "showName": "发外数量"
2552   - },
2553   - {
2554   - "iIncrement": 1635676,
2555   - "sId": "101251240115016076506245930",
2556   - "sBrandsId": "1111111111",
2557   - "sSubsidiaryId": "1111111111",
2558   - "iOrder": 14,
2559   - "sParentId": "101251240115016076506242830",
2560   - "sName": "dProcessMoney",
2561   - "sChinese": "工序金额",
2562   - "sEnglish": "Operation Amount ",
2563   - "sBig5": "工序金額",
2564   - "sControlName": "dProcessMoney",
2565   - "bVisible": true,
2566   - "bNotEmpty": false,
2567   - "bSum": false,
2568   - "iFitWidth": 70,
2569   - "bCanInput": false,
2570   - "iTag": 0,
2571   - "bReadonly": false,
2572   - "bIsOther": false,
2573   - "iVisCount": 0,
2574   - "bNewRecord": false,
2575   - "bFirstEmpty": false,
2576   - "bNotRepeat": false,
2577   - "bFind": false,
2578   - "bFilter": false,
2579   - "bTree": false,
2580   - "sMaxValue": "",
2581   - "sMinValue": "",
2582   - "iColValue": 1,
2583   - "sColor": "",
2584   - "bEntireLine": false,
2585   - "bMultipleChoice": false,
2586   - "sDateFormat": "decimalPoint",
2587   - "bMergeCell": false,
2588   - "bNotZero": false,
2589   - "iDropWidth": 0,
2590   - "bNotViewTitle": false,
2591   - "binterface": false,
2592   - "sCompareColor": "",
2593   - "bControl": false,
2594   - "sFontColor": "",
2595   - "bNotSort": true,
2596   - "bTableSelect": false,
2597   - "iRowValue": 0,
2598   - "bEditor": false,
2599   - "bNotSearch": false,
2600   - "sIcon": "",
2601   - "sChangeType": "",
2602   - "bExpand": false,
2603   - "showName": "工序金额"
2604   - },
2605   - {
2606   - "iIncrement": 1635678,
2607   - "sId": "101251240115016076506246370",
2608   - "sBrandsId": "1111111111",
2609   - "sSubsidiaryId": "1111111111",
2610   - "iOrder": 15,
2611   - "sParentId": "101251240115016076506242830",
2612   - "sName": "sProcessMemo",
2613   - "sChinese": "工序备注",
2614   - "sEnglish": "Operation Remarks ",
2615   - "sBig5": "工序備注",
2616   - "sControlName": "sProcessMemo",
2617   - "bVisible": false,
2618   - "bNotEmpty": false,
2619   - "bSum": false,
2620   - "iFitWidth": 93,
2621   - "bCanInput": false,
2622   - "iTag": 0,
2623   - "bReadonly": false,
2624   - "bIsOther": false,
2625   - "iVisCount": 0,
2626   - "bNewRecord": false,
2627   - "bFirstEmpty": false,
2628   - "bNotRepeat": false,
2629   - "bFind": false,
2630   - "bFilter": false,
2631   - "bTree": false,
2632   - "sMaxValue": "",
2633   - "sMinValue": "",
2634   - "iColValue": 1,
2635   - "sColor": "",
2636   - "bEntireLine": false,
2637   - "bMultipleChoice": false,
2638   - "sDateFormat": "",
2639   - "bMergeCell": false,
2640   - "bNotZero": false,
2641   - "iDropWidth": 0,
2642   - "bNotViewTitle": false,
2643   - "binterface": false,
2644   - "sCompareColor": "",
2645   - "bControl": false,
2646   - "sFontColor": "",
2647   - "bNotSort": true,
2648   - "bTableSelect": false,
2649   - "iRowValue": 0,
2650   - "bEditor": false,
2651   - "bNotSearch": false,
2652   - "sIcon": "",
2653   - "sChangeType": "",
2654   - "bExpand": false,
2655   - "showName": "工序备注"
2656   - },
2657   - {
2658   - "iIncrement": 1635679,
2659   - "sId": "16103364840006817914606944566000",
2660   - "sBrandsId": "1111111111",
2661   - "sSubsidiaryId": "1111111111",
2662   - "iOrder": 16,
2663   - "sParentId": "101251240115016076506242830",
2664   - "sName": "sProcessParamStr",
2665   - "sRelation": "noQuery",
2666   - "sChinese": "工艺参数值",
2667   - "sBig5": "工藝參數值",
2668   - "sControlName": "sProcessParamStr",
2669   - "bVisible": false,
2670   - "bNotEmpty": false,
2671   - "bSum": false,
2672   - "iFitWidth": 120,
2673   - "sActiveId": "11811781131121915198067953910",
2674   - "sActiveKey": "sProcessParamStr",
2675   - "sDropDownType": "picArr",
2676   - "bCanInput": false,
2677   - "bReadonly": false,
2678   - "bIsOther": false,
2679   - "bNewRecord": false,
2680   - "bFirstEmpty": false,
2681   - "bNotRepeat": false,
2682   - "bFind": false,
2683   - "bFilter": false,
2684   - "bTree": false,
2685   - "sMaxValue": "",
2686   - "sMinValue": "",
2687   - "iColValue": 1,
2688   - "sMakePerson": "曹建英",
2689   - "sColor": "",
2690   - "bEntireLine": false,
2691   - "bMultipleChoice": false,
2692   - "sDateFormat": "",
2693   - "bMergeCell": false,
2694   - "bNotZero": false,
2695   - "iDropWidth": 0,
2696   - "bNotViewTitle": false,
2697   - "binterface": false,
2698   - "sCompareColor": "",
2699   - "bControl": false,
2700   - "sFontColor": "",
2701   - "bNotSort": true,
2702   - "bTableSelect": false,
2703   - "iRowValue": 0,
2704   - "bEditor": false,
2705   - "bNotSearch": false,
2706   - "sIcon": "",
2707   - "sChangeType": "",
2708   - "bExpand": false,
2709   - "showName": "工艺参数值",
2710   - "sActiveName": "常用基本单位"
2711   - },
2712   - {
2713   - "iIncrement": 1635680,
2714   - "sId": "101251240115016076506244010",
2715   - "sBrandsId": "1111111111",
2716   - "sSubsidiaryId": "1111111111",
2717   - "iOrder": 17,
2718   - "sParentId": "101251240115016076506242830",
2719   - "sName": "sType",
2720   - "sChinese": "类型(印前,印刷,印后,成品)",
2721   - "sEnglish": "Printing Type (Pre-press, Printing, Post-press, Fi",
2722   - "sBig5": "類型(印前,印刷,印後,成品)",
2723   - "sControlName": "sType",
2724   - "bVisible": false,
2725   - "bNotEmpty": false,
2726   - "bSum": false,
2727   - "iFitWidth": 120,
2728   - "bCanInput": false,
2729   - "iTag": 0,
2730   - "bReadonly": false,
2731   - "bIsOther": false,
2732   - "iVisCount": 0,
2733   - "bNewRecord": false,
2734   - "bFirstEmpty": false,
2735   - "bNotRepeat": false,
2736   - "bFind": false,
2737   - "bFilter": false,
2738   - "bTree": false,
2739   - "sMaxValue": "",
2740   - "sMinValue": "",
2741   - "iColValue": 1,
2742   - "sColor": "",
2743   - "bEntireLine": false,
2744   - "bMultipleChoice": false,
2745   - "sDateFormat": "",
2746   - "bMergeCell": false,
2747   - "bNotZero": false,
2748   - "iDropWidth": 0,
2749   - "bNotViewTitle": false,
2750   - "binterface": false,
2751   - "sCompareColor": "",
2752   - "bControl": false,
2753   - "sFontColor": "",
2754   - "bNotSort": true,
2755   - "bTableSelect": false,
2756   - "iRowValue": 0,
2757   - "bEditor": false,
2758   - "bNotSearch": false,
2759   - "sIcon": "",
2760   - "sChangeType": "",
2761   - "bExpand": false,
2762   - "showName": "类型(印前,印刷,印后,成品)"
2763   - },
2764   - {
2765   - "iIncrement": 1635681,
2766   - "sId": "16087982910008172575668296033000",
2767   - "sBrandsId": "1111111111",
2768   - "sSubsidiaryId": "1111111111",
2769   - "iOrder": 18,
2770   - "sParentId": "101251240115016076506242830",
2771   - "sName": "sCombinePartsNameNew",
2772   - "sRelation": "noQuery",
2773   - "sChinese": "对应产品",
2774   - "sEnglish": "Corresponding Product",
2775   - "sBig5": "合版信息",
2776   - "sControlName": "",
2777   - "bVisible": false,
2778   - "bNotEmpty": false,
2779   - "bSum": false,
2780   - "iFitWidth": 64,
2781   - "sDropDownType": "sql",
2782   - "sAssignField": "sCombinePartsNameNew:sCombinePartsName,sCombinePartsName:sPackId",
2783   - "bCanInput": false,
2784   - "bReadonly": false,
2785   - "bIsOther": false,
2786   - "sKeyUpFilter": "sCombinePartsName",
2787   - "bNewRecord": false,
2788   - "bFirstEmpty": false,
2789   - "sSqlCondition": "process.sControlId",
2790   - "bNotRepeat": false,
2791   - "bFind": false,
2792   - "bFilter": false,
2793   - "bTree": false,
2794   - "sMaxValue": "",
2795   - "sMinValue": "",
2796   - "iColValue": 1,
2797   - "sMakePerson": "杭仁萍",
2798   - "sColor": "",
2799   - "bEntireLine": false,
2800   - "bMultipleChoice": true,
2801   - "sDateFormat": "",
2802   - "bMergeCell": false,
2803   - "sFieldToContent": "pack.sCustomerName-sProductName-sCombinePartsName.sCombinePartsName,pack.sCustomerName-sProductName-sCombinePartsName.sId,pack.sId.sPackId,pack.sControlId.sControlId&&slave.sCustomerName-sProductName.sCombinePartsName,slave.sCustomerName-sProductName.sId,slave.sId.sPackId,slave.sControlId.sControlId",
2804   - "bNotZero": false,
2805   - "iDropWidth": 0,
2806   - "bNotViewTitle": false,
2807   - "binterface": false,
2808   - "sCompareColor": "",
2809   - "bControl": false,
2810   - "sFontColor": "",
2811   - "bNotSort": true,
2812   - "bTableSelect": false,
2813   - "iRowValue": 0,
2814   - "bEditor": false,
2815   - "bNotSearch": false,
2816   - "sIcon": "",
2817   - "sChangeType": "",
2818   - "bExpand": false,
2819   - "showName": "对应产品"
2820   - },
2821   - {
2822   - "iIncrement": 1635682,
2823   - "sId": "101251240115016076506243360",
2824   - "sBrandsId": "1111111111",
2825   - "sSubsidiaryId": "1111111111",
2826   - "iOrder": 20,
2827   - "sParentId": "101251240115016076506242830",
2828   - "sName": "sId",
2829   - "sChinese": "唯一ID",
2830   - "sEnglish": "Unique ID",
2831   - "sBig5": "唯一ID",
2832   - "sControlName": "sId",
2833   - "bVisible": false,
2834   - "bNotEmpty": false,
2835   - "bSum": false,
2836   - "iFitWidth": 120,
2837   - "bCanInput": false,
2838   - "iTag": 0,
2839   - "bReadonly": false,
2840   - "bIsOther": false,
2841   - "iVisCount": 0,
2842   - "bNewRecord": false,
2843   - "bFirstEmpty": false,
2844   - "bNotRepeat": false,
2845   - "bFind": false,
2846   - "bFilter": false,
2847   - "bTree": false,
2848   - "sMaxValue": "",
2849   - "sMinValue": "",
2850   - "iColValue": 1,
2851   - "sColor": "",
2852   - "bEntireLine": false,
2853   - "bMultipleChoice": false,
2854   - "sDateFormat": "",
2855   - "bMergeCell": false,
2856   - "bNotZero": false,
2857   - "iDropWidth": 0,
2858   - "bNotViewTitle": false,
2859   - "binterface": false,
2860   - "sCompareColor": "",
2861   - "bControl": false,
2862   - "sFontColor": "",
2863   - "bNotSort": true,
2864   - "bTableSelect": false,
2865   - "iRowValue": 0,
2866   - "bEditor": false,
2867   - "bNotSearch": false,
2868   - "sIcon": "",
2869   - "sChangeType": "",
2870   - "bExpand": false,
2871   - "showName": "唯一ID"
2872   - },
2873   - {
2874   - "iIncrement": 1635683,
2875   - "sId": "101251240115016076506243430",
2876   - "sBrandsId": "1111111111",
2877   - "sSubsidiaryId": "1111111111",
2878   - "iOrder": 30,
2879   - "sParentId": "101251240115016076506242830",
2880   - "sName": "sBrandsId",
2881   - "sChinese": "加工商",
2882   - "sEnglish": "Processor",
2883   - "sBig5": "加工商",
2884   - "sControlName": "sBrandsId",
2885   - "bVisible": false,
2886   - "bNotEmpty": false,
2887   - "bSum": false,
2888   - "iFitWidth": 120,
2889   - "bCanInput": false,
2890   - "iTag": 0,
2891   - "bReadonly": false,
2892   - "bIsOther": false,
2893   - "iVisCount": 0,
2894   - "bNewRecord": false,
2895   - "bFirstEmpty": false,
2896   - "bNotRepeat": false,
2897   - "bFind": false,
2898   - "bFilter": false,
2899   - "bTree": false,
2900   - "sMaxValue": "",
2901   - "sMinValue": "",
2902   - "iColValue": 1,
2903   - "sColor": "",
2904   - "bEntireLine": false,
2905   - "bMultipleChoice": false,
2906   - "sDateFormat": "",
2907   - "bMergeCell": false,
2908   - "bNotZero": false,
2909   - "iDropWidth": 0,
2910   - "bNotViewTitle": false,
2911   - "binterface": false,
2912   - "sCompareColor": "",
2913   - "bControl": false,
2914   - "sFontColor": "",
2915   - "bNotSort": true,
2916   - "bTableSelect": false,
2917   - "iRowValue": 0,
2918   - "bEditor": false,
2919   - "bNotSearch": false,
2920   - "sIcon": "",
2921   - "sChangeType": "",
2922   - "bExpand": false,
2923   - "showName": "加工商"
2924   - },
2925   - {
2926   - "iIncrement": 1635684,
2927   - "sId": "101251240115016076506243500",
2928   - "sBrandsId": "1111111111",
2929   - "sSubsidiaryId": "1111111111",
2930   - "iOrder": 40,
2931   - "sParentId": "101251240115016076506242830",
2932   - "sName": "sSubsidiaryId",
2933   - "sChinese": "子公司",
2934   - "sBig5": "子公司",
2935   - "sControlName": "sSubsidiaryId",
2936   - "bVisible": false,
2937   - "bNotEmpty": false,
2938   - "bSum": false,
2939   - "iFitWidth": 120,
2940   - "bCanInput": false,
2941   - "iTag": 0,
2942   - "bReadonly": false,
2943   - "bIsOther": false,
2944   - "iVisCount": 0,
2945   - "bNewRecord": false,
2946   - "bFirstEmpty": false,
2947   - "bNotRepeat": false,
2948   - "bFind": false,
2949   - "bFilter": false,
2950   - "bTree": false,
2951   - "sMaxValue": "",
2952   - "sMinValue": "",
2953   - "iColValue": 1,
2954   - "sColor": "",
2955   - "bEntireLine": false,
2956   - "bMultipleChoice": false,
2957   - "sDateFormat": "",
2958   - "bMergeCell": false,
2959   - "bNotZero": false,
2960   - "iDropWidth": 0,
2961   - "bNotViewTitle": false,
2962   - "binterface": false,
2963   - "sCompareColor": "",
2964   - "bControl": false,
2965   - "sFontColor": "",
2966   - "bNotSort": true,
2967   - "bTableSelect": false,
2968   - "iRowValue": 0,
2969   - "bEditor": false,
2970   - "bNotSearch": false,
2971   - "sIcon": "",
2972   - "sChangeType": "",
2973   - "bExpand": false,
2974   - "showName": "子公司"
2975   - },
2976   - {
2977   - "iIncrement": 1635685,
2978   - "sId": "101251240115016076506243570",
2979   - "sBrandsId": "1111111111",
2980   - "sSubsidiaryId": "1111111111",
2981   - "iOrder": 60,
2982   - "sParentId": "101251240115016076506242830",
2983   - "sName": "sParentId",
2984   - "sChinese": "父级",
2985   - "sEnglish": "Parent ",
2986   - "sBig5": "父級",
2987   - "sControlName": "sParentId",
2988   - "bVisible": false,
2989   - "bNotEmpty": false,
2990   - "bSum": false,
2991   - "iFitWidth": 120,
2992   - "bCanInput": false,
2993   - "iTag": 0,
2994   - "bReadonly": false,
2995   - "bIsOther": false,
2996   - "iVisCount": 0,
2997   - "bNewRecord": false,
2998   - "bFirstEmpty": false,
2999   - "bNotRepeat": false,
3000   - "bFind": false,
3001   - "bFilter": false,
3002   - "bTree": false,
3003   - "sMaxValue": "",
3004   - "sMinValue": "",
3005   - "iColValue": 1,
3006   - "sColor": "",
3007   - "bEntireLine": false,
3008   - "bMultipleChoice": false,
3009   - "sDateFormat": "",
3010   - "bMergeCell": false,
3011   - "bNotZero": false,
3012   - "iDropWidth": 0,
3013   - "bNotViewTitle": false,
3014   - "binterface": false,
3015   - "sCompareColor": "",
3016   - "bControl": false,
3017   - "sFontColor": "",
3018   - "bNotSort": true,
3019   - "bTableSelect": false,
3020   - "iRowValue": 0,
3021   - "bEditor": false,
3022   - "bNotSearch": false,
3023   - "sIcon": "",
3024   - "sChangeType": "",
3025   - "bExpand": false,
3026   - "showName": "父级"
3027   - },
3028   - {
3029   - "iIncrement": 1635686,
3030   - "sId": "101251240115016076506243640",
3031   - "sBrandsId": "1111111111",
3032   - "sSubsidiaryId": "1111111111",
3033   - "iOrder": 60,
3034   - "sParentId": "101251240115016076506242830",
3035   - "sName": "sProcessClassifyName",
3036   - "sRelation": "sProcessId&eleprocess&sId&sParentId,sParentId&sisprocessclassify&sId&sName",
3037   - "sChinese": "工序分类",
3038   - "sEnglish": "Operation Category ",
3039   - "sBig5": "工序分類",
3040   - "sControlName": "",
3041   - "bVisible": false,
3042   - "bNotEmpty": false,
3043   - "bSum": false,
3044   - "iFitWidth": 120,
3045   - "bCanInput": false,
3046   - "iTag": 0,
3047   - "bReadonly": true,
3048   - "bIsOther": false,
3049   - "iVisCount": 0,
3050   - "bNewRecord": false,
3051   - "bFirstEmpty": false,
3052   - "bNotRepeat": false,
3053   - "bFind": false,
3054   - "bFilter": false,
3055   - "bTree": false,
3056   - "sMaxValue": "",
3057   - "sMinValue": "",
3058   - "iColValue": 1,
3059   - "sColor": "",
3060   - "bEntireLine": false,
3061   - "bMultipleChoice": false,
3062   - "sDateFormat": "",
3063   - "bMergeCell": false,
3064   - "bNotZero": false,
3065   - "iDropWidth": 0,
3066   - "bNotViewTitle": false,
3067   - "binterface": false,
3068   - "sCompareColor": "",
3069   - "bControl": false,
3070   - "sFontColor": "",
3071   - "bNotSort": true,
3072   - "bTableSelect": false,
3073   - "iRowValue": 0,
3074   - "bEditor": false,
3075   - "bNotSearch": false,
3076   - "sIcon": "",
3077   - "sChangeType": "",
3078   - "bExpand": false,
3079   - "showName": "工序分类"
3080   - },
3081   - {
3082   - "iIncrement": 1635687,
3083   - "sId": "101251240115016076506243710",
3084   - "sBrandsId": "1111111111",
3085   - "sSubsidiaryId": "1111111111",
3086   - "iOrder": 70,
3087   - "sParentId": "101251240115016076506242830",
3088   - "sName": "sControlId",
3089   - "sChinese": "控制表",
3090   - "sBig5": "控制表",
3091   - "sControlName": "sControlId",
3092   - "bVisible": false,
3093   - "bNotEmpty": false,
3094   - "bSum": false,
3095   - "iFitWidth": 120,
3096   - "bCanInput": false,
3097   - "iTag": 0,
3098   - "bReadonly": false,
3099   - "bIsOther": false,
3100   - "iVisCount": 0,
3101   - "bNewRecord": false,
3102   - "bFirstEmpty": false,
3103   - "bNotRepeat": false,
3104   - "bFind": false,
3105   - "bFilter": false,
3106   - "bTree": false,
3107   - "sMaxValue": "",
3108   - "sMinValue": "",
3109   - "iColValue": 1,
3110   - "sColor": "",
3111   - "bEntireLine": false,
3112   - "bMultipleChoice": false,
3113   - "sDateFormat": "",
3114   - "bMergeCell": false,
3115   - "bNotZero": false,
3116   - "iDropWidth": 0,
3117   - "bNotViewTitle": false,
3118   - "binterface": false,
3119   - "sCompareColor": "",
3120   - "bControl": false,
3121   - "sFontColor": "",
3122   - "bNotSort": true,
3123   - "bTableSelect": false,
3124   - "iRowValue": 0,
3125   - "bEditor": false,
3126   - "bNotSearch": false,
3127   - "sIcon": "",
3128   - "sChangeType": "",
3129   - "bExpand": false,
3130   - "showName": "控制表"
3131   - },
3132   - {
3133   - "iIncrement": 1635688,
3134   - "sId": "101251240115016076506243780",
3135   - "sBrandsId": "1111111111",
3136   - "sSubsidiaryId": "1111111111",
3137   - "iOrder": 73,
3138   - "sParentId": "101251240115016076506242830",
3139   - "sName": "sSlaveId",
3140   - "sChinese": "从表",
3141   - "sEnglish": "Sub Table",
3142   - "sBig5": "從表",
3143   - "sControlName": "",
3144   - "bVisible": false,
3145   - "bNotEmpty": false,
3146   - "bSum": false,
3147   - "iFitWidth": 120,
3148   - "bCanInput": false,
3149   - "bReadonly": false,
3150   - "bIsOther": false,
3151   - "bNewRecord": false,
3152   - "bFirstEmpty": false,
3153   - "sDefault": " ",
3154   - "bNotRepeat": false,
3155   - "bFind": false,
3156   - "bFilter": false,
3157   - "bTree": false,
3158   - "sMaxValue": "",
3159   - "sMinValue": "",
3160   - "iColValue": 1,
3161   - "sColor": "",
3162   - "bEntireLine": false,
3163   - "bMultipleChoice": false,
3164   - "sDateFormat": "",
3165   - "bMergeCell": false,
3166   - "bNotZero": false,
3167   - "iDropWidth": 0,
3168   - "bNotViewTitle": false,
3169   - "binterface": false,
3170   - "sCompareColor": "",
3171   - "bControl": false,
3172   - "sFontColor": "",
3173   - "bNotSort": true,
3174   - "bTableSelect": false,
3175   - "iRowValue": 0,
3176   - "bEditor": false,
3177   - "bNotSearch": false,
3178   - "sIcon": "",
3179   - "sChangeType": "",
3180   - "bExpand": false,
3181   - "showName": "从表"
3182   - },
3183   - {
3184   - "iIncrement": 1635689,
3185   - "sId": "101251240115016076506243830",
3186   - "sBrandsId": "1111111111",
3187   - "sSubsidiaryId": "1111111111",
3188   - "iOrder": 74,
3189   - "sParentId": "101251240115016076506242830",
3190   - "sName": "dGramWeight",
3191   - "sRelation": "sMaterialsId&elematerials&sId&dGramWeight",
3192   - "sChinese": "克重",
3193   - "sEnglish": "Grammage (Weight per square meter)",
3194   - "sBig5": "克重",
3195   - "sControlName": "",
3196   - "bVisible": false,
3197   - "bNotEmpty": false,
3198   - "bSum": false,
3199   - "iFitWidth": 120,
3200   - "bCanInput": false,
3201   - "bReadonly": false,
3202   - "bIsOther": false,
3203   - "bNewRecord": false,
3204   - "bFirstEmpty": false,
3205   - "bNotRepeat": false,
3206   - "bFind": false,
3207   - "bFilter": false,
3208   - "bTree": false,
3209   - "sMaxValue": "",
3210   - "sMinValue": "",
3211   - "iColValue": 1,
3212   - "sColor": "",
3213   - "bEntireLine": false,
3214   - "bMultipleChoice": false,
3215   - "sDateFormat": "decimalPoint",
3216   - "bMergeCell": false,
3217   - "bNotZero": false,
3218   - "iDropWidth": 0,
3219   - "bNotViewTitle": false,
3220   - "binterface": false,
3221   - "sCompareColor": "",
3222   - "bControl": false,
3223   - "sFontColor": "",
3224   - "bNotSort": true,
3225   - "bTableSelect": false,
3226   - "iRowValue": 0,
3227   - "bEditor": false,
3228   - "bNotSearch": false,
3229   - "sIcon": "",
3230   - "sChangeType": "",
3231   - "bExpand": false,
3232   - "showName": "克重"
3233   - },
3234   - {
3235   - "iIncrement": 1635690,
3236   - "sId": "101251240115016076506243890",
3237   - "sBrandsId": "1111111111",
3238   - "sSubsidiaryId": "1111111111",
3239   - "iOrder": 75,
3240   - "sParentId": "101251240115016076506242830",
3241   - "sName": "",
3242   - "sChinese": "复制全部",
3243   - "sEnglish": "Copy All ",
3244   - "sBig5": "复制全部",
3245   - "sControlName": "BtnCopyAll",
3246   - "bVisible": false,
3247   - "bNotEmpty": false,
3248   - "bSum": false,
3249   - "iFitWidth": 120,
3250   - "bCanInput": false,
3251   - "bReadonly": false,
3252   - "bIsOther": false,
3253   - "bNewRecord": false,
3254   - "bFirstEmpty": false,
3255   - "bNotRepeat": false,
3256   - "bFind": false,
3257   - "bFilter": false,
3258   - "bTree": false,
3259   - "sMaxValue": "",
3260   - "sMinValue": "",
3261   - "iColValue": 1,
3262   - "sColor": "",
3263   - "bEntireLine": false,
3264   - "bMultipleChoice": false,
3265   - "sDateFormat": "",
3266   - "bMergeCell": false,
3267   - "bNotZero": false,
3268   - "iDropWidth": 0,
3269   - "bNotViewTitle": false,
3270   - "binterface": false,
3271   - "sCompareColor": "",
3272   - "bControl": false,
3273   - "sFontColor": "",
3274   - "bNotSort": true,
3275   - "bTableSelect": false,
3276   - "iRowValue": 0,
3277   - "bEditor": false,
3278   - "bNotSearch": false,
3279   - "sIcon": "",
3280   - "sChangeType": "",
3281   - "bExpand": false,
3282   - "showName": "复制全部"
3283   - },
3284   - {
3285   - "iIncrement": 1635691,
3286   - "sId": "101251240115016076506243950",
3287   - "sBrandsId": "1111111111",
3288   - "sSubsidiaryId": "1111111111",
3289   - "iOrder": 79,
3290   - "sParentId": "101251240115016076506242830",
3291   - "sName": "sProcessClassifyId",
3292   - "sRelation": "sProcessId&eleprocess&sId&sParentId",
3293   - "sChinese": "工序分类",
3294   - "sEnglish": "Operation Category ",
3295   - "sBig5": "工序分類",
3296   - "sControlName": "",
3297   - "bVisible": false,
3298   - "bNotEmpty": false,
3299   - "bSum": false,
3300   - "iFitWidth": 120,
3301   - "bCanInput": false,
3302   - "bReadonly": false,
3303   - "bIsOther": false,
3304   - "bNewRecord": false,
3305   - "bFirstEmpty": false,
3306   - "bNotRepeat": false,
3307   - "bFind": false,
3308   - "bFilter": false,
3309   - "bTree": false,
3310   - "sMaxValue": "",
3311   - "sMinValue": "",
3312   - "iColValue": 1,
3313   - "sColor": "",
3314   - "bEntireLine": false,
3315   - "bMultipleChoice": false,
3316   - "sDateFormat": "",
3317   - "bMergeCell": false,
3318   - "bNotZero": false,
3319   - "iDropWidth": 0,
3320   - "bNotViewTitle": false,
3321   - "binterface": false,
3322   - "sCompareColor": "",
3323   - "bControl": false,
3324   - "sFontColor": "",
3325   - "bNotSort": true,
3326   - "bTableSelect": false,
3327   - "iRowValue": 0,
3328   - "bEditor": false,
3329   - "bNotSearch": false,
3330   - "sIcon": "",
3331   - "sChangeType": "",
3332   - "bExpand": false,
3333   - "showName": "工序分类"
3334   - },
3335   - {
3336   - "iIncrement": 1635692,
3337   - "sId": "101251240115016076506244150",
3338   - "sBrandsId": "1111111111",
3339   - "sSubsidiaryId": "1111111111",
3340   - "iOrder": 90,
3341   - "sParentId": "101251240115016076506242830",
3342   - "sName": "sProcessId",
3343   - "sChinese": "工序",
3344   - "sEnglish": "Operation ",
3345   - "sBig5": "工序",
3346   - "sControlName": "",
3347   - "bVisible": false,
3348   - "bNotEmpty": false,
3349   - "bSum": false,
3350   - "iFitWidth": 120,
3351   - "bCanInput": false,
3352   - "iTag": 0,
3353   - "bReadonly": false,
3354   - "bIsOther": false,
3355   - "iVisCount": 0,
3356   - "bNewRecord": false,
3357   - "bFirstEmpty": false,
3358   - "bNotRepeat": false,
3359   - "bFind": false,
3360   - "bFilter": false,
3361   - "bTree": false,
3362   - "sMaxValue": "",
3363   - "sMinValue": "",
3364   - "iColValue": 1,
3365   - "sColor": "",
3366   - "bEntireLine": false,
3367   - "bMultipleChoice": false,
3368   - "sDateFormat": "",
3369   - "bMergeCell": false,
3370   - "bNotZero": false,
3371   - "iDropWidth": 0,
3372   - "bNotViewTitle": false,
3373   - "binterface": false,
3374   - "sCompareColor": "",
3375   - "bControl": false,
3376   - "sFontColor": "",
3377   - "bNotSort": true,
3378   - "bTableSelect": false,
3379   - "iRowValue": 0,
3380   - "bEditor": false,
3381   - "bNotSearch": false,
3382   - "sIcon": "",
3383   - "sChangeType": "",
3384   - "bExpand": false,
3385   - "showName": "工序"
3386   - },
3387   - {
3388   - "iIncrement": 1635693,
3389   - "sId": "101251240115016076506244220",
3390   - "sBrandsId": "1111111111",
3391   - "sSubsidiaryId": "1111111111",
3392   - "iOrder": 100,
3393   - "sParentId": "101251240115016076506242830",
3394   - "sName": "sMaterialsName",
3395   - "sRelation": "sMaterialsId&elematerials&sId&sMaterialsName",
3396   - "sChinese": "物料名称",
3397   - "sEnglish": "Material Name ",
3398   - "sBig5": "材料名稱",
3399   - "sControlName": "sMaterialsId",
3400   - "bVisible": false,
3401   - "bNotEmpty": false,
3402   - "bSum": false,
3403   - "iFitWidth": 200,
3404   - "sActiveId": "192116810113315227449255430",
3405   - "sActiveKey": "sId",
3406   - "sChineseDropDown": "SELECT g.sMaterialsName,g.sId as sId FROM elematerials g where 1=1 and g.sId=#sMaterialsId# #companyId#",
3407   - "sBig5DropDown": "SELECT g.sMaterialsName,g.sId as sId FROM elematerials g where 1=1 and g.sId=#sMaterialsId# #companyId#",
3408   - "sAssignField": "sMaterialsId:sId,sMaterialsNo:sMaterialsNo,sMaterialsName:sMaterialsName",
3409   - "bCanInput": false,
3410   - "iTag": 0,
3411   - "bReadonly": false,
3412   - "bIsOther": false,
3413   - "iVisCount": 0,
3414   - "bNewRecord": false,
3415   - "bFirstEmpty": false,
3416   - "bNotRepeat": false,
3417   - "bFind": false,
3418   - "bFilter": false,
3419   - "bTree": false,
3420   - "sMaxValue": "",
3421   - "sMinValue": "",
3422   - "iColValue": 1,
3423   - "sColor": "",
3424   - "bEntireLine": false,
3425   - "bMultipleChoice": false,
3426   - "sDateFormat": "",
3427   - "bMergeCell": false,
3428   - "bNotZero": false,
3429   - "iDropWidth": 0,
3430   - "bNotViewTitle": false,
3431   - "binterface": false,
3432   - "sCompareColor": "",
3433   - "bControl": false,
3434   - "sFontColor": "",
3435   - "bNotSort": true,
3436   - "bTableSelect": false,
3437   - "iRowValue": 0,
3438   - "bEditor": false,
3439   - "bNotSearch": false,
3440   - "sIcon": "",
3441   - "sChangeType": "",
3442   - "bExpand": false,
3443   - "showName": "物料名称",
3444   - "showDropDown": "SELECT g.sMaterialsName,g.sId as sId FROM elematerials g where 1=1 and g.sId=#sMaterialsId# #companyId#",
3445   - "sActiveName": "选择材料"
3446   - },
3447   - {
3448   - "iIncrement": 1635694,
3449   - "sId": "101251240115016076506244290",
3450   - "sBrandsId": "1111111111",
3451   - "sSubsidiaryId": "1111111111",
3452   - "iOrder": 100,
3453   - "sParentId": "101251240115016076506242830",
3454   - "sName": "sMaterialsId",
3455   - "sChinese": "材料",
3456   - "sEnglish": "Material ",
3457   - "sBig5": "材料",
3458   - "sControlName": "",
3459   - "bVisible": false,
3460   - "bNotEmpty": false,
3461   - "bSum": false,
3462   - "iFitWidth": 120,
3463   - "bCanInput": false,
3464   - "iTag": 0,
3465   - "bReadonly": false,
3466   - "bIsOther": false,
3467   - "iVisCount": 0,
3468   - "bNewRecord": false,
3469   - "bFirstEmpty": false,
3470   - "bNotRepeat": false,
3471   - "bFind": false,
3472   - "bFilter": false,
3473   - "bTree": false,
3474   - "sMaxValue": "",
3475   - "sMinValue": "",
3476   - "iColValue": 1,
3477   - "sColor": "",
3478   - "bEntireLine": false,
3479   - "bMultipleChoice": false,
3480   - "sDateFormat": "",
3481   - "bMergeCell": false,
3482   - "bNotZero": false,
3483   - "iDropWidth": 0,
3484   - "bNotViewTitle": false,
3485   - "binterface": false,
3486   - "sCompareColor": "",
3487   - "bControl": false,
3488   - "sFontColor": "",
3489   - "bNotSort": true,
3490   - "bTableSelect": false,
3491   - "iRowValue": 0,
3492   - "bEditor": false,
3493   - "bNotSearch": false,
3494   - "sIcon": "",
3495   - "sChangeType": "",
3496   - "bExpand": false,
3497   - "showName": "材料"
3498   - },
3499   - {
3500   - "iIncrement": 1635695,
3501   - "sId": "101251240115016076506244360",
3502   - "sBrandsId": "1111111111",
3503   - "sSubsidiaryId": "1111111111",
3504   - "iOrder": 101,
3505   - "sParentId": "101251240115016076506242830",
3506   - "sName": "sMaterialsNo",
3507   - "sRelation": "sMaterialsId&elematerials&sId&sMaterialsNo",
3508   - "sChinese": "物料编号",
3509   - "sEnglish": "Material Number ",
3510   - "sBig5": "材料編號",
3511   - "sControlName": "sMaterialsNo",
3512   - "bVisible": false,
3513   - "bNotEmpty": false,
3514   - "bSum": false,
3515   - "iFitWidth": 100,
3516   - "bCanInput": false,
3517   - "iTag": 0,
3518   - "bReadonly": false,
3519   - "bIsOther": false,
3520   - "iVisCount": 0,
3521   - "bNewRecord": false,
3522   - "bFirstEmpty": false,
3523   - "bNotRepeat": false,
3524   - "bFind": false,
3525   - "bFilter": false,
3526   - "bTree": false,
3527   - "sMaxValue": "",
3528   - "sMinValue": "",
3529   - "iColValue": 1,
3530   - "sColor": "",
3531   - "bEntireLine": false,
3532   - "bMultipleChoice": false,
3533   - "sDateFormat": "",
3534   - "bMergeCell": false,
3535   - "bNotZero": false,
3536   - "iDropWidth": 0,
3537   - "bNotViewTitle": false,
3538   - "binterface": false,
3539   - "sCompareColor": "",
3540   - "bControl": false,
3541   - "sFontColor": "",
3542   - "bNotSort": true,
3543   - "bTableSelect": false,
3544   - "iRowValue": 0,
3545   - "bEditor": false,
3546   - "bNotSearch": false,
3547   - "sIcon": "",
3548   - "sChangeType": "",
3549   - "bExpand": false,
3550   - "showName": "物料编号"
3551   - },
3552   - {
3553   - "iIncrement": 1635696,
3554   - "sId": "16102504570007440427842653189000",
3555   - "sBrandsId": "1111111111",
3556   - "sSubsidiaryId": "1111111111",
3557   - "iOrder": 102,
3558   - "sParentId": "101251240115016076506242830",
3559   - "sName": "",
3560   - "sChinese": "BtnChooseProcess",
3561   - "sBig5": "BtnChooseProcess",
3562   - "sControlName": "BtnChooseProcess",
3563   - "bVisible": false,
3564   - "bNotEmpty": false,
3565   - "bSum": false,
3566   - "iFitWidth": 120,
3567   - "bCanInput": false,
3568   - "bReadonly": false,
3569   - "bIsOther": false,
3570   - "bNewRecord": false,
3571   - "bFirstEmpty": false,
3572   - "bNotRepeat": false,
3573   - "bFind": false,
3574   - "bFilter": false,
3575   - "bTree": false,
3576   - "sMaxValue": "",
3577   - "sMinValue": "",
3578   - "iColValue": 1,
3579   - "sMakePerson": "admin3",
3580   - "sColor": "",
3581   - "bEntireLine": false,
3582   - "bMultipleChoice": false,
3583   - "sDateFormat": "",
3584   - "bMergeCell": false,
3585   - "bNotZero": false,
3586   - "iDropWidth": 0,
3587   - "bNotViewTitle": false,
3588   - "binterface": false,
3589   - "sCompareColor": "",
3590   - "bControl": false,
3591   - "sFontColor": "",
3592   - "bNotSort": true,
3593   - "bTableSelect": false,
3594   - "iRowValue": 0,
3595   - "bEditor": false,
3596   - "bNotSearch": false,
3597   - "sIcon": "",
3598   - "sChangeType": "",
3599   - "bExpand": false,
3600   - "showName": "BtnChooseProcess"
3601   - },
3602   - {
3603   - "iIncrement": 1635697,
3604   - "sId": "16102504610006943014273955189000",
3605   - "sBrandsId": "1111111111",
3606   - "sSubsidiaryId": "1111111111",
3607   - "iOrder": 103,
3608   - "sParentId": "101251240115016076506242830",
3609   - "sName": "",
3610   - "sChinese": "BtnChooseMaterials",
3611   - "sEnglish": "BtnChooseMaterials ",
3612   - "sBig5": "BtnChooseMaterials",
3613   - "sControlName": "BtnChooseMaterials",
3614   - "bVisible": false,
3615   - "bNotEmpty": false,
3616   - "bSum": false,
3617   - "iFitWidth": 120,
3618   - "bCanInput": false,
3619   - "bReadonly": false,
3620   - "bIsOther": false,
3621   - "bNewRecord": false,
3622   - "bFirstEmpty": false,
3623   - "bNotRepeat": false,
3624   - "bFind": false,
3625   - "bFilter": false,
3626   - "bTree": false,
3627   - "sMaxValue": "",
3628   - "sMinValue": "",
3629   - "iColValue": 1,
3630   - "sMakePerson": "admin3",
3631   - "sColor": "",
3632   - "bEntireLine": false,
3633   - "bMultipleChoice": false,
3634   - "sDateFormat": "",
3635   - "bMergeCell": false,
3636   - "bNotZero": false,
3637   - "iDropWidth": 0,
3638   - "bNotViewTitle": false,
3639   - "binterface": false,
3640   - "sCompareColor": "",
3641   - "bControl": false,
3642   - "sFontColor": "",
3643   - "bNotSort": true,
3644   - "bTableSelect": false,
3645   - "iRowValue": 0,
3646   - "bEditor": false,
3647   - "bNotSearch": false,
3648   - "sIcon": "",
3649   - "sChangeType": "",
3650   - "bExpand": false,
3651   - "showName": "BtnChooseMaterials"
3652   - },
3653   - {
3654   - "iIncrement": 1635698,
3655   - "sId": "16103367800002453605902327215000",
3656   - "sBrandsId": "1111111111",
3657   - "sSubsidiaryId": "1111111111",
3658   - "iOrder": 105,
3659   - "sParentId": "101251240115016076506242830",
3660   - "sName": "sProcessParam",
3661   - "sRelation": "sProcessId&eleprocess&sId&sProcessParam",
3662   - "sChinese": "工艺参数",
3663   - "sEnglish": "Process Parameter ",
3664   - "sBig5": "工藝參數",
3665   - "sControlName": "",
3666   - "bVisible": false,
3667   - "bNotEmpty": false,
3668   - "bSum": false,
3669   - "iFitWidth": 80,
3670   - "bCanInput": false,
3671   - "bReadonly": false,
3672   - "bIsOther": false,
3673   - "bNewRecord": false,
3674   - "bFirstEmpty": false,
3675   - "bNotRepeat": false,
3676   - "bFind": false,
3677   - "bFilter": false,
3678   - "bTree": false,
3679   - "sMaxValue": "",
3680   - "sMinValue": "",
3681   - "iColValue": 1,
3682   - "sMakePerson": "曹建英",
3683   - "sColor": "",
3684   - "bEntireLine": false,
3685   - "bMultipleChoice": false,
3686   - "sDateFormat": "",
3687   - "bMergeCell": false,
3688   - "bNotZero": false,
3689   - "iDropWidth": 0,
3690   - "bNotViewTitle": false,
3691   - "binterface": false,
3692   - "sCompareColor": "",
3693   - "bControl": false,
3694   - "sFontColor": "",
3695   - "bNotSort": true,
3696   - "bTableSelect": false,
3697   - "iRowValue": 0,
3698   - "bEditor": false,
3699   - "bNotSearch": false,
3700   - "sIcon": "",
3701   - "sChangeType": "",
3702   - "bExpand": false,
3703   - "showName": "工艺参数"
3704   - },
3705   - {
3706   - "iIncrement": 1635699,
3707   - "sId": "16124150270004972010414856789000",
3708   - "sBrandsId": "1111111111",
3709   - "sSubsidiaryId": "1111111111",
3710   - "iOrder": 106,
3711   - "sParentId": "101251240115016076506242830",
3712   - "sName": "",
3713   - "sChinese": "选择基础颜色",
3714   - "sEnglish": "Select Base Color ",
3715   - "sBig5": "選擇基礎顏色",
3716   - "sControlName": "BtnChooseColors",
3717   - "bVisible": true,
3718   - "bNotEmpty": false,
3719   - "bSum": false,
3720   - "iFitWidth": 120,
3721   - "sActiveId": "101251240115015922917235260",
3722   - "sDropDownType": "popup",
3723   - "bCanInput": false,
3724   - "bReadonly": false,
3725   - "bIsOther": false,
3726   - "bNewRecord": false,
3727   - "bFirstEmpty": false,
3728   - "bNotRepeat": false,
3729   - "bFind": false,
3730   - "bFilter": false,
3731   - "bTree": false,
3732   - "sMaxValue": "",
3733   - "sMinValue": "",
3734   - "iColValue": 1,
3735   - "sMakePerson": "彭敏",
3736   - "sColor": "",
3737   - "bEntireLine": false,
3738   - "bMultipleChoice": false,
3739   - "sDateFormat": "",
3740   - "bMergeCell": false,
3741   - "bNotZero": false,
3742   - "iDropWidth": 0,
3743   - "bNotViewTitle": false,
3744   - "binterface": false,
3745   - "sCompareColor": "",
3746   - "bControl": false,
3747   - "sFontColor": "",
3748   - "bNotSort": true,
3749   - "bTableSelect": false,
3750   - "iRowValue": 0,
3751   - "bEditor": false,
3752   - "bNotSearch": false,
3753   - "sIcon": "",
3754   - "sChangeType": "",
3755   - "bExpand": false,
3756   - "showName": "选择基础颜色",
3757   - "sActiveName": "选择颜色"
3758   - },
3759   - {
3760   - "iIncrement": 1635700,
3761   - "sId": "16136307330005423883350133353000",
3762   - "sBrandsId": "1111111111",
3763   - "sSubsidiaryId": "1111111111",
3764   - "iOrder": 107,
3765   - "sParentId": "101251240115016076506242830",
3766   - "sName": "",
3767   - "sChinese": "复制",
3768   - "sEnglish": "Copy ",
3769   - "sBig5": "复制",
3770   - "sControlName": "BtnCopy",
3771   - "bVisible": true,
3772   - "bNotEmpty": false,
3773   - "bSum": false,
3774   - "iFitWidth": 120,
3775   - "bCanInput": false,
3776   - "bReadonly": false,
3777   - "bIsOther": false,
3778   - "bNewRecord": false,
3779   - "bFirstEmpty": false,
3780   - "bNotRepeat": false,
3781   - "bFind": false,
3782   - "bFilter": false,
3783   - "bTree": false,
3784   - "sMaxValue": "",
3785   - "sMinValue": "",
3786   - "iColValue": 1,
3787   - "sMakePerson": "曹建英",
3788   - "sColor": "",
3789   - "bEntireLine": false,
3790   - "bMultipleChoice": false,
3791   - "sDateFormat": "",
3792   - "bMergeCell": false,
3793   - "bNotZero": false,
3794   - "iDropWidth": 0,
3795   - "bNotViewTitle": false,
3796   - "binterface": false,
3797   - "sCompareColor": "",
3798   - "bControl": false,
3799   - "sFontColor": "",
3800   - "bNotSort": true,
3801   - "bTableSelect": false,
3802   - "iRowValue": 0,
3803   - "bEditor": false,
3804   - "bNotSearch": false,
3805   - "sIcon": "",
3806   - "sChangeType": "",
3807   - "bExpand": false,
3808   - "showName": "复制"
3809   - },
3810   - {
3811   - "iIncrement": 1635701,
3812   - "sId": "101251240115016076506244430",
3813   - "sBrandsId": "1111111111",
3814   - "sSubsidiaryId": "1111111111",
3815   - "iOrder": 110,
3816   - "sParentId": "101251240115016076506242830",
3817   - "sName": "sMaterialsTbId",
3818   - "sChinese": "源单的材料表",
3819   - "sBig5": "源單的材料表",
3820   - "sControlName": "sMaterialsTbId",
3821   - "bVisible": false,
3822   - "bNotEmpty": false,
3823   - "bSum": false,
3824   - "iFitWidth": 120,
3825   - "bCanInput": false,
3826   - "iTag": 0,
3827   - "bReadonly": false,
3828   - "bIsOther": false,
3829   - "iVisCount": 0,
3830   - "bNewRecord": false,
3831   - "bFirstEmpty": false,
3832   - "bNotRepeat": false,
3833   - "bFind": false,
3834   - "bFilter": false,
3835   - "bTree": false,
3836   - "sMaxValue": "",
3837   - "sMinValue": "",
3838   - "iColValue": 1,
3839   - "sColor": "",
3840   - "bEntireLine": false,
3841   - "bMultipleChoice": false,
3842   - "sDateFormat": "",
3843   - "bMergeCell": false,
3844   - "bNotZero": false,
3845   - "iDropWidth": 0,
3846   - "bNotViewTitle": false,
3847   - "binterface": false,
3848   - "sCompareColor": "",
3849   - "bControl": false,
3850   - "sFontColor": "",
3851   - "bNotSort": true,
3852   - "bTableSelect": false,
3853   - "iRowValue": 0,
3854   - "bEditor": false,
3855   - "bNotSearch": false,
3856   - "sIcon": "",
3857   - "sChangeType": "",
3858   - "bExpand": false,
3859   - "showName": "源单的材料表"
3860   - },
3861   - {
3862   - "iIncrement": 1635702,
3863   - "sId": "16884333270009276355425996356000",
3864   - "sBrandsId": "1111111111",
3865   - "sSubsidiaryId": "1111111111",
3866   - "iOrder": 120,
3867   - "sParentId": "101251240115016076506242830",
3868   - "sName": "sMouldName",
3869   - "sChinese": "菲林、模具发外",
3870   - "sEnglish": "Operating Profit Analysis - Operating Profit (10,0",
3871   - "sControlName": "",
3872   - "bVisible": true,
3873   - "bNotEmpty": false,
3874   - "bSum": false,
3875   - "iFitWidth": 120,
3876   - "sDropDownType": "sql",
3877   - "sChineseDropDown": "select A.sProcessName,A.sId from eleprocess A INNER JOIN (select * from sisprocessclassify where sType='0') B on A.sParentId=B.sId where A.sDispatchType='2'",
3878   - "sEnglishDropDown": "select A.sProcessName,A.sId from eleprocess A INNER JOIN (select * from sisprocessclassify where sType='0') B on A.sParentId=B.sId where A.sDispatchType='2'",
3879   - "sAssignField": "sMouldId:sId,sMouldName:sProcessName",
3880   - "bCanInput": false,
3881   - "bReadonly": false,
3882   - "bIsOther": false,
3883   - "sKeyUpFilter": "sProcessName",
3884   - "bNewRecord": false,
3885   - "bFirstEmpty": true,
3886   - "bNotRepeat": false,
3887   - "bFind": false,
3888   - "bFilter": false,
3889   - "bTree": false,
3890   - "sMaxValue": "",
3891   - "sMinValue": "",
3892   - "iColValue": 1,
3893   - "sMakePerson": "曹建英",
3894   - "sColor": "",
3895   - "bEntireLine": false,
3896   - "bMultipleChoice": false,
3897   - "sDateFormat": "",
3898   - "bMergeCell": false,
3899   - "bNotZero": false,
3900   - "iDropWidth": 0,
3901   - "bNotViewTitle": false,
3902   - "binterface": false,
3903   - "sCompareColor": "",
3904   - "bControl": false,
3905   - "sFontColor": "",
3906   - "bNotSort": true,
3907   - "bTableSelect": false,
3908   - "iRowValue": 0,
3909   - "bEditor": false,
3910   - "bNotSearch": false,
3911   - "sIcon": "",
3912   - "sChangeType": "",
3913   - "bExpand": false,
3914   - "showName": "菲林、模具发外",
3915   - "showDropDown": "select A.sProcessName,A.sId from eleprocess A INNER JOIN (select * from sisprocessclassify where sType='0') B on A.sParentId=B.sId where A.sDispatchType='2'"
3916   - },
3917   - {
3918   - "iIncrement": 1635703,
3919   - "sId": "101251240115016076506244510",
3920   - "sBrandsId": "1111111111",
3921   - "sSubsidiaryId": "1111111111",
3922   - "iOrder": 120,
3923   - "sParentId": "101251240115016076506242830",
3924   - "sName": "sSrcId",
3925   - "sChinese": "源单",
3926   - "sEnglish": "Source Document ",
3927   - "sBig5": "源單",
3928   - "sControlName": "sSrcId",
3929   - "bVisible": false,
3930   - "bNotEmpty": false,
3931   - "bSum": false,
3932   - "iFitWidth": 120,
3933   - "bCanInput": false,
3934   - "iTag": 0,
3935   - "bReadonly": false,
3936   - "bIsOther": false,
3937   - "iVisCount": 0,
3938   - "bNewRecord": false,
3939   - "bFirstEmpty": false,
3940   - "bNotRepeat": false,
3941   - "bFind": false,
3942   - "bFilter": false,
3943   - "bTree": false,
3944   - "sMaxValue": "",
3945   - "sMinValue": "",
3946   - "iColValue": 1,
3947   - "sColor": "",
3948   - "bEntireLine": false,
3949   - "bMultipleChoice": false,
3950   - "sDateFormat": "",
3951   - "bMergeCell": false,
3952   - "bNotZero": false,
3953   - "iDropWidth": 0,
3954   - "bNotViewTitle": false,
3955   - "binterface": false,
3956   - "sCompareColor": "",
3957   - "bControl": false,
3958   - "sFontColor": "",
3959   - "bNotSort": true,
3960   - "bTableSelect": false,
3961   - "iRowValue": 0,
3962   - "bEditor": false,
3963   - "bNotSearch": false,
3964   - "sIcon": "",
3965   - "sChangeType": "",
3966   - "bExpand": false,
3967   - "showName": "源单"
3968   - },
3969   - {
3970   - "iIncrement": 1661943,
3971   - "sId": "16957180270009005857541704113000",
3972   - "sBrandsId": "1111111111",
3973   - "sSubsidiaryId": "1111111111",
3974   - "iOrder": 121,
3975   - "sParentId": "101251240115016076506242830",
3976   - "sName": "sProcessPanel",
3977   - "sRelation": "sProcessId&eleprocess&sId&sProcessPanel",
3978   - "sChinese": "报价参数配置",
3979   - "sControlName": "",
3980   - "bVisible": false,
3981   - "bNotEmpty": false,
3982   - "bSum": false,
3983   - "iFitWidth": 120,
3984   - "bCanInput": false,
3985   - "bReadonly": false,
3986   - "bIsOther": false,
3987   - "bNewRecord": false,
3988   - "bFirstEmpty": false,
3989   - "bNotRepeat": false,
3990   - "bFind": false,
3991   - "bFilter": false,
3992   - "bTree": false,
3993   - "sMaxValue": "",
3994   - "sMinValue": "",
3995   - "iColValue": 1,
3996   - "sMakePerson": "杭仁萍",
3997   - "sColor": "",
3998   - "bEntireLine": false,
3999   - "bMultipleChoice": false,
4000   - "sDateFormat": "",
4001   - "bMergeCell": false,
4002   - "bNotZero": false,
4003   - "iDropWidth": 0,
4004   - "bNotViewTitle": false,
4005   - "binterface": false,
4006   - "sCompareColor": "",
4007   - "bControl": false,
4008   - "sFontColor": "",
4009   - "bNotSort": true,
4010   - "bTableSelect": false,
4011   - "iRowValue": 0,
4012   - "bEditor": false,
4013   - "bNotSearch": false,
4014   - "sIcon": "",
4015   - "sChangeType": "",
4016   - "bExpand": false,
4017   - "showName": "报价参数配置"
4018   - },
4019   - {
4020   - "iIncrement": 1635704,
4021   - "sId": "101251240115016076506244610",
4022   - "sBrandsId": "1111111111",
4023   - "sSubsidiaryId": "1111111111",
4024   - "iOrder": 130,
4025   - "sParentId": "101251240115016076506242830",
4026   - "sName": "sProcessRequire",
4027   - "sChinese": "工序要求",
4028   - "sEnglish": "Operation Requirement ",
4029   - "sBig5": "工序要求",
4030   - "sControlName": "sProcessRequire",
4031   - "bVisible": false,
4032   - "bNotEmpty": false,
4033   - "bSum": false,
4034   - "iFitWidth": 120,
4035   - "bCanInput": false,
4036   - "iTag": 0,
4037   - "bReadonly": false,
4038   - "bIsOther": false,
4039   - "iVisCount": 0,
4040   - "bNewRecord": false,
4041   - "bFirstEmpty": false,
4042   - "bNotRepeat": false,
4043   - "bFind": false,
4044   - "bFilter": false,
4045   - "bTree": false,
4046   - "sMaxValue": "",
4047   - "sMinValue": "",
4048   - "iColValue": 1,
4049   - "sColor": "",
4050   - "bEntireLine": false,
4051   - "bMultipleChoice": false,
4052   - "sDateFormat": "",
4053   - "bMergeCell": false,
4054   - "bNotZero": false,
4055   - "iDropWidth": 0,
4056   - "bNotViewTitle": false,
4057   - "binterface": false,
4058   - "sCompareColor": "",
4059   - "bControl": false,
4060   - "sFontColor": "",
4061   - "bNotSort": true,
4062   - "bTableSelect": false,
4063   - "iRowValue": 0,
4064   - "bEditor": false,
4065   - "bNotSearch": false,
4066   - "sIcon": "",
4067   - "sChangeType": "",
4068   - "bExpand": false,
4069   - "showName": "工序要求"
4070   - },
4071   - {
4072   - "iIncrement": 1635705,
4073   - "sId": "101251240115016076506244720",
4074   - "sBrandsId": "1111111111",
4075   - "sSubsidiaryId": "1111111111",
4076   - "iOrder": 140,
4077   - "sParentId": "101251240115016076506242830",
4078   - "sName": "dManualQty",
4079   - "sChinese": "手工数量",
4080   - "sEnglish": "Manual Quantity ",
4081   - "sBig5": "手工數量",
4082   - "sControlName": "dManualQty",
4083   - "bVisible": true,
4084   - "bNotEmpty": false,
4085   - "bSum": false,
4086   - "iFitWidth": 70,
4087   - "bCanInput": false,
4088   - "iTag": 0,
4089   - "bReadonly": false,
4090   - "bIsOther": false,
4091   - "iVisCount": 0,
4092   - "bNewRecord": false,
4093   - "bFirstEmpty": false,
4094   - "bNotRepeat": false,
4095   - "bFind": false,
4096   - "bFilter": false,
4097   - "bTree": false,
4098   - "sMaxValue": "",
4099   - "sMinValue": "",
4100   - "iColValue": 1,
4101   - "sColor": "",
4102   - "bEntireLine": false,
4103   - "bMultipleChoice": false,
4104   - "sDateFormat": "decimalPoint",
4105   - "bMergeCell": false,
4106   - "bNotZero": false,
4107   - "iDropWidth": 0,
4108   - "bNotViewTitle": false,
4109   - "binterface": false,
4110   - "sCompareColor": "",
4111   - "bControl": false,
4112   - "sFontColor": "",
4113   - "bNotSort": true,
4114   - "bTableSelect": false,
4115   - "iRowValue": 0,
4116   - "bEditor": false,
4117   - "bNotSearch": false,
4118   - "sIcon": "",
4119   - "sChangeType": "",
4120   - "bExpand": false,
4121   - "showName": "手工数量"
4122   - },
4123   - {
4124   - "iIncrement": 1635706,
4125   - "sId": "101251240115016076506244810",
4126   - "sBrandsId": "1111111111",
4127   - "sSubsidiaryId": "1111111111",
4128   - "iOrder": 150,
4129   - "sParentId": "101251240115016076506242830",
4130   - "sName": "dManualWidth",
4131   - "sChinese": "手工宽",
4132   - "sEnglish": "Manual Width ",
4133   - "sBig5": "手工寬",
4134   - "sControlName": "dManualWidth",
4135   - "bVisible": true,
4136   - "bNotEmpty": false,
4137   - "bSum": false,
4138   - "iFitWidth": 70,
4139   - "bCanInput": false,
4140   - "iTag": 0,
4141   - "bReadonly": false,
4142   - "bIsOther": false,
4143   - "iVisCount": 0,
4144   - "bNewRecord": false,
4145   - "bFirstEmpty": false,
4146   - "bNotRepeat": false,
4147   - "bFind": false,
4148   - "bFilter": false,
4149   - "bTree": false,
4150   - "sMaxValue": "",
4151   - "sMinValue": "",
4152   - "iColValue": 1,
4153   - "sColor": "",
4154   - "bEntireLine": false,
4155   - "bMultipleChoice": false,
4156   - "sDateFormat": "decimalPoint",
4157   - "bMergeCell": false,
4158   - "bNotZero": false,
4159   - "iDropWidth": 0,
4160   - "bNotViewTitle": false,
4161   - "binterface": false,
4162   - "sCompareColor": "",
4163   - "bControl": false,
4164   - "sFontColor": "",
4165   - "bNotSort": true,
4166   - "bTableSelect": false,
4167   - "iRowValue": 0,
4168   - "bEditor": false,
4169   - "bNotSearch": false,
4170   - "sIcon": "",
4171   - "sChangeType": "",
4172   - "bExpand": false,
4173   - "showName": "手工宽"
4174   - },
4175   - {
4176   - "iIncrement": 1635707,
4177   - "sId": "101251240115016076506244880",
4178   - "sBrandsId": "1111111111",
4179   - "sSubsidiaryId": "1111111111",
4180   - "iOrder": 160,
4181   - "sParentId": "101251240115016076506242830",
4182   - "sName": "dManualLength",
4183   - "sChinese": "手工长",
4184   - "sEnglish": "Manual Length ",
4185   - "sBig5": "手工長",
4186   - "sControlName": "dManualLength",
4187   - "bVisible": true,
4188   - "bNotEmpty": false,
4189   - "bSum": false,
4190   - "iFitWidth": 70,
4191   - "bCanInput": false,
4192   - "iTag": 0,
4193   - "bReadonly": false,
4194   - "bIsOther": false,
4195   - "iVisCount": 0,
4196   - "bNewRecord": false,
4197   - "bFirstEmpty": false,
4198   - "bNotRepeat": false,
4199   - "bFind": false,
4200   - "bFilter": false,
4201   - "bTree": false,
4202   - "sMaxValue": "",
4203   - "sMinValue": "",
4204   - "iColValue": 1,
4205   - "sColor": "",
4206   - "bEntireLine": false,
4207   - "bMultipleChoice": false,
4208   - "sDateFormat": "decimalPoint",
4209   - "bMergeCell": false,
4210   - "bNotZero": false,
4211   - "iDropWidth": 0,
4212   - "bNotViewTitle": false,
4213   - "binterface": false,
4214   - "sCompareColor": "",
4215   - "bControl": false,
4216   - "sFontColor": "",
4217   - "bNotSort": true,
4218   - "bTableSelect": false,
4219   - "iRowValue": 0,
4220   - "bEditor": false,
4221   - "bNotSearch": false,
4222   - "sIcon": "",
4223   - "sChangeType": "",
4224   - "bExpand": false,
4225   - "showName": "手工长"
4226   - },
4227   - {
4228   - "iIncrement": 1635708,
4229   - "sId": "101251240115016076506244950",
4230   - "sBrandsId": "1111111111",
4231   - "sSubsidiaryId": "1111111111",
4232   - "iOrder": 170,
4233   - "sParentId": "101251240115016076506242830",
4234   - "sName": "dManualValue",
4235   - "sChinese": "手工值",
4236   - "sEnglish": "Manual Value ",
4237   - "sBig5": "手工值",
4238   - "sControlName": "dManualValue",
4239   - "bVisible": true,
4240   - "bNotEmpty": false,
4241   - "bSum": false,
4242   - "iFitWidth": 70,
4243   - "bCanInput": false,
4244   - "iTag": 0,
4245   - "bReadonly": false,
4246   - "bIsOther": false,
4247   - "iVisCount": 0,
4248   - "bNewRecord": false,
4249   - "bFirstEmpty": false,
4250   - "bNotRepeat": false,
4251   - "bFind": false,
4252   - "bFilter": false,
4253   - "bTree": false,
4254   - "sMaxValue": "",
4255   - "sMinValue": "",
4256   - "iColValue": 1,
4257   - "sColor": "",
4258   - "bEntireLine": false,
4259   - "bMultipleChoice": false,
4260   - "sDateFormat": "decimalPoint",
4261   - "bMergeCell": false,
4262   - "bNotZero": false,
4263   - "iDropWidth": 0,
4264   - "bNotViewTitle": false,
4265   - "binterface": false,
4266   - "sCompareColor": "",
4267   - "bControl": false,
4268   - "sFontColor": "",
4269   - "bNotSort": true,
4270   - "bTableSelect": false,
4271   - "iRowValue": 0,
4272   - "bEditor": false,
4273   - "bNotSearch": false,
4274   - "sIcon": "",
4275   - "sChangeType": "",
4276   - "bExpand": false,
4277   - "showName": "手工值"
4278   - },
4279   - {
4280   - "iIncrement": 1635709,
4281   - "sId": "101251240115016076506245020",
4282   - "sBrandsId": "1111111111",
4283   - "sSubsidiaryId": "1111111111",
4284   - "iOrder": 180,
4285   - "sParentId": "101251240115016076506242830",
4286   - "sName": "sMachineName",
4287   - "sRelation": "sMachineId&elemachine&sId&sMachineName",
4288   - "sChinese": "设备名称",
4289   - "sEnglish": "Equipment Name ",
4290   - "sBig5": "機台名稱",
4291   - "sControlName": "sMachineId",
4292   - "bVisible": false,
4293   - "bNotEmpty": false,
4294   - "bSum": false,
4295   - "iFitWidth": 120,
4296   - "sActiveId": "19211681019715549606268400",
4297   - "sActiveKey": "sMachineId",
4298   - "sDropDownType": "sql",
4299   - "sChineseDropDown": "SELECT A.sMachineName,A.sId, C.sParentId As sProcessId FROM elemachine AS A INNER JOIN eleprocessmachine AS C ON C.sMachineId = A.sId where A.bInvalid=0 #sKeyUpFilter# #A.companyId#",
4300   - "sEnglishDropDown": "SELECT A.sMachineName,A.sId, C.sParentId As sProcessId FROM elemachine AS A INNER JOIN eleprocessmachine AS C ON C.sMachineId = A.sId where A.bInvalid=0 #sKeyUpFilter# #A.companyId#",
4301   - "sBig5DropDown": "SELECT A.sMachineName,A.sId, C.sParentId As sProcessId FROM elemachine AS A INNER JOIN eleprocessmachine AS C ON C.sMachineId = A.sId where A.bInvalid=0 #sKeyUpFilter# #A.companyId#",
4302   - "sAssignField": "sMachineId:sId,sMachineName:sMachineName",
4303   - "bCanInput": false,
4304   - "iTag": 0,
4305   - "bReadonly": false,
4306   - "bIsOther": false,
4307   - "sKeyUpFilter": "sMachineName",
4308   - "iVisCount": 1,
4309   - "bNewRecord": false,
4310   - "bFirstEmpty": false,
4311   - "sSqlCondition": "process.sProcessId.sProcessId",
4312   - "bNotRepeat": false,
4313   - "bFind": false,
4314   - "bFilter": false,
4315   - "bTree": false,
4316   - "sMaxValue": "",
4317   - "sMinValue": "",
4318   - "iColValue": 1,
4319   - "sColor": "",
4320   - "bEntireLine": false,
4321   - "bMultipleChoice": false,
4322   - "sDateFormat": "",
4323   - "bMergeCell": false,
4324   - "bNotZero": false,
4325   - "iDropWidth": 0,
4326   - "bNotViewTitle": false,
4327   - "binterface": false,
4328   - "sCompareColor": "",
4329   - "bControl": false,
4330   - "sFontColor": "",
4331   - "bNotSort": true,
4332   - "bTableSelect": false,
4333   - "iRowValue": 0,
4334   - "bEditor": false,
4335   - "bNotSearch": false,
4336   - "sIcon": "",
4337   - "sChangeType": "",
4338   - "bExpand": false,
4339   - "showName": "设备名称",
4340   - "showDropDown": "SELECT A.sMachineName,A.sId, C.sParentId As sProcessId FROM elemachine AS A INNER JOIN eleprocessmachine AS C ON C.sMachineId = A.sId where A.bInvalid=0 #sKeyUpFilter# #A.companyId#"
4341   - },
4342   - {
4343   - "iIncrement": 1635710,
4344   - "sId": "101251240115016076506245100",
4345   - "sBrandsId": "1111111111",
4346   - "sSubsidiaryId": "1111111111",
4347   - "iOrder": 180,
4348   - "sParentId": "101251240115016076506242830",
4349   - "sName": "sMachineId",
4350   - "sChinese": "机台",
4351   - "sEnglish": "Machine ",
4352   - "sBig5": "機台",
4353   - "sControlName": "",
4354   - "bVisible": false,
4355   - "bNotEmpty": false,
4356   - "bSum": false,
4357   - "iFitWidth": 120,
4358   - "bCanInput": false,
4359   - "iTag": 0,
4360   - "bReadonly": false,
4361   - "bIsOther": false,
4362   - "iVisCount": 0,
4363   - "bNewRecord": false,
4364   - "bFirstEmpty": false,
4365   - "bNotRepeat": false,
4366   - "bFind": false,
4367   - "bFilter": false,
4368   - "bTree": false,
4369   - "sMaxValue": "",
4370   - "sMinValue": "",
4371   - "iColValue": 1,
4372   - "sColor": "",
4373   - "bEntireLine": false,
4374   - "bMultipleChoice": false,
4375   - "sDateFormat": "",
4376   - "bMergeCell": false,
4377   - "bNotZero": false,
4378   - "iDropWidth": 0,
4379   - "bNotViewTitle": false,
4380   - "binterface": false,
4381   - "sCompareColor": "",
4382   - "bControl": false,
4383   - "sFontColor": "",
4384   - "bNotSort": true,
4385   - "bTableSelect": false,
4386   - "iRowValue": 0,
4387   - "bEditor": false,
4388   - "bNotSearch": false,
4389   - "sIcon": "",
4390   - "sChangeType": "",
4391   - "bExpand": false,
4392   - "showName": "机台",
4393   - "bReGetDropDown": true
4394   - },
4395   - {
4396   - "iIncrement": 1635711,
4397   - "sId": "101251240115016076506245160",
4398   - "sBrandsId": "1111111111",
4399   - "sSubsidiaryId": "1111111111",
4400   - "iOrder": 190,
4401   - "sParentId": "101251240115016076506242830",
4402   - "sName": "dHour",
4403   - "sChinese": "工时",
4404   - "sEnglish": "Labor Hours ",
4405   - "sBig5": "工時",
4406   - "sControlName": "dHour",
4407   - "bVisible": false,
4408   - "bNotEmpty": false,
4409   - "bSum": false,
4410   - "iFitWidth": 70,
4411   - "bCanInput": false,
4412   - "iTag": 0,
4413   - "bReadonly": false,
4414   - "bIsOther": false,
4415   - "iVisCount": 0,
4416   - "bNewRecord": false,
4417   - "bFirstEmpty": false,
4418   - "bNotRepeat": false,
4419   - "bFind": false,
4420   - "bFilter": false,
4421   - "bTree": false,
4422   - "sMaxValue": "",
4423   - "sMinValue": "",
4424   - "iColValue": 1,
4425   - "sColor": "",
4426   - "bEntireLine": false,
4427   - "bMultipleChoice": false,
4428   - "sDateFormat": "decimalPoint",
4429   - "bMergeCell": false,
4430   - "bNotZero": false,
4431   - "iDropWidth": 0,
4432   - "bNotViewTitle": false,
4433   - "binterface": false,
4434   - "sCompareColor": "",
4435   - "bControl": false,
4436   - "sFontColor": "",
4437   - "bNotSort": true,
4438   - "bTableSelect": false,
4439   - "iRowValue": 0,
4440   - "bEditor": false,
4441   - "bNotSearch": false,
4442   - "sIcon": "",
4443   - "sChangeType": "",
4444   - "bExpand": false,
4445   - "showName": "工时"
4446   - },
4447   - {
4448   - "iIncrement": 1635712,
4449   - "sId": "101251240115016076506245230",
4450   - "sBrandsId": "1111111111",
4451   - "sSubsidiaryId": "1111111111",
4452   - "iOrder": 200,
4453   - "sParentId": "101251240115016076506242830",
4454   - "sName": "sKnifeMouldId",
4455   - "sChinese": "刀模",
4456   - "sBig5": "刀模",
4457   - "sControlName": "sKnifeMouldId",
4458   - "bVisible": false,
4459   - "bNotEmpty": false,
4460   - "bSum": false,
4461   - "iFitWidth": 120,
4462   - "bCanInput": false,
4463   - "iTag": 0,
4464   - "bReadonly": false,
4465   - "bIsOther": false,
4466   - "iVisCount": 0,
4467   - "bNewRecord": false,
4468   - "bFirstEmpty": false,
4469   - "bNotRepeat": false,
4470   - "bFind": false,
4471   - "bFilter": false,
4472   - "bTree": false,
4473   - "sMaxValue": "",
4474   - "sMinValue": "",
4475   - "iColValue": 1,
4476   - "sColor": "",
4477   - "bEntireLine": false,
4478   - "bMultipleChoice": false,
4479   - "sDateFormat": "",
4480   - "bMergeCell": false,
4481   - "bNotZero": false,
4482   - "iDropWidth": 0,
4483   - "bNotViewTitle": false,
4484   - "binterface": false,
4485   - "sCompareColor": "",
4486   - "bControl": false,
4487   - "sFontColor": "",
4488   - "bNotSort": true,
4489   - "bTableSelect": false,
4490   - "iRowValue": 0,
4491   - "bEditor": false,
4492   - "bNotSearch": false,
4493   - "sIcon": "",
4494   - "sChangeType": "",
4495   - "bExpand": false,
4496   - "showName": "刀模"
4497   - },
4498   - {
4499   - "iIncrement": 1635713,
4500   - "sId": "101251240115016076506245310",
4501   - "sBrandsId": "1111111111",
4502   - "sSubsidiaryId": "1111111111",
4503   - "iOrder": 220,
4504   - "sParentId": "101251240115016076506242830",
4505   - "sName": "bOutside",
4506   - "sChinese": "发外",
4507   - "sEnglish": "Outsourcing",
4508   - "sBig5": "發外",
4509   - "sControlName": "bOutside",
4510   - "bVisible": false,
4511   - "bNotEmpty": false,
4512   - "bSum": false,
4513   - "iFitWidth": 35,
4514   - "bCanInput": false,
4515   - "iTag": 0,
4516   - "bReadonly": false,
4517   - "bIsOther": false,
4518   - "iVisCount": 0,
4519   - "bNewRecord": false,
4520   - "bFirstEmpty": false,
4521   - "bNotRepeat": false,
4522   - "bFind": false,
4523   - "bFilter": false,
4524   - "bTree": false,
4525   - "sMaxValue": "",
4526   - "sMinValue": "",
4527   - "iColValue": 1,
4528   - "sColor": "",
4529   - "bEntireLine": false,
4530   - "bMultipleChoice": false,
4531   - "sDateFormat": "",
4532   - "bMergeCell": false,
4533   - "bNotZero": false,
4534   - "iDropWidth": 0,
4535   - "bNotViewTitle": false,
4536   - "binterface": false,
4537   - "sCompareColor": "",
4538   - "bControl": false,
4539   - "sFontColor": "",
4540   - "bNotSort": true,
4541   - "bTableSelect": false,
4542   - "iRowValue": 0,
4543   - "bEditor": false,
4544   - "bNotSearch": false,
4545   - "sIcon": "",
4546   - "sChangeType": "",
4547   - "bExpand": false,
4548   - "showName": "发外"
4549   - },
4550   - {
4551   - "iIncrement": 1635714,
4552   - "sId": "101251240115016076506245380",
4553   - "sBrandsId": "1111111111",
4554   - "sSubsidiaryId": "1111111111",
4555   - "iOrder": 221,
4556   - "sParentId": "101251240115016076506242830",
4557   - "sName": "sNewOld",
4558   - "sChinese": "新旧",
4559   - "sEnglish": "New/Old ",
4560   - "sBig5": "新舊",
4561   - "sControlName": "sNewOld",
4562   - "bVisible": false,
4563   - "bNotEmpty": false,
4564   - "bSum": false,
4565   - "iFitWidth": 55,
4566   - "bCanInput": false,
4567   - "iTag": 0,
4568   - "bReadonly": false,
4569   - "bIsOther": false,
4570   - "iVisCount": 0,
4571   - "bNewRecord": false,
4572   - "bFirstEmpty": false,
4573   - "bNotRepeat": false,
4574   - "bFind": false,
4575   - "bFilter": false,
4576   - "bTree": false,
4577   - "sMaxValue": "",
4578   - "sMinValue": "",
4579   - "iColValue": 1,
4580   - "sColor": "",
4581   - "bEntireLine": false,
4582   - "bMultipleChoice": false,
4583   - "sDateFormat": "",
4584   - "bMergeCell": false,
4585   - "bNotZero": false,
4586   - "iDropWidth": 0,
4587   - "bNotViewTitle": false,
4588   - "binterface": false,
4589   - "sCompareColor": "",
4590   - "bControl": false,
4591   - "sFontColor": "",
4592   - "bNotSort": true,
4593   - "bTableSelect": false,
4594   - "iRowValue": 0,
4595   - "bEditor": false,
4596   - "bNotSearch": false,
4597   - "sIcon": "",
4598   - "sChangeType": "",
4599   - "bExpand": false,
4600   - "showName": "新旧"
4601   - },
4602   - {
4603   - "iIncrement": 1635677,
4604   - "sId": "2022032114065870434031196962672",
4605   - "sBrandsId": "1111111111",
4606   - "sSubsidiaryId": "1111111111",
4607   - "iOrder": 230,
4608   - "sParentId": "101251240115016076506242830",
4609   - "sName": "sProcessMoneyFormula",
4610   - "sChinese": "金额计算详情",
4611   - "sEnglish": "Amount Calculation Details ",
4612   - "sBig5": "金額計算詳情",
4613   - "sControlName": "",
4614   - "bVisible": true,
4615   - "bNotEmpty": false,
4616   - "bSum": false,
4617   - "iFitWidth": 120,
4618   - "sActiveId": "19211681019715546889236190",
4619   - "sActiveKey": "sId",
4620   - "sDropDownType": "picArr",
4621   - "bCanInput": false,
4622   - "bReadonly": false,
4623   - "bIsOther": false,
4624   - "bNewRecord": false,
4625   - "bFirstEmpty": false,
4626   - "sSqlCondition": "master.sId.sQuotationId,process.sId.sQuotationProcessTbId",
4627   - "bNotRepeat": false,
4628   - "bFind": false,
4629   - "bFilter": false,
4630   - "bTree": false,
4631   - "sMaxValue": "",
4632   - "sMinValue": "",
4633   - "iColValue": 1,
4634   - "sMakePerson": "caojy",
4635   - "sColor": "",
4636   - "bEntireLine": false,
4637   - "bMultipleChoice": false,
4638   - "sDateFormat": "",
4639   - "bMergeCell": false,
4640   - "bNotZero": false,
4641   - "iDropWidth": 0,
4642   - "bNotViewTitle": false,
4643   - "binterface": false,
4644   - "sCompareColor": "",
4645   - "bControl": false,
4646   - "sFontColor": "",
4647   - "bNotSort": true,
4648   - "bTableSelect": false,
4649   - "iRowValue": 0,
4650   - "bEditor": false,
4651   - "bNotSearch": false,
4652   - "sIcon": "",
4653   - "sChangeType": "",
4654   - "bExpand": false,
4655   - "showName": "金额计算详情",
4656   - "sActiveName": "计算方案单据"
4657   - },
4658   - {
4659   - "iIncrement": 1635716,
4660   - "sId": "101251240115016076506245510",
4661   - "sBrandsId": "1111111111",
4662   - "sSubsidiaryId": "1111111111",
4663   - "iOrder": 240,
4664   - "sParentId": "101251240115016076506242830",
4665   - "sName": "dOutsideProcessQty",
4666   - "sChinese": "发外加工反写数量",
4667   - "sBig5": "發外加工反寫數量",
4668   - "sControlName": "dOutsideProcessQty",
4669   - "bVisible": false,
4670   - "bNotEmpty": false,
4671   - "bSum": false,
4672   - "iFitWidth": 120,
4673   - "bCanInput": false,
4674   - "iTag": 0,
4675   - "bReadonly": false,
4676   - "bIsOther": false,
4677   - "iVisCount": 0,
4678   - "bNewRecord": false,
4679   - "bFirstEmpty": false,
4680   - "bNotRepeat": false,
4681   - "bFind": false,
4682   - "bFilter": false,
4683   - "bTree": false,
4684   - "sMaxValue": "",
4685   - "sMinValue": "",
4686   - "iColValue": 1,
4687   - "sColor": "",
4688   - "bEntireLine": false,
4689   - "bMultipleChoice": false,
4690   - "sDateFormat": "decimalPoint",
4691   - "bMergeCell": false,
4692   - "bNotZero": false,
4693   - "iDropWidth": 0,
4694   - "bNotViewTitle": false,
4695   - "binterface": false,
4696   - "sCompareColor": "",
4697   - "bControl": false,
4698   - "sFontColor": "",
4699   - "bNotSort": true,
4700   - "bTableSelect": false,
4701   - "iRowValue": 0,
4702   - "bEditor": false,
4703   - "bNotSearch": false,
4704   - "sIcon": "",
4705   - "sChangeType": "",
4706   - "bExpand": false,
4707   - "showName": "发外加工反写数量"
4708   - },
4709   - {
4710   - "iIncrement": 1635717,
4711   - "sId": "101251240115016076506246080",
4712   - "sBrandsId": "1111111111",
4713   - "sSubsidiaryId": "1111111111",
4714   - "iOrder": 380,
4715   - "sParentId": "101251240115016076506242830",
4716   - "sName": "dDifficultEasy",
4717   - "sChinese": "难易系数",
4718   - "sEnglish": "Difficulty Level ",
4719   - "sBig5": "難易系數",
4720   - "sControlName": "dDifficultEasy",
4721   - "bVisible": false,
4722   - "bNotEmpty": false,
4723   - "bSum": false,
4724   - "iFitWidth": 70,
4725   - "bCanInput": false,
4726   - "iTag": 0,
4727   - "bReadonly": false,
4728   - "bIsOther": false,
4729   - "iVisCount": 0,
4730   - "bNewRecord": false,
4731   - "bFirstEmpty": false,
4732   - "bNotRepeat": false,
4733   - "bFind": false,
4734   - "bFilter": false,
4735   - "bTree": false,
4736   - "sMaxValue": "",
4737   - "sMinValue": "",
4738   - "iColValue": 1,
4739   - "sColor": "",
4740   - "bEntireLine": false,
4741   - "bMultipleChoice": false,
4742   - "sDateFormat": "decimalPoint",
4743   - "bMergeCell": false,
4744   - "bNotZero": false,
4745   - "iDropWidth": 0,
4746   - "bNotViewTitle": false,
4747   - "binterface": false,
4748   - "sCompareColor": "",
4749   - "bControl": false,
4750   - "sFontColor": "",
4751   - "bNotSort": true,
4752   - "bTableSelect": false,
4753   - "iRowValue": 0,
4754   - "bEditor": false,
4755   - "bNotSearch": false,
4756   - "sIcon": "",
4757   - "sChangeType": "",
4758   - "bExpand": false,
4759   - "showName": "难易系数"
4760   - },
4761   - {
4762   - "iIncrement": 1635718,
4763   - "sId": "101251240115016076506246150",
4764   - "sBrandsId": "1111111111",
4765   - "sSubsidiaryId": "1111111111",
4766   - "iOrder": 390,
4767   - "sParentId": "101251240115016076506242830",
4768   - "sName": "tStartDate",
4769   - "sChinese": "开始日期",
4770   - "sEnglish": "Start Date ",
4771   - "sBig5": "開始日期",
4772   - "sControlName": "tStartDate",
4773   - "bVisible": false,
4774   - "bNotEmpty": false,
4775   - "bSum": false,
4776   - "iFitWidth": 75,
4777   - "bCanInput": false,
4778   - "iTag": 0,
4779   - "bReadonly": false,
4780   - "bIsOther": false,
4781   - "iVisCount": 0,
4782   - "bNewRecord": false,
4783   - "bFirstEmpty": false,
4784   - "bNotRepeat": false,
4785   - "bFind": true,
4786   - "bFilter": false,
4787   - "bTree": false,
4788   - "sMaxValue": "",
4789   - "sMinValue": "",
4790   - "iColValue": 1,
4791   - "sColor": "",
4792   - "bEntireLine": false,
4793   - "bMultipleChoice": false,
4794   - "sDateFormat": "",
4795   - "bMergeCell": false,
4796   - "bNotZero": false,
4797   - "iDropWidth": 0,
4798   - "bNotViewTitle": false,
4799   - "binterface": false,
4800   - "sCompareColor": "",
4801   - "bControl": false,
4802   - "sFontColor": "",
4803   - "bNotSort": true,
4804   - "bTableSelect": false,
4805   - "iRowValue": 0,
4806   - "bEditor": false,
4807   - "bNotSearch": false,
4808   - "sIcon": "",
4809   - "sChangeType": "",
4810   - "bExpand": false,
4811   - "showName": "开始日期"
4812   - },
4813   - {
4814   - "iIncrement": 1635719,
4815   - "sId": "101251240115016076506246230",
4816   - "sBrandsId": "1111111111",
4817   - "sSubsidiaryId": "1111111111",
4818   - "iOrder": 400,
4819   - "sParentId": "101251240115016076506242830",
4820   - "sName": "tEndDate",
4821   - "sChinese": "结束日期",
4822   - "sEnglish": "End Date ",
4823   - "sBig5": "結束日期",
4824   - "sControlName": "tEndDate",
4825   - "bVisible": false,
4826   - "bNotEmpty": false,
4827   - "bSum": false,
4828   - "iFitWidth": 75,
4829   - "bCanInput": false,
4830   - "iTag": 0,
4831   - "bReadonly": false,
4832   - "bIsOther": false,
4833   - "iVisCount": 0,
4834   - "bNewRecord": false,
4835   - "bFirstEmpty": false,
4836   - "bNotRepeat": false,
4837   - "bFind": false,
4838   - "bFilter": false,
4839   - "bTree": false,
4840   - "sMaxValue": "",
4841   - "sMinValue": "",
4842   - "iColValue": 1,
4843   - "sColor": "",
4844   - "bEntireLine": false,
4845   - "bMultipleChoice": false,
4846   - "sDateFormat": "",
4847   - "bMergeCell": false,
4848   - "bNotZero": false,
4849   - "iDropWidth": 0,
4850   - "bNotViewTitle": false,
4851   - "binterface": false,
4852   - "sCompareColor": "",
4853   - "bControl": false,
4854   - "sFontColor": "",
4855   - "bNotSort": true,
4856   - "bTableSelect": false,
4857   - "iRowValue": 0,
4858   - "bEditor": false,
4859   - "bNotSearch": false,
4860   - "sIcon": "",
4861   - "sChangeType": "",
4862   - "bExpand": false,
4863   - "showName": "结束日期"
4864   - },
4865   - {
4866   - "iIncrement": 1635720,
4867   - "sId": "101251240115016076506246300",
4868   - "sBrandsId": "1111111111",
4869   - "sSubsidiaryId": "1111111111",
4870   - "iOrder": 410,
4871   - "sParentId": "101251240115016076506242830",
4872   - "sName": "sNextId",
4873   - "sChinese": "下道工序",
4874   - "sBig5": "下道工序",
4875   - "sControlName": "sNextId",
4876   - "bVisible": false,
4877   - "bNotEmpty": false,
4878   - "bSum": false,
4879   - "iFitWidth": 120,
4880   - "bCanInput": false,
4881   - "iTag": 0,
4882   - "bReadonly": false,
4883   - "bIsOther": false,
4884   - "iVisCount": 0,
4885   - "bNewRecord": false,
4886   - "bFirstEmpty": false,
4887   - "bNotRepeat": false,
4888   - "bFind": false,
4889   - "bFilter": false,
4890   - "bTree": false,
4891   - "sMaxValue": "",
4892   - "sMinValue": "",
4893   - "iColValue": 1,
4894   - "sColor": "",
4895   - "bEntireLine": false,
4896   - "bMultipleChoice": false,
4897   - "sDateFormat": "",
4898   - "bMergeCell": false,
4899   - "bNotZero": false,
4900   - "iDropWidth": 0,
4901   - "bNotViewTitle": false,
4902   - "binterface": false,
4903   - "sCompareColor": "",
4904   - "bControl": false,
4905   - "sFontColor": "",
4906   - "bNotSort": true,
4907   - "bTableSelect": false,
4908   - "iRowValue": 0,
4909   - "bEditor": false,
4910   - "bNotSearch": false,
4911   - "sIcon": "",
4912   - "sChangeType": "",
4913   - "bExpand": false,
4914   - "showName": "下道工序"
4915   - },
4916   - {
4917   - "iIncrement": 1635721,
4918   - "sId": "101251240115016076506246450",
4919   - "sBrandsId": "1111111111",
4920   - "sSubsidiaryId": "1111111111",
4921   - "iOrder": 430,
4922   - "sParentId": "101251240115016076506242830",
4923   - "sName": "sPReserve1",
4924   - "sChinese": "预留字符1",
4925   - "sEnglish": "Reserved Character 1 ",
4926   - "sBig5": "預留字符1",
4927   - "sControlName": "sPReserve1",
4928   - "bVisible": false,
4929   - "bNotEmpty": false,
4930   - "bSum": false,
4931   - "iFitWidth": 120,
4932   - "bCanInput": false,
4933   - "iTag": 0,
4934   - "bReadonly": false,
4935   - "bIsOther": false,
4936   - "iVisCount": 0,
4937   - "bNewRecord": false,
4938   - "bFirstEmpty": false,
4939   - "bNotRepeat": false,
4940   - "bFind": false,
4941   - "bFilter": false,
4942   - "bTree": false,
4943   - "sMaxValue": "",
4944   - "sMinValue": "",
4945   - "iColValue": 1,
4946   - "sColor": "",
4947   - "bEntireLine": false,
4948   - "bMultipleChoice": false,
4949   - "sDateFormat": "",
4950   - "bMergeCell": false,
4951   - "bNotZero": false,
4952   - "iDropWidth": 0,
4953   - "bNotViewTitle": false,
4954   - "binterface": false,
4955   - "sCompareColor": "",
4956   - "bControl": false,
4957   - "sFontColor": "",
4958   - "bNotSort": true,
4959   - "bTableSelect": false,
4960   - "iRowValue": 0,
4961   - "bEditor": false,
4962   - "bNotSearch": false,
4963   - "sIcon": "",
4964   - "sChangeType": "",
4965   - "bExpand": false,
4966   - "showName": "预留字符1"
4967   - },
4968   - {
4969   - "iIncrement": 1635722,
4970   - "sId": "101251240115016076506246520",
4971   - "sBrandsId": "1111111111",
4972   - "sSubsidiaryId": "1111111111",
4973   - "iOrder": 440,
4974   - "sParentId": "101251240115016076506242830",
4975   - "sName": "sPReserve2",
4976   - "sChinese": "预留字符2",
4977   - "sEnglish": "Reserved Character 2 ",
4978   - "sBig5": "預留字符2",
4979   - "sControlName": "sPReserve2",
4980   - "bVisible": false,
4981   - "bNotEmpty": false,
4982   - "bSum": false,
4983   - "iFitWidth": 120,
4984   - "bCanInput": false,
4985   - "iTag": 0,
4986   - "bReadonly": false,
4987   - "bIsOther": false,
4988   - "iVisCount": 0,
4989   - "bNewRecord": false,
4990   - "bFirstEmpty": false,
4991   - "bNotRepeat": false,
4992   - "bFind": false,
4993   - "bFilter": false,
4994   - "bTree": false,
4995   - "sMaxValue": "",
4996   - "sMinValue": "",
4997   - "iColValue": 1,
4998   - "sColor": "",
4999   - "bEntireLine": false,
5000   - "bMultipleChoice": false,
5001   - "sDateFormat": "",
5002   - "bMergeCell": false,
5003   - "bNotZero": false,
5004   - "iDropWidth": 0,
5005   - "bNotViewTitle": false,
5006   - "binterface": false,
5007   - "sCompareColor": "",
5008   - "bControl": false,
5009   - "sFontColor": "",
5010   - "bNotSort": true,
5011   - "bTableSelect": false,
5012   - "iRowValue": 0,
5013   - "bEditor": false,
5014   - "bNotSearch": false,
5015   - "sIcon": "",
5016   - "sChangeType": "",
5017   - "bExpand": false,
5018   - "showName": "预留字符2"
5019   - },
5020   - {
5021   - "iIncrement": 1635723,
5022   - "sId": "101251240115016076506246590",
5023   - "sBrandsId": "1111111111",
5024   - "sSubsidiaryId": "1111111111",
5025   - "iOrder": 450,
5026   - "sParentId": "101251240115016076506242830",
5027   - "sName": "sPReserve3",
5028   - "sChinese": "预留字符3",
5029   - "sBig5": "預留字符3",
5030   - "sControlName": "sPReserve3",
5031   - "bVisible": false,
5032   - "bNotEmpty": false,
5033   - "bSum": false,
5034   - "iFitWidth": 120,
5035   - "bCanInput": false,
5036   - "iTag": 0,
5037   - "bReadonly": false,
5038   - "bIsOther": false,
5039   - "iVisCount": 0,
5040   - "bNewRecord": false,
5041   - "bFirstEmpty": false,
5042   - "bNotRepeat": false,
5043   - "bFind": false,
5044   - "bFilter": false,
5045   - "bTree": false,
5046   - "sMaxValue": "",
5047   - "sMinValue": "",
5048   - "iColValue": 1,
5049   - "sColor": "",
5050   - "bEntireLine": false,
5051   - "bMultipleChoice": false,
5052   - "sDateFormat": "",
5053   - "bMergeCell": false,
5054   - "bNotZero": false,
5055   - "iDropWidth": 0,
5056   - "bNotViewTitle": false,
5057   - "binterface": false,
5058   - "sCompareColor": "",
5059   - "bControl": false,
5060   - "sFontColor": "",
5061   - "bNotSort": true,
5062   - "bTableSelect": false,
5063   - "iRowValue": 0,
5064   - "bEditor": false,
5065   - "bNotSearch": false,
5066   - "sIcon": "",
5067   - "sChangeType": "",
5068   - "bExpand": false,
5069   - "showName": "预留字符3"
5070   - },
5071   - {
5072   - "iIncrement": 1635724,
5073   - "sId": "101251240115016076506246660",
5074   - "sBrandsId": "1111111111",
5075   - "sSubsidiaryId": "1111111111",
5076   - "iOrder": 460,
5077   - "sParentId": "101251240115016076506242830",
5078   - "sName": "sPReserve4",
5079   - "sChinese": "预留字符4",
5080   - "sBig5": "預留字符4",
5081   - "sControlName": "sPReserve4",
5082   - "bVisible": false,
5083   - "bNotEmpty": false,
5084   - "bSum": false,
5085   - "iFitWidth": 120,
5086   - "bCanInput": false,
5087   - "iTag": 0,
5088   - "bReadonly": false,
5089   - "bIsOther": false,
5090   - "iVisCount": 0,
5091   - "bNewRecord": false,
5092   - "bFirstEmpty": false,
5093   - "bNotRepeat": false,
5094   - "bFind": false,
5095   - "bFilter": false,
5096   - "bTree": false,
5097   - "sMaxValue": "",
5098   - "sMinValue": "",
5099   - "iColValue": 1,
5100   - "sColor": "",
5101   - "bEntireLine": false,
5102   - "bMultipleChoice": false,
5103   - "sDateFormat": "",
5104   - "bMergeCell": false,
5105   - "bNotZero": false,
5106   - "iDropWidth": 0,
5107   - "bNotViewTitle": false,
5108   - "binterface": false,
5109   - "sCompareColor": "",
5110   - "bControl": false,
5111   - "sFontColor": "",
5112   - "bNotSort": true,
5113   - "bTableSelect": false,
5114   - "iRowValue": 0,
5115   - "bEditor": false,
5116   - "bNotSearch": false,
5117   - "sIcon": "",
5118   - "sChangeType": "",
5119   - "bExpand": false,
5120   - "showName": "预留字符4"
5121   - },
5122   - {
5123   - "iIncrement": 1635725,
5124   - "sId": "101251240115016076506246730",
5125   - "sBrandsId": "1111111111",
5126   - "sSubsidiaryId": "1111111111",
5127   - "iOrder": 470,
5128   - "sParentId": "101251240115016076506242830",
5129   - "sName": "sPReserve5",
5130   - "sChinese": "预留字符5",
5131   - "sBig5": "預留字符5",
5132   - "sControlName": "sPReserve5",
5133   - "bVisible": false,
5134   - "bNotEmpty": false,
5135   - "bSum": false,
5136   - "iFitWidth": 120,
5137   - "bCanInput": false,
5138   - "iTag": 0,
5139   - "bReadonly": false,
5140   - "bIsOther": false,
5141   - "iVisCount": 0,
5142   - "bNewRecord": false,
5143   - "bFirstEmpty": false,
5144   - "bNotRepeat": false,
5145   - "bFind": false,
5146   - "bFilter": false,
5147   - "bTree": false,
5148   - "sMaxValue": "",
5149   - "sMinValue": "",
5150   - "iColValue": 1,
5151   - "sColor": "",
5152   - "bEntireLine": false,
5153   - "bMultipleChoice": false,
5154   - "sDateFormat": "",
5155   - "bMergeCell": false,
5156   - "bNotZero": false,
5157   - "iDropWidth": 0,
5158   - "bNotViewTitle": false,
5159   - "binterface": false,
5160   - "sCompareColor": "",
5161   - "bControl": false,
5162   - "sFontColor": "",
5163   - "bNotSort": true,
5164   - "bTableSelect": false,
5165   - "iRowValue": 0,
5166   - "bEditor": false,
5167   - "bNotSearch": false,
5168   - "sIcon": "",
5169   - "sChangeType": "",
5170   - "bExpand": false,
5171   - "showName": "预留字符5"
5172   - },
5173   - {
5174   - "iIncrement": 1635726,
5175   - "sId": "101251240115016076506246800",
5176   - "sBrandsId": "1111111111",
5177   - "sSubsidiaryId": "1111111111",
5178   - "iOrder": 480,
5179   - "sParentId": "101251240115016076506242830",
5180   - "sName": "sPReserve6",
5181   - "sChinese": "预留字符6",
5182   - "sEnglish": "Reserved Character 6 ",
5183   - "sBig5": "預留字符6",
5184   - "sControlName": "sPReserve6",
5185   - "bVisible": false,
5186   - "bNotEmpty": false,
5187   - "bSum": false,
5188   - "iFitWidth": 120,
5189   - "bCanInput": false,
5190   - "iTag": 0,
5191   - "bReadonly": false,
5192   - "bIsOther": false,
5193   - "iVisCount": 0,
5194   - "bNewRecord": false,
5195   - "bFirstEmpty": false,
5196   - "bNotRepeat": false,
5197   - "bFind": false,
5198   - "bFilter": false,
5199   - "bTree": false,
5200   - "sMaxValue": "",
5201   - "sMinValue": "",
5202   - "iColValue": 1,
5203   - "sColor": "",
5204   - "bEntireLine": false,
5205   - "bMultipleChoice": false,
5206   - "sDateFormat": "",
5207   - "bMergeCell": false,
5208   - "bNotZero": false,
5209   - "iDropWidth": 0,
5210   - "bNotViewTitle": false,
5211   - "binterface": false,
5212   - "sCompareColor": "",
5213   - "bControl": false,
5214   - "sFontColor": "",
5215   - "bNotSort": true,
5216   - "bTableSelect": false,
5217   - "iRowValue": 0,
5218   - "bEditor": false,
5219   - "bNotSearch": false,
5220   - "sIcon": "",
5221   - "sChangeType": "",
5222   - "bExpand": false,
5223   - "showName": "预留字符6"
5224   - },
5225   - {
5226   - "iIncrement": 1635727,
5227   - "sId": "101251240115016076506246870",
5228   - "sBrandsId": "1111111111",
5229   - "sSubsidiaryId": "1111111111",
5230   - "iOrder": 490,
5231   - "sParentId": "101251240115016076506242830",
5232   - "sName": "dPReserve1",
5233   - "sChinese": "预留数字1",
5234   - "sEnglish": "Reserved Number 1 ",
5235   - "sBig5": "預留數字1",
5236   - "sControlName": "dPReserve1",
5237   - "bVisible": false,
5238   - "bNotEmpty": false,
5239   - "bSum": false,
5240   - "iFitWidth": 120,
5241   - "bCanInput": false,
5242   - "iTag": 0,
5243   - "bReadonly": false,
5244   - "bIsOther": false,
5245   - "iVisCount": 0,
5246   - "bNewRecord": false,
5247   - "bFirstEmpty": false,
5248   - "bNotRepeat": false,
5249   - "bFind": false,
5250   - "bFilter": false,
5251   - "bTree": false,
5252   - "sMaxValue": "",
5253   - "sMinValue": "",
5254   - "iColValue": 1,
5255   - "sColor": "",
5256   - "bEntireLine": false,
5257   - "bMultipleChoice": false,
5258   - "sDateFormat": "decimalPoint",
5259   - "bMergeCell": false,
5260   - "bNotZero": false,
5261   - "iDropWidth": 0,
5262   - "bNotViewTitle": false,
5263   - "binterface": false,
5264   - "sCompareColor": "",
5265   - "bControl": false,
5266   - "sFontColor": "",
5267   - "bNotSort": true,
5268   - "bTableSelect": false,
5269   - "iRowValue": 0,
5270   - "bEditor": false,
5271   - "bNotSearch": false,
5272   - "sIcon": "",
5273   - "sChangeType": "",
5274   - "bExpand": false,
5275   - "showName": "预留数字1"
5276   - },
5277   - {
5278   - "iIncrement": 1635728,
5279   - "sId": "101251240115016076506246950",
5280   - "sBrandsId": "1111111111",
5281   - "sSubsidiaryId": "1111111111",
5282   - "iOrder": 500,
5283   - "sParentId": "101251240115016076506242830",
5284   - "sName": "dPReserve2",
5285   - "sChinese": "预留数字2",
5286   - "sBig5": "預留數字2",
5287   - "sControlName": "dPReserve2",
5288   - "bVisible": false,
5289   - "bNotEmpty": false,
5290   - "bSum": false,
5291   - "iFitWidth": 120,
5292   - "bCanInput": false,
5293   - "iTag": 0,
5294   - "bReadonly": false,
5295   - "bIsOther": false,
5296   - "iVisCount": 0,
5297   - "bNewRecord": false,
5298   - "bFirstEmpty": false,
5299   - "bNotRepeat": false,
5300   - "bFind": false,
5301   - "bFilter": false,
5302   - "bTree": false,
5303   - "sMaxValue": "",
5304   - "sMinValue": "",
5305   - "iColValue": 1,
5306   - "sColor": "",
5307   - "bEntireLine": false,
5308   - "bMultipleChoice": false,
5309   - "sDateFormat": "decimalPoint",
5310   - "bMergeCell": false,
5311   - "bNotZero": false,
5312   - "iDropWidth": 0,
5313   - "bNotViewTitle": false,
5314   - "binterface": false,
5315   - "sCompareColor": "",
5316   - "bControl": false,
5317   - "sFontColor": "",
5318   - "bNotSort": true,
5319   - "bTableSelect": false,
5320   - "iRowValue": 0,
5321   - "bEditor": false,
5322   - "bNotSearch": false,
5323   - "sIcon": "",
5324   - "sChangeType": "",
5325   - "bExpand": false,
5326   - "showName": "预留数字2"
5327   - },
5328   - {
5329   - "iIncrement": 1635729,
5330   - "sId": "101251240115016076506247020",
5331   - "sBrandsId": "1111111111",
5332   - "sSubsidiaryId": "1111111111",
5333   - "iOrder": 510,
5334   - "sParentId": "101251240115016076506242830",
5335   - "sName": "dPReserve3",
5336   - "sChinese": "预留数字3",
5337   - "sBig5": "預留數字3",
5338   - "sControlName": "dPReserve3",
5339   - "bVisible": false,
5340   - "bNotEmpty": false,
5341   - "bSum": false,
5342   - "iFitWidth": 120,
5343   - "bCanInput": false,
5344   - "iTag": 0,
5345   - "bReadonly": false,
5346   - "bIsOther": false,
5347   - "iVisCount": 0,
5348   - "bNewRecord": false,
5349   - "bFirstEmpty": false,
5350   - "bNotRepeat": false,
5351   - "bFind": false,
5352   - "bFilter": false,
5353   - "bTree": false,
5354   - "sMaxValue": "",
5355   - "sMinValue": "",
5356   - "iColValue": 1,
5357   - "sColor": "",
5358   - "bEntireLine": false,
5359   - "bMultipleChoice": false,
5360   - "sDateFormat": "decimalPoint",
5361   - "bMergeCell": false,
5362   - "bNotZero": false,
5363   - "iDropWidth": 0,
5364   - "bNotViewTitle": false,
5365   - "binterface": false,
5366   - "sCompareColor": "",
5367   - "bControl": false,
5368   - "sFontColor": "",
5369   - "bNotSort": true,
5370   - "bTableSelect": false,
5371   - "iRowValue": 0,
5372   - "bEditor": false,
5373   - "bNotSearch": false,
5374   - "sIcon": "",
5375   - "sChangeType": "",
5376   - "bExpand": false,
5377   - "showName": "预留数字3"
5378   - },
5379   - {
5380   - "iIncrement": 1635730,
5381   - "sId": "101251240115016076506247090",
5382   - "sBrandsId": "1111111111",
5383   - "sSubsidiaryId": "1111111111",
5384   - "iOrder": 520,
5385   - "sParentId": "101251240115016076506242830",
5386   - "sName": "iPReserve1",
5387   - "sChinese": "预留整型1",
5388   - "sBig5": "預留整型1",
5389   - "sControlName": "iPReserve1",
5390   - "bVisible": false,
5391   - "bNotEmpty": false,
5392   - "bSum": false,
5393   - "iFitWidth": 120,
5394   - "bCanInput": false,
5395   - "iTag": 0,
5396   - "bReadonly": false,
5397   - "bIsOther": false,
5398   - "iVisCount": 0,
5399   - "bNewRecord": false,
5400   - "bFirstEmpty": false,
5401   - "bNotRepeat": false,
5402   - "bFind": false,
5403   - "bFilter": false,
5404   - "bTree": false,
5405   - "sMaxValue": "",
5406   - "sMinValue": "",
5407   - "iColValue": 1,
5408   - "sColor": "",
5409   - "bEntireLine": false,
5410   - "bMultipleChoice": false,
5411   - "sDateFormat": "",
5412   - "bMergeCell": false,
5413   - "bNotZero": false,
5414   - "iDropWidth": 0,
5415   - "bNotViewTitle": false,
5416   - "binterface": false,
5417   - "sCompareColor": "",
5418   - "bControl": false,
5419   - "sFontColor": "",
5420   - "bNotSort": true,
5421   - "bTableSelect": false,
5422   - "iRowValue": 0,
5423   - "bEditor": false,
5424   - "bNotSearch": false,
5425   - "sIcon": "",
5426   - "sChangeType": "",
5427   - "bExpand": false,
5428   - "showName": "预留整型1"
5429   - },
5430   - {
5431   - "iIncrement": 1635731,
5432   - "sId": "101251240115016076506247160",
5433   - "sBrandsId": "1111111111",
5434   - "sSubsidiaryId": "1111111111",
5435   - "iOrder": 530,
5436   - "sParentId": "101251240115016076506242830",
5437   - "sName": "iPReserve2",
5438   - "sChinese": "预留整型2",
5439   - "sBig5": "預留整型2",
5440   - "sControlName": "iPReserve2",
5441   - "bVisible": false,
5442   - "bNotEmpty": false,
5443   - "bSum": false,
5444   - "iFitWidth": 120,
5445   - "bCanInput": false,
5446   - "iTag": 0,
5447   - "bReadonly": false,
5448   - "bIsOther": false,
5449   - "iVisCount": 0,
5450   - "bNewRecord": false,
5451   - "bFirstEmpty": false,
5452   - "bNotRepeat": false,
5453   - "bFind": false,
5454   - "bFilter": false,
5455   - "bTree": false,
5456   - "sMaxValue": "",
5457   - "sMinValue": "",
5458   - "iColValue": 1,
5459   - "sColor": "",
5460   - "bEntireLine": false,
5461   - "bMultipleChoice": false,
5462   - "sDateFormat": "",
5463   - "bMergeCell": false,
5464   - "bNotZero": false,
5465   - "iDropWidth": 0,
5466   - "bNotViewTitle": false,
5467   - "binterface": false,
5468   - "sCompareColor": "",
5469   - "bControl": false,
5470   - "sFontColor": "",
5471   - "bNotSort": true,
5472   - "bTableSelect": false,
5473   - "iRowValue": 0,
5474   - "bEditor": false,
5475   - "bNotSearch": false,
5476   - "sIcon": "",
5477   - "sChangeType": "",
5478   - "bExpand": false,
5479   - "showName": "预留整型2"
5480   - },
5481   - {
5482   - "iIncrement": 1635732,
5483   - "sId": "101251240115016076506247230",
5484   - "sBrandsId": "1111111111",
5485   - "sSubsidiaryId": "1111111111",
5486   - "iOrder": 540,
5487   - "sParentId": "101251240115016076506242830",
5488   - "sName": "iPReserve3",
5489   - "sChinese": "预留整型3",
5490   - "sEnglish": "Reserved Integer 3 ",
5491   - "sBig5": "預留整型3",
5492   - "sControlName": "iPReserve3",
5493   - "bVisible": false,
5494   - "bNotEmpty": false,
5495   - "bSum": false,
5496   - "iFitWidth": 120,
5497   - "bCanInput": false,
5498   - "iTag": 0,
5499   - "bReadonly": false,
5500   - "bIsOther": false,
5501   - "iVisCount": 0,
5502   - "bNewRecord": false,
5503   - "bFirstEmpty": false,
5504   - "bNotRepeat": false,
5505   - "bFind": false,
5506   - "bFilter": false,
5507   - "bTree": false,
5508   - "sMaxValue": "",
5509   - "sMinValue": "",
5510   - "iColValue": 1,
5511   - "sColor": "",
5512   - "bEntireLine": false,
5513   - "bMultipleChoice": false,
5514   - "sDateFormat": "",
5515   - "bMergeCell": false,
5516   - "bNotZero": false,
5517   - "iDropWidth": 0,
5518   - "bNotViewTitle": false,
5519   - "binterface": false,
5520   - "sCompareColor": "",
5521   - "bControl": false,
5522   - "sFontColor": "",
5523   - "bNotSort": true,
5524   - "bTableSelect": false,
5525   - "iRowValue": 0,
5526   - "bEditor": false,
5527   - "bNotSearch": false,
5528   - "sIcon": "",
5529   - "sChangeType": "",
5530   - "bExpand": false,
5531   - "showName": "预留整型3"
5532   - },
5533   - {
5534   - "iIncrement": 1635733,
5535   - "sId": "101251240115016076506247300",
5536   - "sBrandsId": "1111111111",
5537   - "sSubsidiaryId": "1111111111",
5538   - "iOrder": 550,
5539   - "sParentId": "101251240115016076506242830",
5540   - "sName": "tPReserve1",
5541   - "sChinese": "预留日期1",
5542   - "sBig5": "預留日期1",
5543   - "sControlName": "tPReserve1",
5544   - "bVisible": false,
5545   - "bNotEmpty": false,
5546   - "bSum": false,
5547   - "iFitWidth": 75,
5548   - "bCanInput": false,
5549   - "iTag": 0,
5550   - "bReadonly": false,
5551   - "bIsOther": false,
5552   - "iVisCount": 0,
5553   - "bNewRecord": false,
5554   - "bFirstEmpty": false,
5555   - "bNotRepeat": false,
5556   - "bFind": false,
5557   - "bFilter": false,
5558   - "bTree": false,
5559   - "sMaxValue": "",
5560   - "sMinValue": "",
5561   - "iColValue": 1,
5562   - "sColor": "",
5563   - "bEntireLine": false,
5564   - "bMultipleChoice": false,
5565   - "sDateFormat": "",
5566   - "bMergeCell": false,
5567   - "bNotZero": false,
5568   - "iDropWidth": 0,
5569   - "bNotViewTitle": false,
5570   - "binterface": false,
5571   - "sCompareColor": "",
5572   - "bControl": false,
5573   - "sFontColor": "",
5574   - "bNotSort": true,
5575   - "bTableSelect": false,
5576   - "iRowValue": 0,
5577   - "bEditor": false,
5578   - "bNotSearch": false,
5579   - "sIcon": "",
5580   - "sChangeType": "",
5581   - "bExpand": false,
5582   - "showName": "预留日期1"
5583   - },
5584   - {
5585   - "iIncrement": 1635734,
5586   - "sId": "101251240115016076506247370",
5587   - "sBrandsId": "1111111111",
5588   - "sSubsidiaryId": "1111111111",
5589   - "iOrder": 560,
5590   - "sParentId": "101251240115016076506242830",
5591   - "sName": "tPReserve2",
5592   - "sChinese": "预留日期2",
5593   - "sBig5": "預留日期2",
5594   - "sControlName": "tPReserve2",
5595   - "bVisible": false,
5596   - "bNotEmpty": false,
5597   - "bSum": false,
5598   - "iFitWidth": 75,
5599   - "bCanInput": false,
5600   - "iTag": 0,
5601   - "bReadonly": false,
5602   - "bIsOther": false,
5603   - "iVisCount": 0,
5604   - "bNewRecord": false,
5605   - "bFirstEmpty": false,
5606   - "bNotRepeat": false,
5607   - "bFind": false,
5608   - "bFilter": false,
5609   - "bTree": false,
5610   - "sMaxValue": "",
5611   - "sMinValue": "",
5612   - "iColValue": 1,
5613   - "sColor": "",
5614   - "bEntireLine": false,
5615   - "bMultipleChoice": false,
5616   - "sDateFormat": "",
5617   - "bMergeCell": false,
5618   - "bNotZero": false,
5619   - "iDropWidth": 0,
5620   - "bNotViewTitle": false,
5621   - "binterface": false,
5622   - "sCompareColor": "",
5623   - "bControl": false,
5624   - "sFontColor": "",
5625   - "bNotSort": true,
5626   - "bTableSelect": false,
5627   - "iRowValue": 0,
5628   - "bEditor": false,
5629   - "bNotSearch": false,
5630   - "sIcon": "",
5631   - "sChangeType": "",
5632   - "bExpand": false,
5633   - "showName": "预留日期2"
5634   - },
5635   - {
5636   - "iIncrement": 1635735,
5637   - "sId": "101251240115016076506247440",
5638   - "sBrandsId": "1111111111",
5639   - "sSubsidiaryId": "1111111111",
5640   - "iOrder": 1000,
5641   - "sParentId": "101251240115016076506242830",
5642   - "sName": "tPsalesorderReserve1",
5643   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&tPReserve1",
5644   - "sChinese": "销售订单工序表预留日期1",
5645   - "sBig5": "銷售訂單工序表預留日期1",
5646   - "sControlName": "",
5647   - "bVisible": false,
5648   - "bNotEmpty": false,
5649   - "bSum": false,
5650   - "iFitWidth": 75,
5651   - "bCanInput": false,
5652   - "iTag": 0,
5653   - "bReadonly": true,
5654   - "bIsOther": false,
5655   - "iVisCount": 0,
5656   - "bNewRecord": false,
5657   - "bFirstEmpty": false,
5658   - "bNotRepeat": false,
5659   - "bFind": false,
5660   - "bFilter": false,
5661   - "bTree": false,
5662   - "sMaxValue": "",
5663   - "sMinValue": "",
5664   - "iColValue": 1,
5665   - "sColor": "",
5666   - "bEntireLine": false,
5667   - "bMultipleChoice": false,
5668   - "sDateFormat": "",
5669   - "bMergeCell": false,
5670   - "bNotZero": false,
5671   - "iDropWidth": 0,
5672   - "bNotViewTitle": false,
5673   - "binterface": false,
5674   - "sCompareColor": "",
5675   - "bControl": false,
5676   - "sFontColor": "",
5677   - "bNotSort": true,
5678   - "bTableSelect": false,
5679   - "iRowValue": 0,
5680   - "bEditor": false,
5681   - "bNotSearch": false,
5682   - "sIcon": "",
5683   - "sChangeType": "",
5684   - "bExpand": false,
5685   - "showName": "销售订单工序表预留日期1"
5686   - },
5687   - {
5688   - "iIncrement": 1635736,
5689   - "sId": "101251240115016076506247520",
5690   - "sBrandsId": "1111111111",
5691   - "sSubsidiaryId": "1111111111",
5692   - "iOrder": 1000,
5693   - "sParentId": "101251240115016076506242830",
5694   - "sName": "tPsalesorderReserve2",
5695   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&tPReserve2",
5696   - "sChinese": "销售订单工序表预留日期2",
5697   - "sBig5": "銷售訂單工序表預留日期2",
5698   - "sControlName": "",
5699   - "bVisible": false,
5700   - "bNotEmpty": false,
5701   - "bSum": false,
5702   - "iFitWidth": 75,
5703   - "bCanInput": false,
5704   - "iTag": 0,
5705   - "bReadonly": true,
5706   - "bIsOther": false,
5707   - "iVisCount": 0,
5708   - "bNewRecord": false,
5709   - "bFirstEmpty": false,
5710   - "bNotRepeat": false,
5711   - "bFind": false,
5712   - "bFilter": false,
5713   - "bTree": false,
5714   - "sMaxValue": "",
5715   - "sMinValue": "",
5716   - "iColValue": 1,
5717   - "sColor": "",
5718   - "bEntireLine": false,
5719   - "bMultipleChoice": false,
5720   - "sDateFormat": "",
5721   - "bMergeCell": false,
5722   - "bNotZero": false,
5723   - "iDropWidth": 0,
5724   - "bNotViewTitle": false,
5725   - "binterface": false,
5726   - "sCompareColor": "",
5727   - "bControl": false,
5728   - "sFontColor": "",
5729   - "bNotSort": true,
5730   - "bTableSelect": false,
5731   - "iRowValue": 0,
5732   - "bEditor": false,
5733   - "bNotSearch": false,
5734   - "sIcon": "",
5735   - "sChangeType": "",
5736   - "bExpand": false,
5737   - "showName": "销售订单工序表预留日期2"
5738   - },
5739   - {
5740   - "iIncrement": 1635737,
5741   - "sId": "101251240115016076506247590",
5742   - "sBrandsId": "1111111111",
5743   - "sSubsidiaryId": "1111111111",
5744   - "iOrder": 1000,
5745   - "sParentId": "101251240115016076506242830",
5746   - "sName": "iPsalesorderReserve1",
5747   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&iPReserve1",
5748   - "sChinese": "销售订单工序表预留整数1",
5749   - "sBig5": "銷售訂單工序表預留整數1",
5750   - "sControlName": "",
5751   - "bVisible": false,
5752   - "bNotEmpty": false,
5753   - "bSum": false,
5754   - "iFitWidth": 120,
5755   - "bCanInput": false,
5756   - "iTag": 0,
5757   - "bReadonly": true,
5758   - "bIsOther": false,
5759   - "iVisCount": 0,
5760   - "bNewRecord": false,
5761   - "bFirstEmpty": false,
5762   - "bNotRepeat": false,
5763   - "bFind": false,
5764   - "bFilter": false,
5765   - "bTree": false,
5766   - "sMaxValue": "",
5767   - "sMinValue": "",
5768   - "iColValue": 1,
5769   - "sColor": "",
5770   - "bEntireLine": false,
5771   - "bMultipleChoice": false,
5772   - "sDateFormat": "",
5773   - "bMergeCell": false,
5774   - "bNotZero": false,
5775   - "iDropWidth": 0,
5776   - "bNotViewTitle": false,
5777   - "binterface": false,
5778   - "sCompareColor": "",
5779   - "bControl": false,
5780   - "sFontColor": "",
5781   - "bNotSort": true,
5782   - "bTableSelect": false,
5783   - "iRowValue": 0,
5784   - "bEditor": false,
5785   - "bNotSearch": false,
5786   - "sIcon": "",
5787   - "sChangeType": "",
5788   - "bExpand": false,
5789   - "showName": "销售订单工序表预留整数1"
5790   - },
5791   - {
5792   - "iIncrement": 1635738,
5793   - "sId": "101251240115016076506247660",
5794   - "sBrandsId": "1111111111",
5795   - "sSubsidiaryId": "1111111111",
5796   - "iOrder": 1000,
5797   - "sParentId": "101251240115016076506242830",
5798   - "sName": "iPsalesorderReserve2",
5799   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&iPReserve2",
5800   - "sChinese": "销售订单工序表预留整数2",
5801   - "sBig5": "銷售訂單工序表預留整數2",
5802   - "sControlName": "",
5803   - "bVisible": false,
5804   - "bNotEmpty": false,
5805   - "bSum": false,
5806   - "iFitWidth": 120,
5807   - "bCanInput": false,
5808   - "iTag": 0,
5809   - "bReadonly": true,
5810   - "bIsOther": false,
5811   - "iVisCount": 0,
5812   - "bNewRecord": false,
5813   - "bFirstEmpty": false,
5814   - "bNotRepeat": false,
5815   - "bFind": false,
5816   - "bFilter": false,
5817   - "bTree": false,
5818   - "sMaxValue": "",
5819   - "sMinValue": "",
5820   - "iColValue": 1,
5821   - "sColor": "",
5822   - "bEntireLine": false,
5823   - "bMultipleChoice": false,
5824   - "sDateFormat": "",
5825   - "bMergeCell": false,
5826   - "bNotZero": false,
5827   - "iDropWidth": 0,
5828   - "bNotViewTitle": false,
5829   - "binterface": false,
5830   - "sCompareColor": "",
5831   - "bControl": false,
5832   - "sFontColor": "",
5833   - "bNotSort": true,
5834   - "bTableSelect": false,
5835   - "iRowValue": 0,
5836   - "bEditor": false,
5837   - "bNotSearch": false,
5838   - "sIcon": "",
5839   - "sChangeType": "",
5840   - "bExpand": false,
5841   - "showName": "销售订单工序表预留整数2"
5842   - },
5843   - {
5844   - "iIncrement": 1635739,
5845   - "sId": "101251240115016076506247730",
5846   - "sBrandsId": "1111111111",
5847   - "sSubsidiaryId": "1111111111",
5848   - "iOrder": 1000,
5849   - "sParentId": "101251240115016076506242830",
5850   - "sName": "iPsalesorderReserve3",
5851   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&iPReserve3",
5852   - "sChinese": "销售订单工序表预留整数3",
5853   - "sBig5": "銷售訂單工序表預留整數3",
5854   - "sControlName": "",
5855   - "bVisible": false,
5856   - "bNotEmpty": false,
5857   - "bSum": false,
5858   - "iFitWidth": 120,
5859   - "bCanInput": false,
5860   - "iTag": 0,
5861   - "bReadonly": true,
5862   - "bIsOther": false,
5863   - "iVisCount": 0,
5864   - "bNewRecord": false,
5865   - "bFirstEmpty": false,
5866   - "bNotRepeat": false,
5867   - "bFind": false,
5868   - "bFilter": false,
5869   - "bTree": false,
5870   - "sMaxValue": "",
5871   - "sMinValue": "",
5872   - "iColValue": 1,
5873   - "sColor": "",
5874   - "bEntireLine": false,
5875   - "bMultipleChoice": false,
5876   - "sDateFormat": "",
5877   - "bMergeCell": false,
5878   - "bNotZero": false,
5879   - "iDropWidth": 0,
5880   - "bNotViewTitle": false,
5881   - "binterface": false,
5882   - "sCompareColor": "",
5883   - "bControl": false,
5884   - "sFontColor": "",
5885   - "bNotSort": true,
5886   - "bTableSelect": false,
5887   - "iRowValue": 0,
5888   - "bEditor": false,
5889   - "bNotSearch": false,
5890   - "sIcon": "",
5891   - "sChangeType": "",
5892   - "bExpand": false,
5893   - "showName": "销售订单工序表预留整数3"
5894   - },
5895   - {
5896   - "iIncrement": 1635740,
5897   - "sId": "101251240115016076506247810",
5898   - "sBrandsId": "1111111111",
5899   - "sSubsidiaryId": "1111111111",
5900   - "iOrder": 1000,
5901   - "sParentId": "101251240115016076506242830",
5902   - "sName": "dPsalesorderReserve1",
5903   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&dPReserve1",
5904   - "sChinese": "销售订单工序表预留小数1",
5905   - "sBig5": "銷售訂單工序表預留小數1",
5906   - "sControlName": "",
5907   - "bVisible": false,
5908   - "bNotEmpty": false,
5909   - "bSum": false,
5910   - "iFitWidth": 120,
5911   - "bCanInput": false,
5912   - "iTag": 0,
5913   - "bReadonly": true,
5914   - "bIsOther": false,
5915   - "iVisCount": 0,
5916   - "bNewRecord": false,
5917   - "bFirstEmpty": false,
5918   - "bNotRepeat": false,
5919   - "bFind": false,
5920   - "bFilter": false,
5921   - "bTree": false,
5922   - "sMaxValue": "",
5923   - "sMinValue": "",
5924   - "iColValue": 1,
5925   - "sColor": "",
5926   - "bEntireLine": false,
5927   - "bMultipleChoice": false,
5928   - "sDateFormat": "decimalPoint",
5929   - "bMergeCell": false,
5930   - "bNotZero": false,
5931   - "iDropWidth": 0,
5932   - "bNotViewTitle": false,
5933   - "binterface": false,
5934   - "sCompareColor": "",
5935   - "bControl": false,
5936   - "sFontColor": "",
5937   - "bNotSort": true,
5938   - "bTableSelect": false,
5939   - "iRowValue": 0,
5940   - "bEditor": false,
5941   - "bNotSearch": false,
5942   - "sIcon": "",
5943   - "sChangeType": "",
5944   - "bExpand": false,
5945   - "showName": "销售订单工序表预留小数1"
5946   - },
5947   - {
5948   - "iIncrement": 1635741,
5949   - "sId": "101251240115016076506247900",
5950   - "sBrandsId": "1111111111",
5951   - "sSubsidiaryId": "1111111111",
5952   - "iOrder": 1000,
5953   - "sParentId": "101251240115016076506242830",
5954   - "sName": "dPsalesorderReserve2",
5955   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&dPReserve2",
5956   - "sChinese": "销售订单工序表预留小数2",
5957   - "sBig5": "銷售訂單工序表預留小數2",
5958   - "sControlName": "",
5959   - "bVisible": false,
5960   - "bNotEmpty": false,
5961   - "bSum": false,
5962   - "iFitWidth": 120,
5963   - "bCanInput": false,
5964   - "iTag": 0,
5965   - "bReadonly": true,
5966   - "bIsOther": false,
5967   - "iVisCount": 0,
5968   - "bNewRecord": false,
5969   - "bFirstEmpty": false,
5970   - "bNotRepeat": false,
5971   - "bFind": false,
5972   - "bFilter": false,
5973   - "bTree": false,
5974   - "sMaxValue": "",
5975   - "sMinValue": "",
5976   - "iColValue": 1,
5977   - "sColor": "",
5978   - "bEntireLine": false,
5979   - "bMultipleChoice": false,
5980   - "sDateFormat": "decimalPoint",
5981   - "bMergeCell": false,
5982   - "bNotZero": false,
5983   - "iDropWidth": 0,
5984   - "bNotViewTitle": false,
5985   - "binterface": false,
5986   - "sCompareColor": "",
5987   - "bControl": false,
5988   - "sFontColor": "",
5989   - "bNotSort": true,
5990   - "bTableSelect": false,
5991   - "iRowValue": 0,
5992   - "bEditor": false,
5993   - "bNotSearch": false,
5994   - "sIcon": "",
5995   - "sChangeType": "",
5996   - "bExpand": false,
5997   - "showName": "销售订单工序表预留小数2"
5998   - },
5999   - {
6000   - "iIncrement": 1635742,
6001   - "sId": "101251240115016076506247990",
6002   - "sBrandsId": "1111111111",
6003   - "sSubsidiaryId": "1111111111",
6004   - "iOrder": 1000,
6005   - "sParentId": "101251240115016076506242830",
6006   - "sName": "dPsalesorderReserve3",
6007   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&dPReserve3",
6008   - "sChinese": "销售订单工序表预留小数3",
6009   - "sBig5": "銷售訂單工序表預留小數3",
6010   - "sControlName": "",
6011   - "bVisible": false,
6012   - "bNotEmpty": false,
6013   - "bSum": false,
6014   - "iFitWidth": 120,
6015   - "bCanInput": false,
6016   - "iTag": 0,
6017   - "bReadonly": true,
6018   - "bIsOther": false,
6019   - "iVisCount": 0,
6020   - "bNewRecord": false,
6021   - "bFirstEmpty": false,
6022   - "bNotRepeat": false,
6023   - "bFind": false,
6024   - "bFilter": false,
6025   - "bTree": false,
6026   - "sMaxValue": "",
6027   - "sMinValue": "",
6028   - "iColValue": 1,
6029   - "sColor": "",
6030   - "bEntireLine": false,
6031   - "bMultipleChoice": false,
6032   - "sDateFormat": "decimalPoint",
6033   - "bMergeCell": false,
6034   - "bNotZero": false,
6035   - "iDropWidth": 0,
6036   - "bNotViewTitle": false,
6037   - "binterface": false,
6038   - "sCompareColor": "",
6039   - "bControl": false,
6040   - "sFontColor": "",
6041   - "bNotSort": true,
6042   - "bTableSelect": false,
6043   - "iRowValue": 0,
6044   - "bEditor": false,
6045   - "bNotSearch": false,
6046   - "sIcon": "",
6047   - "sChangeType": "",
6048   - "bExpand": false,
6049   - "showName": "销售订单工序表预留小数3"
6050   - },
6051   - {
6052   - "iIncrement": 1635743,
6053   - "sId": "101251240115016076506248060",
6054   - "sBrandsId": "1111111111",
6055   - "sSubsidiaryId": "1111111111",
6056   - "iOrder": 1000,
6057   - "sParentId": "101251240115016076506242830",
6058   - "sName": "sPsalesorderReserve1",
6059   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&sPReserve1",
6060   - "sChinese": "销售订单工序表预留字符1",
6061   - "sBig5": "銷售訂單工序表預留字符1",
6062   - "sControlName": "",
6063   - "bVisible": false,
6064   - "bNotEmpty": false,
6065   - "bSum": false,
6066   - "iFitWidth": 120,
6067   - "bCanInput": false,
6068   - "iTag": 0,
6069   - "bReadonly": true,
6070   - "bIsOther": false,
6071   - "iVisCount": 0,
6072   - "bNewRecord": false,
6073   - "bFirstEmpty": false,
6074   - "bNotRepeat": false,
6075   - "bFind": false,
6076   - "bFilter": false,
6077   - "bTree": false,
6078   - "sMaxValue": "",
6079   - "sMinValue": "",
6080   - "iColValue": 1,
6081   - "sColor": "",
6082   - "bEntireLine": false,
6083   - "bMultipleChoice": false,
6084   - "sDateFormat": "",
6085   - "bMergeCell": false,
6086   - "bNotZero": false,
6087   - "iDropWidth": 0,
6088   - "bNotViewTitle": false,
6089   - "binterface": false,
6090   - "sCompareColor": "",
6091   - "bControl": false,
6092   - "sFontColor": "",
6093   - "bNotSort": true,
6094   - "bTableSelect": false,
6095   - "iRowValue": 0,
6096   - "bEditor": false,
6097   - "bNotSearch": false,
6098   - "sIcon": "",
6099   - "sChangeType": "",
6100   - "bExpand": false,
6101   - "showName": "销售订单工序表预留字符1"
6102   - },
6103   - {
6104   - "iIncrement": 1635744,
6105   - "sId": "101251240115016076506248130",
6106   - "sBrandsId": "1111111111",
6107   - "sSubsidiaryId": "1111111111",
6108   - "iOrder": 1000,
6109   - "sParentId": "101251240115016076506242830",
6110   - "sName": "sPsalesorderReserve2",
6111   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&sPReserve2",
6112   - "sChinese": "销售订单工序表预留字符2",
6113   - "sBig5": "銷售訂單工序表預留字符2",
6114   - "sControlName": "",
6115   - "bVisible": false,
6116   - "bNotEmpty": false,
6117   - "bSum": false,
6118   - "iFitWidth": 120,
6119   - "bCanInput": false,
6120   - "iTag": 0,
6121   - "bReadonly": true,
6122   - "bIsOther": false,
6123   - "iVisCount": 0,
6124   - "bNewRecord": false,
6125   - "bFirstEmpty": false,
6126   - "bNotRepeat": false,
6127   - "bFind": false,
6128   - "bFilter": false,
6129   - "bTree": false,
6130   - "sMaxValue": "",
6131   - "sMinValue": "",
6132   - "iColValue": 1,
6133   - "sColor": "",
6134   - "bEntireLine": false,
6135   - "bMultipleChoice": false,
6136   - "sDateFormat": "",
6137   - "bMergeCell": false,
6138   - "bNotZero": false,
6139   - "iDropWidth": 0,
6140   - "bNotViewTitle": false,
6141   - "binterface": false,
6142   - "sCompareColor": "",
6143   - "bControl": false,
6144   - "sFontColor": "",
6145   - "bNotSort": true,
6146   - "bTableSelect": false,
6147   - "iRowValue": 0,
6148   - "bEditor": false,
6149   - "bNotSearch": false,
6150   - "sIcon": "",
6151   - "sChangeType": "",
6152   - "bExpand": false,
6153   - "showName": "销售订单工序表预留字符2"
6154   - },
6155   - {
6156   - "iIncrement": 1635745,
6157   - "sId": "101251240115016076506248210",
6158   - "sBrandsId": "1111111111",
6159   - "sSubsidiaryId": "1111111111",
6160   - "iOrder": 1000,
6161   - "sParentId": "101251240115016076506242830",
6162   - "sName": "sPsalesorderReserve3",
6163   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&sPReserve3",
6164   - "sChinese": "销售订单工序表预留字符3",
6165   - "sBig5": "銷售訂單工序表預留字符3",
6166   - "sControlName": "",
6167   - "bVisible": false,
6168   - "bNotEmpty": false,
6169   - "bSum": false,
6170   - "iFitWidth": 120,
6171   - "bCanInput": false,
6172   - "iTag": 0,
6173   - "bReadonly": true,
6174   - "bIsOther": false,
6175   - "iVisCount": 0,
6176   - "bNewRecord": false,
6177   - "bFirstEmpty": false,
6178   - "bNotRepeat": false,
6179   - "bFind": false,
6180   - "bFilter": false,
6181   - "bTree": false,
6182   - "sMaxValue": "",
6183   - "sMinValue": "",
6184   - "iColValue": 1,
6185   - "sColor": "",
6186   - "bEntireLine": false,
6187   - "bMultipleChoice": false,
6188   - "sDateFormat": "",
6189   - "bMergeCell": false,
6190   - "bNotZero": false,
6191   - "iDropWidth": 0,
6192   - "bNotViewTitle": false,
6193   - "binterface": false,
6194   - "sCompareColor": "",
6195   - "bControl": false,
6196   - "sFontColor": "",
6197   - "bNotSort": true,
6198   - "bTableSelect": false,
6199   - "iRowValue": 0,
6200   - "bEditor": false,
6201   - "bNotSearch": false,
6202   - "sIcon": "",
6203   - "sChangeType": "",
6204   - "bExpand": false,
6205   - "showName": "销售订单工序表预留字符3"
6206   - },
6207   - {
6208   - "iIncrement": 1635746,
6209   - "sId": "101251240115016076506248280",
6210   - "sBrandsId": "1111111111",
6211   - "sSubsidiaryId": "1111111111",
6212   - "iOrder": 1000,
6213   - "sParentId": "101251240115016076506242830",
6214   - "sName": "sPsalesorderReserve4",
6215   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&sPReserve4",
6216   - "sChinese": "销售订单工序表预留字符4",
6217   - "sBig5": "銷售訂單工序表預留字符4",
6218   - "sControlName": "",
6219   - "bVisible": false,
6220   - "bNotEmpty": false,
6221   - "bSum": false,
6222   - "iFitWidth": 120,
6223   - "bCanInput": false,
6224   - "iTag": 0,
6225   - "bReadonly": true,
6226   - "bIsOther": false,
6227   - "iVisCount": 0,
6228   - "bNewRecord": false,
6229   - "bFirstEmpty": false,
6230   - "bNotRepeat": false,
6231   - "bFind": false,
6232   - "bFilter": false,
6233   - "bTree": false,
6234   - "sMaxValue": "",
6235   - "sMinValue": "",
6236   - "iColValue": 1,
6237   - "sColor": "",
6238   - "bEntireLine": false,
6239   - "bMultipleChoice": false,
6240   - "sDateFormat": "",
6241   - "bMergeCell": false,
6242   - "bNotZero": false,
6243   - "iDropWidth": 0,
6244   - "bNotViewTitle": false,
6245   - "binterface": false,
6246   - "sCompareColor": "",
6247   - "bControl": false,
6248   - "sFontColor": "",
6249   - "bNotSort": true,
6250   - "bTableSelect": false,
6251   - "iRowValue": 0,
6252   - "bEditor": false,
6253   - "bNotSearch": false,
6254   - "sIcon": "",
6255   - "sChangeType": "",
6256   - "bExpand": false,
6257   - "showName": "销售订单工序表预留字符4"
6258   - },
6259   - {
6260   - "iIncrement": 1635747,
6261   - "sId": "101251240115016076506248350",
6262   - "sBrandsId": "1111111111",
6263   - "sSubsidiaryId": "1111111111",
6264   - "iOrder": 1000,
6265   - "sParentId": "101251240115016076506242830",
6266   - "sName": "sPsalesorderReserve5",
6267   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&sPReserve5",
6268   - "sChinese": "销售订单工序表预留字符5",
6269   - "sBig5": "銷售訂單工序表預留字符5",
6270   - "sControlName": "",
6271   - "bVisible": false,
6272   - "bNotEmpty": false,
6273   - "bSum": false,
6274   - "iFitWidth": 120,
6275   - "bCanInput": false,
6276   - "iTag": 0,
6277   - "bReadonly": true,
6278   - "bIsOther": false,
6279   - "iVisCount": 0,
6280   - "bNewRecord": false,
6281   - "bFirstEmpty": false,
6282   - "bNotRepeat": false,
6283   - "bFind": false,
6284   - "bFilter": false,
6285   - "bTree": false,
6286   - "sMaxValue": "",
6287   - "sMinValue": "",
6288   - "iColValue": 1,
6289   - "sColor": "",
6290   - "bEntireLine": false,
6291   - "bMultipleChoice": false,
6292   - "sDateFormat": "",
6293   - "bMergeCell": false,
6294   - "bNotZero": false,
6295   - "iDropWidth": 0,
6296   - "bNotViewTitle": false,
6297   - "binterface": false,
6298   - "sCompareColor": "",
6299   - "bControl": false,
6300   - "sFontColor": "",
6301   - "bNotSort": true,
6302   - "bTableSelect": false,
6303   - "iRowValue": 0,
6304   - "bEditor": false,
6305   - "bNotSearch": false,
6306   - "sIcon": "",
6307   - "sChangeType": "",
6308   - "bExpand": false,
6309   - "showName": "销售订单工序表预留字符5"
6310   - },
6311   - {
6312   - "iIncrement": 1635748,
6313   - "sId": "101251240115016076506248420",
6314   - "sBrandsId": "1111111111",
6315   - "sSubsidiaryId": "1111111111",
6316   - "iOrder": 1000,
6317   - "sParentId": "101251240115016076506242830",
6318   - "sName": "sPsalesorderReserve6",
6319   - "sRelation": "sSrcProcessTbId&salsalesorderprocess&sId&sPReserve6",
6320   - "sChinese": "销售订单工序表预留字符6",
6321   - "sBig5": "銷售訂單工序表預留字符6",
6322   - "sControlName": "",
6323   - "bVisible": false,
6324   - "bNotEmpty": false,
6325   - "bSum": false,
6326   - "iFitWidth": 120,
6327   - "bCanInput": false,
6328   - "iTag": 0,
6329   - "bReadonly": true,
6330   - "bIsOther": false,
6331   - "iVisCount": 0,
6332   - "bNewRecord": false,
6333   - "bFirstEmpty": false,
6334   - "bNotRepeat": false,
6335   - "bFind": false,
6336   - "bFilter": false,
6337   - "bTree": false,
6338   - "sMaxValue": "",
6339   - "sMinValue": "",
6340   - "iColValue": 1,
6341   - "sColor": "",
6342   - "bEntireLine": false,
6343   - "bMultipleChoice": false,
6344   - "sDateFormat": "",
6345   - "bMergeCell": false,
6346   - "bNotZero": false,
6347   - "iDropWidth": 0,
6348   - "bNotViewTitle": false,
6349   - "binterface": false,
6350   - "sCompareColor": "",
6351   - "bControl": false,
6352   - "sFontColor": "",
6353   - "bNotSort": true,
6354   - "bTableSelect": false,
6355   - "iRowValue": 0,
6356   - "bEditor": false,
6357   - "bNotSearch": false,
6358   - "sIcon": "",
6359   - "sChangeType": "",
6360   - "bExpand": false,
6361   - "showName": "销售订单工序表预留字符6"
6362   - }
6363   - ]
6364   -}
6365 0 \ No newline at end of file