commit 558c0e256fdabde0a397478b590bd2d8e3f30152
Author: 李狗蛋 <12086832+li-goudan233@user.noreply.gitee.com>
Date: Wed Jul 9 09:41:14 2025 +0800
1
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db
new file mode 100644
index 0000000..1b7852f
Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db differ
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db-shm b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db-shm
new file mode 100644
index 0000000..6ffe0c7
Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db-shm differ
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db-wal b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db-wal
new file mode 100644
index 0000000..1d555e2
Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/CodeChunks.db-wal differ
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db
new file mode 100644
index 0000000..a4b2e84
Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db differ
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db-shm b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db-shm
new file mode 100644
index 0000000..2ffab0f
Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db-shm differ
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db-wal b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db-wal
new file mode 100644
index 0000000..45e8d6b
Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/CopilotIndices/17.14.734.62261/SemanticSymbols.db-wal differ
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/1b955b39-07b7-48a0-bbc6-feb6a229b11d.vsidx b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/1b955b39-07b7-48a0-bbc6-feb6a229b11d.vsidx
new file mode 100644
index 0000000..dd62a22
Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/1b955b39-07b7-48a0-bbc6-feb6a229b11d.vsidx differ
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/481b24ff-e11c-4a5f-8d48-f4baa6f30e5b.vsidx b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/481b24ff-e11c-4a5f-8d48-f4baa6f30e5b.vsidx
new file mode 100644
index 0000000..13f9f5f
Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/481b24ff-e11c-4a5f-8d48-f4baa6f30e5b.vsidx differ
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/76c42d23-0bc5-4cdc-ac3d-000e734ca6a7.vsidx b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/76c42d23-0bc5-4cdc-ac3d-000e734ca6a7.vsidx
new file mode 100644
index 0000000..4af7a31
Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/76c42d23-0bc5-4cdc-ac3d-000e734ca6a7.vsidx differ
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/93642c5c-1ec2-4f3f-a107-b0200bef3265.vsidx b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/93642c5c-1ec2-4f3f-a107-b0200bef3265.vsidx
new file mode 100644
index 0000000..6db1b46
Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/93642c5c-1ec2-4f3f-a107-b0200bef3265.vsidx differ
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/b15ee7e6-44c8-4ea4-a838-4d339590e707.vsidx b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/b15ee7e6-44c8-4ea4-a838-4d339590e707.vsidx
new file mode 100644
index 0000000..753d311
Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/FileContentIndex/b15ee7e6-44c8-4ea4-a838-4d339590e707.vsidx differ
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/.suo b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/.suo
new file mode 100644
index 0000000..7193509
Binary files /dev/null and b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/.suo differ
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.backup.json b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.backup.json
new file mode 100644
index 0000000..165407f
--- /dev/null
+++ b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.backup.json
@@ -0,0 +1,139 @@
+{
+ "Version": 1,
+ "WorkspaceRootPath": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\",
+ "Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xshtdatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xshtdatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xsdddatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xsdddatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\qtckfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\qtckfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\ysdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\ysdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xsthdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xsthdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xsckdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xsckdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|e:\\gzc#code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\newaisa_order_gzth\\newaisa_order_gzth\\sal_order\\qtrkfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\qtrkfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ }
+ ],
+ "DocumentGroupContainers": [
+ {
+ "Orientation": 0,
+ "VerticalTabListWidth": 256,
+ "DocumentGroups": [
+ {
+ "DockedWidth": 200,
+ "SelectedChildIndex": 3,
+ "Children": [
+ {
+ "$type": "Document",
+ "DocumentIndex": 2,
+ "Title": "QTCKFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs",
+ "ViewState": "AgIAAPcAAAAAAAAAAAAAwLoAAAAUAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T08:55:16.508Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 3,
+ "Title": "YSDFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs",
+ "ViewState": "AgIAALgAAAAAAAAAAAAawK8AAAAUAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T08:54:53.813Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 4,
+ "Title": "XSTHDFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs",
+ "ViewState": "AgIAAKIAAAAAAAAAAAAAwLcAAAAUAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T08:54:21.804Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 0,
+ "Title": "XSHTDataChageFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs",
+ "ViewState": "AgIAAKEAAAAAAAAAAAAAALcAAAAUAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T08:53:27.018Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "Title": "XSDDDataChageFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAACQAAAAcAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T08:53:05.979Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 5,
+ "Title": "XSCKDFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs",
+ "ViewState": "AgIAAMcAAAAAAAAAAAAYwLUAAAAUAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T08:52:36.608Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 6,
+ "Title": "QTRKFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs",
+ "ViewState": "AgIAANMAAAAAAAAAAAAAALUAAAAUAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T02:35:05.277Z",
+ "EditorCaption": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.json b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.json
new file mode 100644
index 0000000..165407f
--- /dev/null
+++ b/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.json
@@ -0,0 +1,139 @@
+{
+ "Version": 1,
+ "WorkspaceRootPath": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\",
+ "Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xshtdatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xshtdatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xsdddatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xsdddatachagefz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\qtckfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\qtckfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\ysdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\ysdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xsthdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xsthdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\newaisa_order_gzth\\sal_order\\xsckdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\xsckdfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|e:\\gzc#code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\newaisa_order_gzth\\newaisa_order_gzth\\sal_order\\qtrkfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{BC50BEDB-A0F4-4828-A91A-78766ADA9019}|NewAisa_Order_GZTH\\NewAisa_Order_GZTH.csproj|solutionrelative:newaisa_order_gzth\\sal_order\\qtrkfz.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ }
+ ],
+ "DocumentGroupContainers": [
+ {
+ "Orientation": 0,
+ "VerticalTabListWidth": 256,
+ "DocumentGroups": [
+ {
+ "DockedWidth": 200,
+ "SelectedChildIndex": 3,
+ "Children": [
+ {
+ "$type": "Document",
+ "DocumentIndex": 2,
+ "Title": "QTCKFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\QTCKFZ.cs",
+ "ViewState": "AgIAAPcAAAAAAAAAAAAAwLoAAAAUAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T08:55:16.508Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 3,
+ "Title": "YSDFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\YSDFZ.cs",
+ "ViewState": "AgIAALgAAAAAAAAAAAAawK8AAAAUAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T08:54:53.813Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 4,
+ "Title": "XSTHDFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSTHDFZ.cs",
+ "ViewState": "AgIAAKIAAAAAAAAAAAAAwLcAAAAUAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T08:54:21.804Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 0,
+ "Title": "XSHTDataChageFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSHTDataChageFZ.cs",
+ "ViewState": "AgIAAKEAAAAAAAAAAAAAALcAAAAUAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T08:53:27.018Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "Title": "XSDDDataChageFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSDDDataChageFZ.cs",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAACQAAAAcAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T08:53:05.979Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 5,
+ "Title": "XSCKDFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\XSCKDFZ.cs",
+ "ViewState": "AgIAAMcAAAAAAAAAAAAYwLUAAAAUAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T08:52:36.608Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 6,
+ "Title": "QTRKFZ.cs",
+ "DocumentMoniker": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs",
+ "RelativeDocumentMoniker": "NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs",
+ "ToolTip": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs",
+ "RelativeToolTip": "NewAisa_Order_GZTH\\Sal_Order\\QTRKFZ.cs",
+ "ViewState": "AgIAANMAAAAAAAAAAAAAALUAAAAUAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2025-07-02T02:35:05.277Z",
+ "EditorCaption": ""
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH.sln b/NewAisa_Order_GZTH/NewAisa_Order_GZTH.sln
new file mode 100644
index 0000000..aa49d8c
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH.sln
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.14.36203.30
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NewAisa_Order_GZTH", "NewAisa_Order_GZTH\NewAisa_Order_GZTH.csproj", "{BC50BEDB-A0F4-4828-A91A-78766ADA9019}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {BC50BEDB-A0F4-4828-A91A-78766ADA9019}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BC50BEDB-A0F4-4828-A91A-78766ADA9019}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BC50BEDB-A0F4-4828-A91A-78766ADA9019}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BC50BEDB-A0F4-4828-A91A-78766ADA9019}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {B3CDDD92-C43C-42BF-8309-B8812CC0D6FB}
+ EndGlobalSection
+EndGlobal
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH.csproj.dtbcache.json b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH.csproj.dtbcache.json
new file mode 100644
index 0000000..8b7c7a5
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH.csproj.dtbcache.json
@@ -0,0 +1 @@
+{"RootPath":"E:\\GZC#Code\\新亚洲开发\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH","ProjectFileName":"NewAisa_Order_GZTH.csproj","Configuration":"Debug|AnyCPU","FrameworkPath":"","Sources":[{"SourceFile":"Properties\\AssemblyInfo.cs"},{"SourceFile":"Sal_Order\\DataChageFZ.cs"},{"SourceFile":"obj\\Debug\\.NETFramework,Version=v4.7.2.AssemblyAttributes.cs"}],"References":[{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\mscorlib.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Core.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Data.DataSetExtensions.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Data.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Net.Http.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""},{"Reference":"C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework\\.NETFramework\\v4.7.2\\System.Xml.Linq.dll","ResolvedFrom":"","OriginalItemSpec":"","Name":"","EmbedInteropTypes":false,"CopyLocal":false,"IsProjectReference":false,"ProjectPath":""}],"Analyzers":[],"Outputs":[{"OutputItemFullPath":"E:\\GZC#Code\\新亚洲开发\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\bin\\Debug\\NewAisa_Order_GZTH.dll","OutputItemRelativePath":"NewAisa_Order_GZTH.dll"},{"OutputItemFullPath":"","OutputItemRelativePath":""}],"CopyToOutputEntries":[]}
\ No newline at end of file
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/.suo b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/.suo
new file mode 100644
index 0000000..ac771d7
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/.suo differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.backup.json b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.backup.json
new file mode 100644
index 0000000..0e41653
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.backup.json
@@ -0,0 +1,12 @@
+{
+ "Version": 1,
+ "WorkspaceRootPath": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\",
+ "Documents": [],
+ "DocumentGroupContainers": [
+ {
+ "Orientation": 0,
+ "VerticalTabListWidth": 256,
+ "DocumentGroups": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.json b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.json
new file mode 100644
index 0000000..0e41653
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/.vs/NewAisa_Order_GZTH/v17/DocumentLayout.json
@@ -0,0 +1,12 @@
+{
+ "Version": 1,
+ "WorkspaceRootPath": "E:\\GZC#Code\\\u65B0\u4E9A\u6D32\u5F00\u53D1\\NewAisa_Order_GZTH\\NewAisa_Order_GZTH\\",
+ "Documents": [],
+ "DocumentGroupContainers": [
+ {
+ "Orientation": 0,
+ "VerticalTabListWidth": 256,
+ "DocumentGroups": []
+ }
+ ]
+}
\ No newline at end of file
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/NewAisa_Order_GZTH.csproj b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/NewAisa_Order_GZTH.csproj
new file mode 100644
index 0000000..722ea80
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/NewAisa_Order_GZTH.csproj
@@ -0,0 +1,77 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {BC50BEDB-A0F4-4828-A91A-78766ADA9019}
+ Library
+ Properties
+ NewAisa_Order_GZTH
+ NewAisa_Order_GZTH
+ v4.8
+ 512
+ true
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\..\..\派诺\Piolot_Order_TH\bin\Debug\Kingdee.BOS.dll
+
+
+ ..\..\插件\Kingdee.BOS.App.dll
+
+
+ ..\..\插件\Kingdee.BOS.Core.dll
+
+
+ ..\..\插件\Kingdee.BOS.DataEntity.dll
+
+
+ ..\..\插件\Kingdee.BOS.Model.dll
+
+
+ ..\..\插件\Kingdee.BOS.Web.dll
+
+
+ False
+ ..\..\插件\Newtonsoft.Json.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Properties/AssemblyInfo.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..703b9e3
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// 有关程序集的一般信息由以下
+// 控制。更改这些特性值可修改
+// 与程序集关联的信息。
+[assembly: AssemblyTitle("NewAisa_Order_GZTH")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("NewAisa_Order_GZTH")]
+[assembly: AssemblyCopyright("Copyright © 2025")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// 将 ComVisible 设置为 false 会使此程序集中的类型
+//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
+//请将此类型的 ComVisible 特性设置为 true。
+[assembly: ComVisible(false)]
+
+// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
+[assembly: Guid("bc50bedb-a0f4-4828-a91a-78766ada9019")]
+
+// 程序集的版本信息由下列四个值组成:
+//
+// 主版本
+// 次版本
+// 生成号
+// 修订号
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/QTCKFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/QTCKFZ.cs
new file mode 100644
index 0000000..2f639a7
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/QTCKFZ.cs
@@ -0,0 +1,839 @@
+using Kingdee.BOS.Core.DynamicForm.PlugIn;
+using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
+using Kingdee.BOS.Orm.DataEntity;
+using Kingdee.BOS.Util;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace NewAisa_Order_GZTH.Sal_Order
+{
+ [Description("其他出库单表单插件:值更新事件,辅助属性赋值"), HotUpdate]
+ public class QTCKFZ : AbstractDynamicFormPlugIn
+ {
+ public override void DataChanged(DataChangedEventArgs e)
+ {
+ base.DataChanged(e);
+ int setRows = e.Row;
+ //需要修改的地方
+ var entity = this.View.BusinessInfo.GetEntity("FEntity");
+ var tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+
+ if (e.Field.Key == "FMaterialId")
+ {
+ //需要修改的地方
+ entity = this.View.BusinessInfo.GetEntity("FEntity");
+ tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (tempRow != null && tempRow["MaterialId"] != null)
+ {
+
+ var WLDS1 = tempRow["MaterialId"] as DynamicObject;
+ //当物料的分组为成品时。
+ if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS1["MaterialGroup_id"].ToString() == "124946")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ //当物料的规格型号不为空时
+ if (WLDS1["Specification"] != null)
+ {
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+
+ var spec = WLDS1["Specification"].ToString();
+ this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row);
+
+ this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row);
+ }
+
+ }
+ //当物料为半成品时,赋值默认值
+ if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218"
+ || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222"
+ || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095"
+ || WLDS1["MaterialGroup_id"].ToString() == "124564")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ if (WLDS1["MaterialGroup_id"].ToString() == "116097")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+
+ }
+ }
+
+ if (e.Field.Key == "FAuxPropId")
+ {
+
+ //辅助属性 - 长度:$$FAUXPROPID__FF100001
+ if (tempRow != null && tempRow["AuxPropId"] != null)
+ {
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux["F100001"] != null)
+ {
+ if (double.TryParse(Aux["F100001"].ToString(), out double length))
+ {
+ this.View.Model.SetItemValueByID("F_Length", length, setRows);
+
+ }
+ }
+ else if (Aux["F100001"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Length", 0, setRows);
+ }
+
+ if (Aux["F100002"] != null)
+ {
+ if (double.TryParse(Aux["F100002"].ToString(), out double width))
+ {
+ this.View.Model.SetItemValueByID("F_Width", width, setRows);
+
+ }
+ }
+ else if (Aux["F100002"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Width", 0, setRows);
+ }
+
+ if (Aux["F100004"] != null)
+ {
+ if (double.TryParse(Aux["F100004"].ToString(), out double box))
+ {
+ this.View.Model.SetItemValueByID("F_Box", box, setRows);
+
+ }
+ }
+ else if (Aux["F100004"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Box", 0, setRows);
+ }
+
+
+ if (Aux["F100006"] != null)
+ {
+ if (double.TryParse(Aux["F100006"].ToString(), out double rollBox))
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows);
+
+ }
+ }
+ else if (Aux["F100006"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", 0, setRows);
+ }
+
+ if (Aux["F100007"] != null)
+ {
+ if (double.TryParse(Aux["F100007"].ToString(), out double depth))
+ {
+ this.View.Model.SetItemValueByID("F_Depth", depth, setRows);
+
+ }
+ }
+ else if (Aux["F100007"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Depth", 0, setRows);
+ }
+ }
+ }
+
+
+ if (tempRow == null)
+ {
+ return;
+ }
+ //获取物料对象
+ var WLDS = tempRow["MaterialId"] as DynamicObject;
+ if (WLDS == null)
+ {
+ return;
+ }
+ //当物料的分组为成品时。
+ if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS["MaterialGroup_id"].ToString() == "124946")
+ {
+
+ //添加箱和卷/箱时,计算卷数
+ if (e.Field.Key == "F_Box")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ if (e.Field.Key == "F_RollBox")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2")
+ {
+ //单位#字段切换时,计算面积#字段
+ if (tempRow["F_Unit2"] != null)
+ {
+ //当单为米时,面积#=长度*宽度*卷数 /1000
+ if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ }
+ else if (tempRow["F_Unit2"] == null)
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+
+ }
+ //根据单价种类,赋值销售数量
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依箱数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为半成品时
+ if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218"
+ || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222"
+ || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095"
+ || WLDS["MaterialGroup_id"].ToString() == "124564")
+ {
+
+ //填写辅助属性卷数时,赋值卷数#字段
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux == null)
+ {
+ return;
+ }
+ if (Aux["F100005"] != null)
+ {
+ this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row);
+ }
+ else if (Aux["F100005"] == null)
+ {
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ //当填写长度和宽度时,计算面积
+ if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ //根据单价种类,赋值销售数量字段
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为薄膜类
+ if (WLDS["MaterialGroup_id"].ToString() == "116097")
+ {
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ //当切换单位字段为码时,将规格型号中的M替换成为Y
+ if (e.Field.Key == "F_Unit2")
+ {
+ //当单位为码的时候
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize,e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ //判断规格中是否含有Y字母
+ if (tempRow["F_Size"].ToString().Contains("Y"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("Y", "M");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ }
+}
+
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/QTRKFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/QTRKFZ.cs
new file mode 100644
index 0000000..a47876b
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/QTRKFZ.cs
@@ -0,0 +1,822 @@
+using Kingdee.BOS.Core.DynamicForm.PlugIn;
+using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
+using Kingdee.BOS.Orm.DataEntity;
+using Kingdee.BOS.Util;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace NewAisa_Order_GZTH.Sal_Order
+{
+ [Description("其他入库单表单插件:值更新事件,辅助属性赋值"), HotUpdate]
+ public class QTRKFZ : AbstractDynamicFormPlugIn
+ {
+ public override void DataChanged(DataChangedEventArgs e)
+ {
+ base.DataChanged(e);
+ int setRows = e.Row;
+ //需要修改的地方
+ var entity = this.View.BusinessInfo.GetEntity("FEntity");
+ var tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (e.Field.Key == "FMATERIALID")
+ {
+ ////需要修改的地方
+ //entity = this.View.BusinessInfo.GetEntity("FEntity");
+ //tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (tempRow != null && tempRow["MaterialId"] != null)
+ {
+
+ var WLDS1 = tempRow["MaterialId"] as DynamicObject;
+ //当物料的分组为成品时。
+ if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS1["MaterialGroup_id"].ToString() == "124946")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ //当物料的规格型号不为空时
+ if (WLDS1["Specification"] != null)
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row);
+ this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row);
+ }
+
+
+ }
+ //当物料为半成品时,赋值默认值
+ if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218"
+ || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222"
+ || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095"
+ || WLDS1["MaterialGroup_id"].ToString() == "124564")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ }
+ if (WLDS1["MaterialGroup_id"].ToString() == "116097")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ }
+ }
+
+ if (e.Field.Key == "FAuxPropId")
+ {
+
+ //辅助属性 - 长度:$$FAUXPROPID__FF100001
+ if (tempRow != null && tempRow["AuxPropId"] != null)
+ {
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux["F100001"] != null)
+ {
+ if (double.TryParse(Aux["F100001"].ToString(), out double length))
+ {
+ this.View.Model.SetItemValueByID("F_Length", length, setRows);
+
+ }
+ }
+ else if (Aux["F100001"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Length", 0, setRows);
+ }
+
+ if (Aux["F100002"] != null)
+ {
+ if (double.TryParse(Aux["F100002"].ToString(), out double width))
+ {
+ this.View.Model.SetItemValueByID("F_Width", width, setRows);
+
+ }
+ }
+ else if (Aux["F100002"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Width", 0, setRows);
+ }
+
+ if (Aux["F100004"] != null)
+ {
+ if (double.TryParse(Aux["F100004"].ToString(), out double box))
+ {
+ this.View.Model.SetItemValueByID("F_Box", box, setRows);
+
+ }
+ }
+ else if (Aux["F100004"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Box", 0, setRows);
+ }
+
+
+ if (Aux["F100006"] != null)
+ {
+ if (double.TryParse(Aux["F100006"].ToString(), out double rollBox))
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows);
+
+ }
+ }
+ else if (Aux["F100006"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", 0, setRows);
+ }
+
+ if (Aux["F100007"] != null)
+ {
+ if (double.TryParse(Aux["F100007"].ToString(), out double depth))
+ {
+ this.View.Model.SetItemValueByID("F_Depth", depth, setRows);
+
+ }
+ }
+ else if (Aux["F100007"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Depth", 0, setRows);
+ }
+ }
+ }
+
+
+ if (tempRow == null)
+ {
+ return;
+ }
+ //获取物料对象
+ var WLDS = tempRow["MaterialId"] as DynamicObject;
+ if (WLDS == null)
+ {
+ return;
+ }
+ //当物料的分组为成品时。
+ if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS["MaterialGroup_id"].ToString() == "124946")
+ {
+ //添加箱和卷/箱时,计算卷数
+ if (e.Field.Key == "F_Box")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ if (e.Field.Key == "F_RollBox")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2")
+ {
+ //单位#字段切换时,计算面积#字段
+ if (tempRow["F_Unit2"] != null)
+ {
+ //当单为米时,面积#=长度*宽度*卷数 /1000
+ if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ }
+ else if (tempRow["F_Unit2"] == null)
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+
+ }
+ //根据单价种类,赋值销售数量
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依箱数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为半成品时
+ if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218"
+ || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222"
+ || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095"
+ || WLDS["MaterialGroup_id"].ToString() == "124564")
+ {
+
+ //填写辅助属性卷数时,赋值卷数#字段
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux == null)
+ {
+ return;
+ }
+ if (Aux["F100005"] != null)
+ {
+ this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row);
+ }
+ else if (Aux["F100005"] == null)
+ {
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ //当填写长度和宽度时,计算面积
+ if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ //根据单价种类,赋值销售数量字段
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为薄膜类
+ if (WLDS["MaterialGroup_id"].ToString() == "116097")
+ {
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ //当切换单位字段为码时,将规格型号中的M替换成为Y
+ if (e.Field.Key == "F_Unit2")
+ {
+ //当单位为码的时候
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize,e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ //判断规格中是否含有Y字母
+ if (tempRow["F_Size"].ToString().Contains("Y"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("Y", "M");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSCKDFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSCKDFZ.cs
new file mode 100644
index 0000000..2ccfff1
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSCKDFZ.cs
@@ -0,0 +1,833 @@
+using Kingdee.BOS.Core.DynamicForm.PlugIn;
+using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
+using Kingdee.BOS.Orm.DataEntity;
+using Kingdee.BOS.Util;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace NewAisa_Order_GZTH.Sal_Order
+{
+ [Description("销售出库单表单插件:值更新事件,辅助属性赋值"), HotUpdate]
+ public class XSCKDFZ : AbstractDynamicFormPlugIn
+ {
+
+ public override void DataChanged(DataChangedEventArgs e)
+ {
+ base.DataChanged(e);
+ int setRows = e.Row;
+ //需要修改的地方
+ var entity = this.View.BusinessInfo.GetEntity("FEntity");
+ var tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (e.Field.Key == "FMaterialID")
+ {
+ //需要修改的地方
+ entity = this.View.BusinessInfo.GetEntity("FEntity");
+ tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (tempRow != null && tempRow["MaterialId"] != null)
+ {
+
+ var WLDS1 = tempRow["MaterialId"] as DynamicObject;
+ //当物料的分组为成品时。
+ if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS1["MaterialGroup_id"].ToString() == "124946")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ //当物料的规格型号不为空时
+ if (WLDS1["Specification"] != null)
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row);
+ this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row);
+ }
+
+ }
+ //当物料为半成品时,赋值默认值
+ if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218"
+ || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222"
+ || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095"
+ || WLDS1["MaterialGroup_id"].ToString() == "124564")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ }
+ if (WLDS1["MaterialGroup_id"].ToString() == "116097")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "FAuxPropId")
+ {
+
+ //辅助属性 - 长度:$$FAUXPROPID__FF100001
+ if (tempRow != null && tempRow["AuxPropId"] != null)
+ {
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux["F100001"] != null)
+ {
+ if (double.TryParse(Aux["F100001"].ToString(), out double length))
+ {
+ this.View.Model.SetItemValueByID("F_Length", length, setRows);
+
+ }
+ }
+ else if (Aux["F100001"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Length", 0, setRows);
+ }
+
+ if (Aux["F100002"] != null)
+ {
+ if (double.TryParse(Aux["F100002"].ToString(), out double width))
+ {
+ this.View.Model.SetItemValueByID("F_Width", width, setRows);
+
+ }
+ }
+ else if (Aux["F100002"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Width", 0, setRows);
+ }
+
+ if (Aux["F100004"] != null)
+ {
+ if (double.TryParse(Aux["F100004"].ToString(), out double box))
+ {
+ this.View.Model.SetItemValueByID("F_Box", box, setRows);
+
+ }
+ }
+ else if (Aux["F100004"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Box", 0, setRows);
+ }
+
+
+ if (Aux["F100006"] != null)
+ {
+ if (double.TryParse(Aux["F100006"].ToString(), out double rollBox))
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows);
+
+ }
+ }
+ else if (Aux["F100006"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", 0, setRows);
+ }
+
+ if (Aux["F100007"] != null)
+ {
+ if (double.TryParse(Aux["F100007"].ToString(), out double depth))
+ {
+ this.View.Model.SetItemValueByID("F_Depth", depth, setRows);
+
+ }
+ }
+ else if (Aux["F100007"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Depth", 0, setRows);
+ }
+ }
+ }
+
+
+ if (tempRow == null)
+ {
+ return;
+ }
+ //获取物料对象
+ var WLDS = tempRow["MaterialId"] as DynamicObject;
+ if (WLDS == null)
+ {
+ return;
+ }
+ //当物料的分组为成品时。
+ if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS["MaterialGroup_id"].ToString() == "124946")
+ {
+
+ //添加箱和卷/箱时,计算卷数
+ if (e.Field.Key == "F_Box")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ if (e.Field.Key == "F_RollBox")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2")
+ {
+ //单位#字段切换时,计算面积#字段
+ if (tempRow["F_Unit2"] != null)
+ {
+ //当单为米时,面积#=长度*宽度*卷数 /1000
+ if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ }
+ else if (tempRow["F_Unit2"] == null)
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+
+ }
+ //根据单价种类,赋值销售数量
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依箱数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为半成品时
+ if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218"
+ || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222"
+ || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095"
+ || WLDS["MaterialGroup_id"].ToString() == "124564")
+ {
+
+ //填写辅助属性卷数时,赋值卷数#字段
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux == null)
+ {
+ return;
+ }
+ if (Aux["F100005"] != null)
+ {
+ this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row);
+ }
+ else if (Aux["F100005"] == null)
+ {
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ //当填写长度和宽度时,计算面积
+ if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ //根据单价种类,赋值销售数量字段
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为薄膜类
+ if (WLDS["MaterialGroup_id"].ToString() == "116097")
+ {
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ //当切换单位字段为码时,将规格型号中的M替换成为Y
+ if (e.Field.Key == "F_Unit2")
+ {
+ //当单位为码的时候
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ //判断规格中是否含有Y字母
+ if (tempRow["F_Size"].ToString().Contains("Y"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("Y", "M");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSDDDataChageFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSDDDataChageFZ.cs
new file mode 100644
index 0000000..4fea2d8
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSDDDataChageFZ.cs
@@ -0,0 +1,836 @@
+using Kingdee.BOS.Core.DynamicForm.PlugIn;
+using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
+using Kingdee.BOS.Log;
+using Kingdee.BOS.Orm.DataEntity;
+using Kingdee.BOS.Util;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace NewAisa_Order_GZTH.Sal_Order
+{
+ [Description("销售订单表单插件:值更新事件,辅助属性赋值"), HotUpdate]
+ public class DateChageFZZL : AbstractDynamicFormPlugIn
+ {
+ public override void DataChanged(DataChangedEventArgs e)
+ {
+ base.DataChanged(e);
+ int setRows = e.Row;
+ //需要修改的地方
+ var entity = this.View.BusinessInfo.GetEntity("FSaleOrderEntry");
+ var tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (e.Field.Key == "FAuxPropId")
+ {
+
+ //辅助属性 - 长度:$$FAUXPROPID__FF100001
+ if (tempRow != null && tempRow["AuxPropId"] != null)
+ {
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux["F100001"] != null)
+ {
+ if (double.TryParse(Aux["F100001"].ToString(), out double length))
+ {
+ this.View.Model.SetItemValueByID("F_Length", length, setRows);
+
+ }
+ }
+ else if (Aux["F100001"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Length", 0, setRows);
+ }
+
+ if (Aux["F100002"] != null)
+ {
+ if (double.TryParse(Aux["F100002"].ToString(), out double width))
+ {
+ this.View.Model.SetItemValueByID("F_Width", width, setRows);
+
+ }
+ }
+ else if (Aux["F100002"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Width", 0, setRows);
+ }
+
+ if (Aux["F100004"] != null)
+ {
+ if (double.TryParse(Aux["F100004"].ToString(), out double box))
+ {
+ this.View.Model.SetItemValueByID("F_Box", box, setRows);
+
+ }
+ }
+ else if (Aux["F100004"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Box", 0, setRows);
+ }
+
+
+ if (Aux["F100006"] != null)
+ {
+ if (double.TryParse(Aux["F100006"].ToString(), out double rollBox))
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows);
+
+ }
+ }
+ else if (Aux["F100006"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", 0, setRows);
+ }
+
+ if (Aux["F100007"] != null)
+ {
+ if (double.TryParse(Aux["F100007"].ToString(), out double depth))
+ {
+ this.View.Model.SetItemValueByID("F_Depth", depth, setRows);
+
+ }
+ }
+ else if (Aux["F100007"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Depth", 0, setRows);
+ }
+ }
+ }
+
+ if (e.Field.Key == "FMaterialId")
+ {
+ //需要修改的地方
+ entity = this.View.BusinessInfo.GetEntity("FSaleOrderEntry");
+ tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (tempRow != null && tempRow["MaterialId"] != null)
+ {
+
+ var WLDS1 = tempRow["MaterialId"] as DynamicObject;
+ //当物料的分组为成品时。
+ if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS1["MaterialGroup_id"].ToString() == "124946")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ //当物料的规格型号不为空时
+ if (WLDS1["Specification"] != null)
+ {
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+
+ var spec = WLDS1["Specification"].ToString();
+ this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row);
+
+ this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row);
+ }
+
+ }
+ //当物料为半成品时,赋值默认值
+ if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218"
+ || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222"
+ || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095"
+ || WLDS1["MaterialGroup_id"].ToString() == "124564")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ }
+ if (WLDS1["MaterialGroup_id"].ToString() == "116097")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ }
+ }
+ if (tempRow == null)
+ {
+ return;
+ }
+ //获取物料对象
+ var WLDS = tempRow["MaterialId"] as DynamicObject;
+ if (WLDS == null)
+ {
+ return;
+ }
+ //当物料的分组为成品时。
+ if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS["MaterialGroup_id"].ToString() == "124946")
+ {
+
+ //添加箱和卷/箱时,计算卷数
+ if (e.Field.Key == "F_Box")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ if (e.Field.Key == "F_RollBox")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2")
+ {
+ //单位#字段切换时,计算面积#字段
+ if (tempRow["F_Unit2"] != null)
+ {
+ //当单为米时,面积#=长度*宽度*卷数 /1000
+ if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ }
+ else if (tempRow["F_Unit2"] == null)
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+
+ }
+ //根据单价种类,赋值销售数量
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依箱数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为半成品时
+ if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218"
+ || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222"
+ || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095"
+ || WLDS["MaterialGroup_id"].ToString() == "124564")
+ {
+
+ //填写辅助属性卷数时,赋值卷数#字段
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux == null)
+ {
+ return;
+ }
+ if (Aux["F100005"] != null)
+ {
+ this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row);
+ }
+ else if (Aux["F100005"] == null)
+ {
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ //当填写长度和宽度时,计算面积
+ if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ //根据单价种类,赋值销售数量字段
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为薄膜类
+ if (WLDS["MaterialGroup_id"].ToString() == "116097")
+ {
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ //当切换单位字段为码时,将规格型号中的M替换成为Y
+ if (e.Field.Key == "F_Unit2")
+ {
+ //当单位为码的时候
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ //判断规格中是否含有Y字母
+ if (tempRow["F_Size"].ToString().Contains("Y"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("Y", "M");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSHTDataChageFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSHTDataChageFZ.cs
new file mode 100644
index 0000000..9c3312c
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSHTDataChageFZ.cs
@@ -0,0 +1,836 @@
+using Kingdee.BOS.Core.DynamicForm.PlugIn;
+using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
+using Kingdee.BOS.Orm.DataEntity;
+using Kingdee.BOS.Util;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace NewAisa_Order_GZTH.Sal_Order
+{
+ [Description("销售合同表单插件:值更新事件,辅助属性赋值"), HotUpdate]
+ public class XSHTDataChageFZ : AbstractDynamicFormPlugIn
+ {
+ public override void DataChanged(DataChangedEventArgs e)
+ {
+ base.DataChanged(e);
+ int setRows = e.Row;
+ //需要修改的地方
+ var entity = this.View.BusinessInfo.GetEntity("FCRMContractEntry");
+ var tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (e.Field.Key == "FAuxPropId")
+ {
+
+ //辅助属性 - 长度:$$FAUXPROPID__FF100001
+ if (tempRow != null && tempRow["AuxPropId"] != null)
+ {
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux["F100001"] != null)
+ {
+ if (double.TryParse(Aux["F100001"].ToString(), out double length))
+ {
+ this.View.Model.SetItemValueByID("F_Length", length, setRows);
+
+ }
+ }
+ else if (Aux["F100001"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Length", 0, setRows);
+ }
+
+ if (Aux["F100002"] != null)
+ {
+ if (double.TryParse(Aux["F100002"].ToString(), out double width))
+ {
+ this.View.Model.SetItemValueByID("F_Width", width, setRows);
+
+ }
+ }
+ else if (Aux["F100002"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Width", 0, setRows);
+ }
+
+ if (Aux["F100004"] != null)
+ {
+ if (double.TryParse(Aux["F100004"].ToString(), out double box))
+ {
+ this.View.Model.SetItemValueByID("F_Box", box, setRows);
+
+ }
+ }
+ else if (Aux["F100004"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Box", 0, setRows);
+ }
+
+
+ if (Aux["F100006"] != null)
+ {
+ if (double.TryParse(Aux["F100006"].ToString(), out double rollBox))
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows);
+
+ }
+ }
+ else if (Aux["F100006"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", 0, setRows);
+ }
+
+ if (Aux["F100007"] != null)
+ {
+ if (double.TryParse(Aux["F100007"].ToString(), out double depth))
+ {
+ this.View.Model.SetItemValueByID("F_Depth", depth, setRows);
+
+ }
+ }
+ else if (Aux["F100007"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Depth", 0, setRows);
+ }
+ }
+ }
+
+ if (e.Field.Key == "FMaterialId")
+ {
+ entity = this.View.BusinessInfo.GetEntity("FCRMContractEntry");
+ tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (tempRow != null && tempRow["MaterialId"] != null)
+ {
+
+ var WLDS1 = tempRow["MaterialId"] as DynamicObject;
+ //当物料的分组为成品时。
+ if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS1["MaterialGroup_id"].ToString() == "124946")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ //当物料的规格型号不为空时
+ if (WLDS1["Specification"] != null)
+ {
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+
+ var spec = WLDS1["Specification"].ToString();
+ this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row);
+ //this.Model.SetValue("$$FAUXPROPID__F100002", WLDS["Specification"].ToString(), e.Row);
+
+ this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row);
+ }
+
+ }
+ //当物料为半成品时,赋值默认值
+ if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218"
+ || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222"
+ || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095"
+ || WLDS1["MaterialGroup_id"].ToString() == "124564")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ }
+ if (WLDS1["MaterialGroup_id"].ToString() == "116097")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ }
+ }
+ if (tempRow == null)
+ {
+ return;
+ }
+ //获取物料对象
+ var WLDS = tempRow["MaterialId"] as DynamicObject;
+ if (WLDS == null)
+ {
+ return;
+ }
+ //当物料的分组为成品时。
+ if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS["MaterialGroup_id"].ToString() == "124946")
+ {
+
+ //添加箱和卷/箱时,计算卷数
+ if (e.Field.Key == "F_Box")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ if (e.Field.Key == "F_RollBox")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2")
+ {
+ //单位#字段切换时,计算面积#字段
+ if (tempRow["F_Unit2"] != null)
+ {
+ //当单为米时,面积#=长度*宽度*卷数 /1000
+ if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ }
+ else if (tempRow["F_Unit2"] == null)
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+
+ }
+ //根据单价种类,赋值销售数量
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依箱数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为半成品时
+ if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218"
+ || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222"
+ || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095"
+ || WLDS["MaterialGroup_id"].ToString() == "124564")
+ {
+
+ //填写辅助属性卷数时,赋值卷数#字段
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux == null)
+ {
+ return;
+ }
+ if (Aux["F100005"] != null)
+ {
+ this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row);
+ }
+ else if(Aux["F100005"] == null)
+ {
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ //当填写长度和宽度时,计算面积
+ if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))/ 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ //根据单价种类,赋值销售数量字段
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为薄膜类
+ if (WLDS["MaterialGroup_id"].ToString() == "116097")
+ {
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ //当切换单位字段为码时,将规格型号中的M替换成为Y
+ if (e.Field.Key == "F_Unit2")
+ {
+ //当单位为码的时候
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ //判断规格中是否含有Y字母
+ if (tempRow["F_Size"].ToString().Contains("Y"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("Y", "M");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ }
+}
+
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSTHDFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSTHDFZ.cs
new file mode 100644
index 0000000..5107b4b
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/XSTHDFZ.cs
@@ -0,0 +1,835 @@
+using Kingdee.BOS.Core.DynamicForm.PlugIn;
+using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
+using Kingdee.BOS.Orm.DataEntity;
+using Kingdee.BOS.Util;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace NewAisa_Order_GZTH.Sal_Order
+{
+ [Description("销售退货单表单插件:值更新事件,辅助属性赋值"), HotUpdate]
+ public class XSTHDFZ : AbstractDynamicFormPlugIn
+ {
+ public override void DataChanged(DataChangedEventArgs e)
+ {
+ base.DataChanged(e);
+ int setRows = e.Row;
+ //需要修改的地方
+ var entity = this.View.BusinessInfo.GetEntity("FEntity");
+ var tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (e.Field.Key == "FAuxPropId")
+ {
+
+ //辅助属性 - 长度:$$FAUXPROPID__FF100001
+ if (tempRow != null && tempRow["AuxPropId"] != null)
+ {
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux["F100001"] != null)
+ {
+ if (double.TryParse(Aux["F100001"].ToString(), out double length))
+ {
+ this.View.Model.SetItemValueByID("F_Length", length, setRows);
+
+ }
+ }
+ else if (Aux["F100001"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Length", 0, setRows);
+ }
+
+ if (Aux["F100002"] != null)
+ {
+ if (double.TryParse(Aux["F100002"].ToString(), out double width))
+ {
+ this.View.Model.SetItemValueByID("F_Width", width, setRows);
+
+ }
+ }
+ else if (Aux["F100002"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Width", 0, setRows);
+ }
+
+ if (Aux["F100004"] != null)
+ {
+ if (double.TryParse(Aux["F100004"].ToString(), out double box))
+ {
+ this.View.Model.SetItemValueByID("F_Box", box, setRows);
+
+ }
+ }
+ else if (Aux["F100004"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Box", 0, setRows);
+ }
+
+
+ if (Aux["F100006"] != null)
+ {
+ if (double.TryParse(Aux["F100006"].ToString(), out double rollBox))
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows);
+
+ }
+ }
+ else if (Aux["F100006"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", 0, setRows);
+ }
+
+ if (Aux["F100007"] != null)
+ {
+ if (double.TryParse(Aux["F100007"].ToString(), out double depth))
+ {
+ this.View.Model.SetItemValueByID("F_Depth", depth, setRows);
+
+ }
+ }
+ else if (Aux["F100007"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Depth", 0, setRows);
+ }
+ }
+ }
+
+ if (e.Field.Key == "FMaterialId")
+ {
+ entity = this.View.BusinessInfo.GetEntity("FEntity");
+ tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (tempRow != null && tempRow["MaterialId"] != null)
+ {
+
+ var WLDS1 = tempRow["MaterialId"] as DynamicObject;
+ //当物料的分组为成品时。
+ if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS1["MaterialGroup_id"].ToString() == "124946")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ //当物料的规格型号不为空时
+ if (WLDS1["Specification"] != null)
+ {
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+
+ var spec = WLDS1["Specification"].ToString();
+ this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row);
+ //this.Model.SetValue("$$FAUXPROPID__F100002", WLDS["Specification"].ToString(), e.Row);
+
+ this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row);
+ }
+
+ }
+ //当物料为半成品时,赋值默认值
+ if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218"
+ || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222"
+ || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095"
+ || WLDS1["MaterialGroup_id"].ToString() == "124564")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ }
+ if (WLDS1["MaterialGroup_id"].ToString() == "116097")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ }
+ }
+ if (tempRow == null)
+ {
+ return;
+ }
+ //获取物料对象
+ var WLDS = tempRow["MaterialId"] as DynamicObject;
+ if (WLDS == null)
+ {
+ return;
+ }
+ //当物料的分组为成品时。
+ if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS["MaterialGroup_id"].ToString() == "124946")
+ {
+
+ //添加箱和卷/箱时,计算卷数
+ if (e.Field.Key == "F_Box")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ if (e.Field.Key == "F_RollBox")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2")
+ {
+ //单位#字段切换时,计算面积#字段
+ if (tempRow["F_Unit2"] != null)
+ {
+ //当单为米时,面积#=长度*宽度*卷数 /1000
+ if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ }
+ else if (tempRow["F_Unit2"] == null)
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+
+ }
+ //根据单价种类,赋值销售数量
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依箱数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为半成品时
+ if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218"
+ || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222"
+ || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095"
+ || WLDS["MaterialGroup_id"].ToString() == "124564")
+ {
+
+ //填写辅助属性卷数时,赋值卷数#字段
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux == null)
+ {
+ return;
+ }
+ if (Aux["F100005"] != null)
+ {
+ this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row);
+ }
+ else if (Aux["F100005"] == null)
+ {
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ //当填写长度和宽度时,计算面积
+ if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ //根据单价种类,赋值销售数量字段
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为薄膜类
+ if (WLDS["MaterialGroup_id"].ToString() == "116097")
+ {
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ //当切换单位字段为码时,将规格型号中的M替换成为Y
+ if (e.Field.Key == "F_Unit2")
+ {
+ //当单位为码的时候
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ //判断规格中是否含有Y字母
+ if (tempRow["F_Size"].ToString().Contains("Y"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("Y", "M");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/YSDFZ.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/YSDFZ.cs
new file mode 100644
index 0000000..a8c45bc
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/Sal_Order/YSDFZ.cs
@@ -0,0 +1,847 @@
+using Kingdee.BOS.Core.DynamicForm.PlugIn;
+using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
+using Kingdee.BOS.Orm.DataEntity;
+using Kingdee.BOS.Util;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace NewAisa_Order_GZTH.Sal_Order
+{
+ [Description("应收单表单插件:值更新事件,辅助属性赋值"), HotUpdate]
+ public class YSDFZ : AbstractDynamicFormPlugIn
+ {
+ public override void DataChanged(DataChangedEventArgs e)
+ {
+ base.DataChanged(e);
+ int setRows = e.Row;
+ //需要修改的地方
+ var entity = this.View.BusinessInfo.GetEntity("FEntityDetail");
+ var tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (e.Field.Key == "FAuxPropId")
+ {
+
+ //辅助属性 - 长度:$$FAUXPROPID__FF100001
+ if (tempRow != null && tempRow["AuxPropId"] != null)
+ {
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux["F100001"] != null)
+ {
+ if (double.TryParse(Aux["F100001"].ToString(), out double length))
+ {
+ this.View.Model.SetItemValueByID("F_Length", length, setRows);
+
+ }
+ }
+ else if (Aux["F100001"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Length", 0, setRows);
+ }
+
+ if (Aux["F100002"] != null)
+ {
+ if (double.TryParse(Aux["F100002"].ToString(), out double width))
+ {
+ this.View.Model.SetItemValueByID("F_Width", width, setRows);
+
+ }
+ }
+ else if (Aux["F100002"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Width", 0, setRows);
+ }
+
+ if (Aux["F100004"] != null)
+ {
+ if (double.TryParse(Aux["F100004"].ToString(), out double box))
+ {
+ this.View.Model.SetItemValueByID("F_Box", box, setRows);
+
+ }
+ }
+ else if (Aux["F100004"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Box", 0, setRows);
+ }
+
+
+ if (Aux["F100006"] != null)
+ {
+ if (double.TryParse(Aux["F100006"].ToString(), out double rollBox))
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", rollBox, setRows);
+
+ }
+ }
+ else if (Aux["F100006"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_RollBox", 0, setRows);
+ }
+
+ if (Aux["F100007"] != null)
+ {
+ if (double.TryParse(Aux["F100007"].ToString(), out double depth))
+ {
+ this.View.Model.SetItemValueByID("F_Depth", depth, setRows);
+
+ }
+ }
+ else if (Aux["F100007"] == null)
+ {
+ this.View.Model.SetItemValueByID("F_Depth", 0, setRows);
+ }
+ }
+ }
+
+ if (e.Field.Key == "FMaterialId")
+ {
+ //需要修改的地方
+ entity = this.View.BusinessInfo.GetEntity("FEntityDetail");
+ tempRow = this.Model.GetEntityDataObject(entity, e.Row);
+ if (tempRow != null && tempRow["MaterialId"] != null)
+ {
+
+ var WLDS1 = tempRow["MaterialId"] as DynamicObject;
+ //当物料的分组为成品时。
+ if (WLDS1["MaterialGroup_id"].ToString() == "100252" || WLDS1["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109723" || WLDS1["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109725" || WLDS1["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS1["MaterialGroup_id"].ToString() == "109728" || WLDS1["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS1["MaterialGroup_id"].ToString() == "116149" || WLDS1["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS1["MaterialGroup_id"].ToString() == "124946")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ //当物料的规格型号不为空时
+ if (WLDS1["Specification"] != null)
+ {
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+
+ var spec = WLDS1["Specification"].ToString();
+ this.View.Model.SetValue("$$FAUXPROPID__FF100002", WLDS1["Specification"].ToString(), e.Row);
+
+ this.View.Model.SetItemValueByID("F_Width", WLDS1["Specification"].ToString(), e.Row);
+ }
+
+ }
+ //当物料为半成品时,赋值默认值
+ if (WLDS1["MaterialGroup_id"].ToString() == "112215" || WLDS1["MaterialGroup_id"].ToString() == "112217" || WLDS1["MaterialGroup_id"].ToString() == "112218"
+ || WLDS1["MaterialGroup_id"].ToString() == "112219" || WLDS1["MaterialGroup_id"].ToString() == "112221" || WLDS1["MaterialGroup_id"].ToString() == "112222"
+ || WLDS1["MaterialGroup_id"].ToString() == "116091" || WLDS1["MaterialGroup_id"].ToString() == "116150" || WLDS1["MaterialGroup_id"].ToString() == "116095"
+ || WLDS1["MaterialGroup_id"].ToString() == "124564")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100007", "0", e.Row);
+ this.View.Model.SetValue("F_Depth", 0, e.Row);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ this.View.Model.SetItemValueByID("$$FAUXPROPID__FF100003", "6822f8e692e739", e.Row);
+ }
+ if (WLDS1["MaterialGroup_id"].ToString() == "116097")
+ {
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", "0", e.Row);
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ }
+ }
+ if (tempRow == null)
+ {
+ return;
+ }
+ //获取物料对象
+ var WLDS = tempRow["MaterialId"] as DynamicObject;
+ if (WLDS == null)
+ {
+ return;
+ }
+ //当物料的分组为成品时。
+ if (WLDS["MaterialGroup_id"].ToString() == "100252" || WLDS["MaterialGroup_id"].ToString() == "109721" ||
+ WLDS["MaterialGroup_id"].ToString() == "109723" || WLDS["MaterialGroup_id"].ToString() == "109724" ||
+ WLDS["MaterialGroup_id"].ToString() == "109725" || WLDS["MaterialGroup_id"].ToString() == "109727" ||
+ WLDS["MaterialGroup_id"].ToString() == "109728" || WLDS["MaterialGroup_id"].ToString() == "116090" ||
+ WLDS["MaterialGroup_id"].ToString() == "116149" || WLDS["MaterialGroup_id"].ToString() == "116093" ||
+ WLDS["MaterialGroup_id"].ToString() == "124946")
+ {
+
+ //添加箱和卷/箱时,计算卷数
+ if (e.Field.Key == "F_Box")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ if (e.Field.Key == "F_RollBox")
+ {
+ var BOX = Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row));
+ var JB = Convert.ToDouble(this.View.Model.GetValue("F_RollBox", e.Row));
+ this.View.Model.SetItemValueByID("F_Roll", BOX * JB, setRows);
+ this.View.Model.SetValue("$$FAUXPROPID__FF100005", BOX * JB, e.Row);
+
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Roll" || e.Field.Key == "F_Length" || e.Field.Key == "F_Width" || e.Field.Key == "F_Unit2")
+ {
+ //单位#字段切换时,计算面积#字段
+ if (tempRow["F_Unit2"] != null)
+ {
+ //当单为米时,面积#=长度*宽度*卷数 /1000
+ if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0"
+ && Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row))
+ * Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)) / 1000 * 0.9144;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ }
+ else if (tempRow["F_Unit2"] == null)
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+
+ }
+ //根据单价种类,赋值销售数量
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依箱数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab5e9cfb2f")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Box", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Box", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为半成品时
+ if (WLDS["MaterialGroup_id"].ToString() == "112215" || WLDS["MaterialGroup_id"].ToString() == "112217" || WLDS["MaterialGroup_id"].ToString() == "112218"
+ || WLDS["MaterialGroup_id"].ToString() == "112219" || WLDS["MaterialGroup_id"].ToString() == "112221" || WLDS["MaterialGroup_id"].ToString() == "112222"
+ || WLDS["MaterialGroup_id"].ToString() == "116091" || WLDS["MaterialGroup_id"].ToString() == "116150" || WLDS["MaterialGroup_id"].ToString() == "116095"
+ || WLDS["MaterialGroup_id"].ToString() == "124564")
+ {
+
+ //填写辅助属性卷数时,赋值卷数#字段
+ var Aux = tempRow["AuxPropId"] as DynamicObject;
+ if (Aux == null)
+ {
+ return;
+ }
+ if (Aux["F100005"] != null)
+ {
+ this.View.Model.SetValue("F_Roll", Aux["F100005"], e.Row);
+ }
+ else if (Aux["F100005"] == null)
+ {
+ this.View.Model.SetValue("F_Roll", 0, e.Row);
+ }
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ //当填写长度和宽度时,计算面积
+ if (e.Field.Key == "F_Length" || e.Field.Key == "F_Width")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Length", e.Row)) != "0" && Convert.ToString(this.View.Model.GetValue("F_Width", e.Row)) != "0")
+ {
+ var MJ = Convert.ToDouble(this.View.Model.GetValue("F_Length", e.Row)) * Convert.ToDouble(this.View.Model.GetValue("F_Width", e.Row)) / 1000;
+ this.View.Model.SetValue("F_Area", MJ, e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("F_Area", 0, e.Row);
+ }
+ }
+ //根据单价种类,赋值销售数量字段
+ if (e.Field.Key == "F_UnitTypes" || e.Field.Key == "F_Area" || e.Field.Key == "F_Roll"
+ || e.Field.Key == "F_Box")
+ {
+ //单价种类依面积
+ if (tempRow["F_UnitTypes_Id"].ToString() == "683fab479cfb2b")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Area", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Area", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ //单价种类依卷数
+ else if (tempRow["F_UnitTypes_Id"].ToString() == "683fab589cfb2d")
+ {
+ if (Convert.ToString(this.View.Model.GetValue("F_Roll", e.Row)) != "0")
+ {
+ this.View.Model.SetValue("FQty", Convert.ToDouble(this.View.Model.GetValue("F_Roll", e.Row)), e.Row);
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ else
+ {
+ this.View.Model.SetValue("FQty", 0, e.Row);
+ }
+ }
+ }
+ //当物料分组为薄膜类
+ if (WLDS["MaterialGroup_id"].ToString() == "116097")
+ {
+ //当填写宽度长度M厚度U时候,规格型号更新
+ if (e.Field.Key == "F_Width")
+ {//填写宽度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ if (KD == string.Empty)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Length")
+ {//填写长度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD == "0")
+ {
+ CD = string.Empty;
+ }
+ else
+ {
+ CD = "*" + CD + "M";
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ CD = CD + "M";
+ }
+ }
+ var HD = string.Empty;
+ if (this.View.Model.GetValue("F_Depth", e.Row) != null)
+ {
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ if (e.Field.Key == "F_Depth")
+ {//填写厚度时
+ this.View.Model.SetValue("F_Size", string.Empty, e.Row);
+ var HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ if (HD != "0")
+ {
+ HD = "*" + HD + "U";
+ }
+ else
+ {
+ HD = string.Empty;
+ }
+ var KD = string.Empty;
+ if (this.View.Model.GetValue("F_Width", e.Row) != null)
+ {
+ KD = Convert.ToString(this.View.Model.GetValue("F_Width", e.Row));
+ if (KD == "0")
+ {
+ KD = string.Empty;
+ HD = Convert.ToString(this.View.Model.GetValue("F_Depth", e.Row));
+ HD = HD + "U";
+ }
+ }
+ var CD = string.Empty;
+ if (this.View.Model.GetValue("F_Length", e.Row) != null)
+ {
+ CD = Convert.ToString(this.View.Model.GetValue("F_Length", e.Row));
+ if (CD != "0")
+ {
+ CD = "*" + CD + "M";
+ }
+ else
+ {
+ CD = string.Empty;
+ }
+ }
+ var GE = KD + CD + HD;
+ this.View.Model.SetValue("F_Size", GE, e.Row);
+ //判断单位是否为码
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ //当切换单位字段为码时,将规格型号中的M替换成为Y
+ if (e.Field.Key == "F_Unit2")
+ {
+ //当单位为码的时候
+ if (tempRow["F_Unit2_Id"].ToString() == "68528632a2db53")
+ {
+ //判断规格中是否含有M字母
+ if (tempRow["F_Size"].ToString().Contains("M"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("M", "Y");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ else if (tempRow["F_Unit2_Id"].ToString() == "6852862ca2db51")
+ {
+ //判断规格中是否含有Y字母
+ if (tempRow["F_Size"].ToString().Contains("Y"))
+ {
+ string newSize = tempRow["F_Size"].ToString().Replace("Y", "M");
+ // 将替换后的值重新赋值
+ this.View.Model.SetValue("F_Size", newSize, e.Row);
+ }
+ }
+ }
+ }
+ }
+}
+
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.App.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.App.dll
new file mode 100644
index 0000000..8ec3f43
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.App.dll differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Core.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Core.dll
new file mode 100644
index 0000000..5ddd01a
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Core.dll differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.DataEntity.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.DataEntity.dll
new file mode 100644
index 0000000..cc41a2f
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.DataEntity.dll differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Model.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Model.dll
new file mode 100644
index 0000000..7ec28f6
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Model.dll differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Web.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Web.dll
new file mode 100644
index 0000000..e0f0285
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.Web.dll differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.dll
new file mode 100644
index 0000000..763a979
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Kingdee.BOS.dll differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/NewAisa_Order_GZTH.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/NewAisa_Order_GZTH.dll
new file mode 100644
index 0000000..0d35766
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/NewAisa_Order_GZTH.dll differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/NewAisa_Order_GZTH.pdb b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/NewAisa_Order_GZTH.pdb
new file mode 100644
index 0000000..344f28e
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/NewAisa_Order_GZTH.pdb differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Newtonsoft.Json.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Newtonsoft.Json.dll
new file mode 100644
index 0000000..d593ed6
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/bin/Debug/Newtonsoft.Json.dll differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
new file mode 100644
index 0000000..3871b18
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs
new file mode 100644
index 0000000..15efebf
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/DesignTimeResolveAssemblyReferences.cache
new file mode 100644
index 0000000..c89176e
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000..7be6c24
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_.2F301BCF.Up2Date b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_.2F301BCF.Up2Date
new file mode 100644
index 0000000..e69de29
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.AssemblyReference.cache b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..66bd6bf
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.AssemblyReference.cache differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.CoreCompileInputs.cache b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..929d03c
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+ea160be8adef0e59884be20afe4fe7c4f28ea633369c872192706933ece0f71f
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.FileListAbsolute.txt b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..44a872d
--- /dev/null
+++ b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.csproj.FileListAbsolute.txt
@@ -0,0 +1,14 @@
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\NewAisa_Order_GZTH.dll
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\NewAisa_Order_GZTH.pdb
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Kingdee.BOS.App.dll
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Kingdee.BOS.Core.dll
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Kingdee.BOS.DataEntity.dll
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Kingdee.BOS.dll
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Kingdee.BOS.Web.dll
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Newtonsoft.Json.dll
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\obj\Debug\NewAisa_Order_GZTH.csproj.AssemblyReference.cache
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\obj\Debug\NewAisa_Order_GZTH.csproj.CoreCompileInputs.cache
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\obj\Debug\NewAisa_.2F301BCF.Up2Date
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\obj\Debug\NewAisa_Order_GZTH.dll
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\obj\Debug\NewAisa_Order_GZTH.pdb
+E:\GZC#Code\新亚洲开发\NewAisa_Order_GZTH\NewAisa_Order_GZTH\bin\Debug\Kingdee.BOS.Model.dll
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.dll b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.dll
new file mode 100644
index 0000000..0d35766
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.dll differ
diff --git a/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.pdb b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.pdb
new file mode 100644
index 0000000..344f28e
Binary files /dev/null and b/NewAisa_Order_GZTH/NewAisa_Order_GZTH/obj/Debug/NewAisa_Order_GZTH.pdb differ