From e2c3d91242be8953c5d73ddddc04839b22a9f1e1 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期二, 14 十一月 2023 14:56:45 +0800
Subject: [PATCH] new file: src/const/crud/customerOrder/customerOrderForm.js modified: src/views/common/ztt-table.vue modified: src/views/plan/customerorder/index.vue modified: src/views/plan/customerorder/sample-customerorder-form.vue
---
src/views/plan/customerorder/index.vue | 590 +++++++++-------------------------------------------------
1 files changed, 91 insertions(+), 499 deletions(-)
diff --git a/src/views/plan/customerorder/index.vue b/src/views/plan/customerorder/index.vue
index 1810399..5541cc9 100644
--- a/src/views/plan/customerorder/index.vue
+++ b/src/views/plan/customerorder/index.vue
@@ -21,8 +21,9 @@
</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item
+ :key="index"
:command="item.command"
- v-for="item in stateTagArr"
+ v-for="(item,index) in stateTagArr"
:disabled="item.disabled"
>{{ item.label }}</el-dropdown-item
>
@@ -38,8 +39,9 @@
</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item
+ :key="index"
:command="item.command"
- v-for="item in documentTagArr"
+ v-for="(item,index) in documentTagArr"
:disabled="item.disabled"
>
{{ item.label }}
@@ -58,20 +60,28 @@
<el-dropdown-menu slot="dropdown">
<el-dropdown-item
:command="item.command"
- v-for="item in commitStateTagArr"
+ :key="index"
+ v-for="(item,index) in commitStateTagArr"
:disabled="item.disabled"
>{{ item.label }}</el-dropdown-item
>
</el-dropdown-menu>
</el-dropdown>
<el-button
+ v-if="permissions.customerorder_ifs_line"
+ style="margin-left:10px;"
+ type="primary"
+ @click="pullIfsLineNo"
+ >鑾峰彇OTC琛屽彿</el-button
+ >
+ <el-button
v-if="permissions.customerorder_push_otc"
style="margin-left:10px;"
type="primary"
@click="pushOtc"
- >鎺ㄩ�丒RP</el-button
+ >鎺ㄩ�丱TC</el-button
>
- <el-button
+ <!-- <el-button
style="margin-left:10px;"
type="primary"
@click="importOutPutBatch"
@@ -82,7 +92,7 @@
type="primary"
@click="exportStandBook"
>瀵煎嚭鍙拌处</el-button
- >
+ > -->
<el-button
v-if="permissions.plan_customerorder_return"
style="margin-left:10px;"
@@ -390,7 +400,7 @@
isShowQuery: false,
uploadInfo: {
// 鏄惁灞曠ず涓婁紶EXCEL浠ュ強瀵瑰簲鐨剈rl
- isShow: false,
+ isShow: true,
url: ''
},
prelang: 'operation',
@@ -419,9 +429,8 @@
{
minWidth: '100',
width: '100px',
- prop: 'customerOrderNo',
+ prop: 'contractNo',
label: '鍚堝悓缂栧彿',
- // label: '璁㈠崟鍙�',
sort: true,
isTrue: true,
isSearch: true,
@@ -431,8 +440,7 @@
{
minWidth: '120',
prop: 'entityName',
- label: '鍚堝悓涓婚',
- sort: false,
+ label: '宸ョ▼鍚嶇О',
isTrue: true,
isSearch: true,
searchInfoType: 'text'
@@ -445,6 +453,19 @@
isTrue: true,
isSearch: true,
searchInfoType: 'text'
+ },
+ {
+ minWidth: '120',
+ prop: 'sourceId',
+ label: '娣诲姞鏉ユ簮',
+ isTag: true,
+ isTrue: true,
+ isSearch: true,
+ searchInfoType: 'select',
+ formatter: this.getSourceId,
+ optList: () => {
+ return this.sourceIdList
+ }
},
{
minWidth: '200',
@@ -460,42 +481,13 @@
{
minWidth: '120',
prop: 'placeOrderDate',
- label: '绛捐鏃ユ湡',
+ label: '涓嬪崟鏃ユ湡',
sort: true,
isTrue: true,
isSearch: true,
searchInfoType: 'text',
formatter: this.formatDutyDate
},
- {
- minWidth: '120',
- prop: 'factoryPlaceOrderDate',
- label: '寮�濮嬫棩鏈�',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text',
- formatter: this.formatDutyDate
- },
- {
- minWidth: '120',
- prop: 'endTime',
- label: '缁堟鏃ユ湡',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text',
- formatter: this.formatDutyDate
- },
- // {
- // minWidth: '120',
- // prop: 'customerNo',
- // label: '瀹㈡埛缂栧彿',
- // sort: true,
- // isTrue: true,
- // isSearch: true,
- // searchInfoType: 'text'
- // },
{
minWidth: '120',
prop: 'customerName',
@@ -505,16 +497,6 @@
isSearch: true,
searchInfoType: 'text'
},
- // {
- // minWidth: '120',
- // prop: 'customerContractNo',
- // label: '瀹㈡埛璁㈠崟鍙�',
- // sort: true,
- // isTrue: true,
- // isSearch: true,
- // searchInfoType: 'text'
- // },
-
{
minWidth: '120',
prop: 'coState',
@@ -541,108 +523,20 @@
return this.isAuditList
}
},
- {
- minWidth: '80',
- prop: 'ifsDeliveryNo',
- label: '鍚堝悓鍒嗙被',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '80',
- prop: 'ifsLineItemNo',
- label: '鍚堝悓鏉ユ簮',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '80',
- prop: 'returnStatus',
- label: '鍚堝悓鐘舵��',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '80',
- prop: 'originalContractStatus',
- label: '鍑哄簱鐘舵��',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
-
- {
- minWidth: '120',
- prop: 'ifsSalesUnit',
- label: '鍚敤鐘舵��',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
// {
- // minWidth: '120',
- // prop: 'coLineNo',
- // label: 'GSM琛屽彿',
+ // minWidth: '80',
+ // prop: 'sourceId',
+ // label: '璁㈠崟鏉ユ簮',
// sort: true,
// isTrue: true,
// isSearch: true,
// searchInfoType: 'text'
- // },
- // {
- // minWidth: '120',
- // prop: 'otcLineNo',
- // label: 'OTC琛屽彿',
- // sort: true,
- // isTrue: true,
- // isSearch: true,
- // searchInfoType: 'text'
- // },
- // // 鐘舵��
- // {
- // minWidth: '120',
- // prop: 'otcPartSync',
- // label: 'OTC鎺ㄩ�佺姸鎬�',
- // sort: true,
- // isTrue: true,
- // isSearch: true,
- // searchInfoType: 'select',
- // optList: () => {
- // return this.getOtcPartSyncOptionList()
- // },
- // formatter: (row, column, cellValue) => {
- // var formatVal
- // if (cellValue == null) {
- // formatVal = ''
- // } else if (cellValue) {
- // formatVal = '宸插悓姝�'
- // } else {
- // formatVal = '鏈悓姝�'
- // }
- // return formatVal
- // }
- // },
- // {
- // minWidth: '120',
- // prop: 'verifyDate',
- // label: 'OTC瀹℃牳鏃堕棿',
- // sort: true,
- // isTrue: true,
- // isSearch: true,
- // searchInfoType: 'datetimerange'
// },
{
minWidth: '120',
width: '100px',
prop: 'partNo',
- label: '闆朵欢鍙�',
+ label: '浜у搧缂栧彿',
sort: true,
isTrue: true,
isSearch: true,
@@ -651,8 +545,8 @@
{
minWidth: '120',
width: '100px',
- prop: 'customerPartName',
- label: '闆朵欢鍚嶇О',
+ prop: 'productName',
+ label: '浜у搧鍚嶇О',
sort: true,
isTrue: true,
isSearch: true,
@@ -662,7 +556,7 @@
minWidth: '120',
width: '100px',
prop: 'productType',
- label: '鍨嬪彿',
+ label: '闅跺睘鍝佺墝',
isTrue: true,
isSearch: true,
searchInfoType: 'text'
@@ -671,7 +565,7 @@
minWidth: '120',
width: '100px',
prop: 'otcUnit',
- label: '闆朵欢灞炴��',
+ label: '鍗曚綅',
isTrue: true,
isSearch: true,
searchInfoType: 'text'
@@ -688,45 +582,8 @@
},
{
minWidth: '120',
- width: '100px',
- prop: 'outerColor',
- label: '澶栨姢棰滆壊',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '120',
- prop: 'otcQuantity',
- label: '閿�鍞暟閲�',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '80',
- prop: 'otcUnit',
- label: '閿�鍞崟浣�',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '120',
prop: 'buyQtyDue',
- label: '搴撳瓨鏁伴噺',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '80',
- prop: 'unit',
- label: '闆朵欢鍗曚綅',
+ label: '鏁伴噺',
sort: true,
isTrue: true,
isSearch: true,
@@ -734,253 +591,6 @@
},
{
minWidth: '140',
- prop: 'requireNumber',
- label: '宸蹭笅鍙戞暟閲�',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'customerPartSpec',
- label: '瀹㈡埛闆朵欢瑙勬牸',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'finalCustomerName',
- label: '鏈�缁堝鎴峰悕绉�',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'productGroup',
- label: '浜у搧鍒嗙粍',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'productType',
- label: '浜у搧绫诲瀷',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'centralizedMiningProperty',
- label: '閲囬泦鎬ц川',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'orderDescription',
- label: '璁㈠崟璇存槑',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'division',
- label: '浜嬩笟閮�',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'printType',
- label: '鍗板瓧鏂瑰紡',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'printingRequirements',
- label: '鍗板瓧瑕佹眰',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'printContent',
- label: '鍗板瓧鍐呭',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'packageRequire',
- label: '鍖呰瑕佹眰',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'qualityRequire',
- label: '璐ㄩ噺瑕佹眰',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'otherProductRequire',
- label: '鐢熶骇闇�姹傝鏄�',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'divisionSystem',
- label: '绯荤粺',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'shippingAddress',
- label: '鏀惰揣鍦板潃',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'salesmanName',
- label: '涓氬姟鍛�',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'lengthRequirement',
- label: '鐩橀暱瑕佹眰',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'remark',
- label: '璁㈠崟琛屽娉�',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- prop: 'comment',
- label: '璁㈠崟澶村娉�',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- // {
- // minWidth: '80',
- // prop: 'ifsLineNo',
- // label: 'IFS琛屽彿',
- // sort: true,
- // isTrue: true,
- // isSearch: true,
- // searchInfoType: 'text'
- // },
- // {
- // minWidth: '80',
- // prop: 'ifsDeliveryNo',
- // label: 'IFS浜よ揣鍙�',
- // sort: true,
- // isTrue: true,
- // isSearch: true,
- // searchInfoType: 'text'
- // },
- // {
- // minWidth: '80',
- // prop: 'ifsLineItemNo',
- // label: 'IFS琛岄」鍙�',
- // sort: true,
- // isTrue: true,
- // isSearch: true,
- // searchInfoType: 'text'
- // },
- {
- minWidth: '80',
- prop: 'salesPartNo',
- label: '閿�鍞欢鍙�',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '80',
- prop: 'salesPartName',
- label: '閿�鍞欢鎻忚堪',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '140',
- width: '120',
- prop: 'wantedDeliveryDate',
- label: '鏈熸湜浜よ揣鏃堕棿',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'datetimerange',
- formatter: this.formatDutyDate
- },
- {
- minWidth: '200',
- width: '120',
- prop: 'plannedDeliveryDate',
- label: '璁″垝浜よ揣鏃堕棿',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'datetimerange',
- formatter: this.formatDutyDate
- },
- {
- minWidth: '120',
prop: 'manufactureAttr',
label: '鍒堕�犲睘鎬�',
sort: true,
@@ -989,20 +599,56 @@
searchInfoType: 'select',
formatter: this.getManufactureAttr,
optList: () => {
- return this.manufactureAttrs
+ return this.manufactureAttrList
}
- }
- // {
- // minWidth: '200',
- // width: '120',
- // prop: 'createTime',
- // label: '鍒涘缓鏃堕棿',
- // sort: true,
- // isTrue: true,
- // isSearch: true,
- // searchInfoType: 'datetimerange',
- // formatter: this.formatDutyDate
- // }
+ },
+ {
+ minWidth: '140',
+ prop: 'customerPartSpec',
+ label: '瑙勬牸鍨嬪彿',
+ sort: true,
+ isTrue: true,
+ isSearch: true,
+ searchInfoType: 'text'
+ },
+ {
+ minWidth: '140',
+ prop: 'returnStatus',
+ label: '鍚堝悓姝f湰鐘舵��',
+ sort: true,
+ isTrue: true,
+ isSearch: true,
+ searchInfoType: 'text'
+ },
+ {
+ minWidth: '140',
+ prop: 'originalContractStatus',
+ label: '姝f湰鐘舵��',
+ sort: true,
+ isTrue: true,
+ isSearch: true,
+ searchInfoType: 'text'
+ },
+ {
+ minWidth: '140',
+ prop: 'salesMan',
+ label: '涓氬姟鍛�',
+ sort: true,
+ isTrue: true,
+ isSearch: true,
+ searchInfoType: 'text'
+ },
+ {
+ minWidth: '140',
+ width: '120',
+ prop: 'deliveryDate',
+ label: '浜よ揣鏃堕棿',
+ sort: true,
+ isTrue: true,
+ isSearch: true,
+ searchInfoType: 'datetimerange',
+ formatter: this.formatDutyDate
+ },
],
toolbar: [],
operator: [
@@ -1017,12 +663,6 @@
type: 'text',
size: 'small',
fun: this.stockHandle
- },
- {
- text: '绠辩爜淇℃伅瀵煎嚭',
- type: 'text',
- size: 'small',
- fun: this.packageExportHandle
},
{
text: '浣滃簾',
@@ -1168,36 +808,6 @@
created() {
this.getManufactureAttrs()
this.getTitles()
- /**
- * {
- text: '鑾峰彇閿�鍞鍗�',
- type: 'primary',
- fun: this.pullCustomerOrder,
- disabled: false,
- permitArr: []
- },
- {
- text: '鑾峰彇IFS琛屽彿',
- type: 'primary',
- fun: this.pullIfsLineNo,
- disabled: false,
- permitArr: [],
- loading: false
- },
- {
- text: '鎻愪氦瀹℃牳',
- type: 'primary',
- fun: this.auditCustomerOrder,
- disabled: false,
- permitArr: [],
- loading: false
- },
- {
- text: '涓荤敓浜ц鍒�',
- disabled: false,
- fun: this.masterPlanHandle
- }
- */
this.table.toolbar.push({
text: '鏂板閿�鍞鍗�',
type: 'primary',
@@ -1205,14 +815,6 @@
disabled: false,
permitArr: []
})
- // this.table.toolbar.push({
- // text: '鍚屾ERP',
- // type: 'primary',
- // fun: this.syncERP,
- // loading: false,
- // disabled: false,
- // permitArr: []
- // })
if (this.permissions.customerorder_from_otc) {
this.table.toolbar.push({
text: '鑾峰彇閿�鍞鍗�',
@@ -1220,16 +822,6 @@
fun: this.syncERP,
disabled: false,
permitArr: []
- })
- }
- if (this.permissions.customerorder_ifs_line) {
- this.table.toolbar.push({
- text: '鑾峰彇ERP琛屽彿',
- type: 'primary',
- fun: this.pullIfsLineNo,
- disabled: false,
- permitArr: [],
- loading: false
})
}
if (this.permissions.customerorder_submit_oa) {
--
Gitblit v1.9.3