From f6811caf6c66d4e2a55393f3b6dc169efd28d863 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期四, 25 四月 2024 14:45:02 +0800
Subject: [PATCH] 修改工艺文件
---
src/views/plan/customerorder/index.vue | 1401 +++++++++++++++++++++++++++++-----------------------------
1 files changed, 704 insertions(+), 697 deletions(-)
diff --git a/src/views/plan/customerorder/index.vue b/src/views/plan/customerorder/index.vue
index e0d3b29..742d7f9 100644
--- a/src/views/plan/customerorder/index.vue
+++ b/src/views/plan/customerorder/index.vue
@@ -8,38 +8,24 @@
:prelang="prelang"
:options="options"
:ajaxFun="ajaxFun"
+ :toolbarMaxLength="4"
:paramArr="type"
ref="customerOrderTable"
>
<template #toolbar>
<el-dropdown
- v-if="permissions.customerorder_state_change"
- @command="handleCommand"
- >
- <el-button>
- 鐘舵�佹敼鍙�<i class="el-icon-arrow-down el-icon--right"></i>
- </el-button>
- <el-dropdown-menu slot="dropdown">
- <el-dropdown-item
- :command="item.command"
- v-for="item in stateTagArr"
- :disabled="item.disabled">
- {{ item.label }}
- </el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- <el-dropdown
v-if="permissions.customerorder_doc_relate"
@command="documentHandle"
style="margin-left: 10px"
>
- <el-button>
+ <el-button style="padding: 9px 14px;">
宸ヨ壓鏂囦欢<i class="el-icon-arrow-down el-icon--right"></i>
</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 }}
@@ -52,47 +38,40 @@
@command="handleCommitCommand"
style="margin-left: 10px"
>
- <el-button>
+ <el-button style="padding: 9px 14px;">
瀹℃牳鐘舵�佹敼鍙�<i class="el-icon-arrow-down el-icon--right"></i>
</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item
+ :key="index"
:command="item.command"
- v-for="item in commitStateTagArr"
+ 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_push_otc"
- style="margin-left:10px;"
+ style="margin-left: 10px;padding: 9px 14px;"
type="primary"
- @click="pushOtc"
- >鎺ㄩ�丒RP</el-button
- >
- <el-button
- style="margin-left:10px;"
- type="primary"
- @click="importOutPutBatch"
- >瀵煎叆浜у嚭鎵规</el-button
- >
- <el-button
- style="margin-left:10px;"
- type="primary"
- @click="exportStandBook"
+ @click="() => (exportDialogVisible = true)"
>瀵煎嚭鍙拌处</el-button
>
<el-button
- v-if="permissions.plan_customerorder_return"
- style="margin-left:10px;"
+ style="margin-left: 10px;padding: 9px 14px;"
type="primary"
- @click="returnOrder"
- >璁㈠崟閫�鍥�</el-button
+ v-if="permissions.plan_customerorder_check"
+ @click="handleCheck"
+ >瀹℃牳</el-button
>
+ <!-- <el-button
+ style="margin-left: 10px"
+ type="primary"
+ @click="() => ($refs.technology.init())"
+ >缂栧啓鎶�鏈氦搴曞崟</el-button
+ > -->
</template>
</ttable>
-
<!-- 寮圭獥, 鏃ユ湡閫夋嫨 -->
<ConfirmPullCustomerorder
v-if="showPullCustomerOrderVisible"
@@ -156,7 +135,7 @@
<div>
<div>
<el-upload
- style="margin-left:8px;display: inline;"
+ style="margin-left: 8px; display: inline"
class="upload-demo"
drag
:headers="headers"
@@ -177,7 +156,7 @@
<div class="el-upload__tip" slot="tip">
鍙兘涓婁紶xlsx/xls鏂囦欢锛屼笖涓嶈秴杩�10M<el-button
type="text"
- style="font-size:12px;"
+ style="font-size: 12px"
@click="downDataTemplate"
>涓嬭浇妯℃澘</el-button
>
@@ -188,6 +167,37 @@
</div>
</span>
<span slot="footer" class="dialog-footer"> </span>
+ </el-dialog>
+ <!-- 瀵煎嚭 -->
+ <el-dialog
+ title="瀵煎嚭鍙拌处"
+ :visible.sync="exportDialogVisible"
+ width="20%"
+ >
+ <div style="display: flex; justify-content: center">
+ <el-form
+ :model="dataForm"
+ :inline="true"
+ :rules="dataRule"
+ ref="exportForm"
+ class="l-mes"
+ >
+ <el-form-item label="鏃ユ湡" prop="exportTime">
+ <el-date-picker
+ v-model="dataForm.exportTime"
+ type="datetime"
+ style="width: 100%"
+ placeholder="閫夋嫨鏃ユ湡鏃堕棿"
+ value-format="yyyy-MM-dd HH:mm:ss"
+ >
+ </el-date-picker>
+ </el-form-item>
+ </el-form>
+ </div>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="exportDialogVisible = false">鍙� 娑�</el-button>
+ <el-button type="primary" @click="exportStandBook">纭� 瀹�</el-button>
+ </span>
</el-dialog>
<!-- 绠辩爜淇℃伅瀵煎嚭 -->
<el-dialog
@@ -201,7 +211,7 @@
ref="packageExportForm"
label-width="70px"
class="l-mes"
- style="padding:0 20px"
+ style="padding: 0 20px"
>
<el-form-item label="璁㈠崟鍙�">
<el-input v-model="packageExport.form.customerOrderNo" disabled />
@@ -241,14 +251,21 @@
</basic-container>
<el-dialog title="閫夋嫨鍚屾鏃ユ湡" :visible.sync="syncDateVisible" width="20%">
- <div style="display: flex;justify-content: center">
- <el-form :model="dataForm" :inline="true" :rules="dataRule" ref="dataForm" class="l-mes">
+ <div style="display: flex; justify-content: center">
+ <el-form
+ :model="dataForm"
+ :inline="true"
+ :rules="dataRule"
+ ref="dataForm"
+ class="l-mes"
+ >
<el-form-item label="鏃ユ湡">
<el-date-picker
v-model="dataForm.selectTime"
type="datetime"
placeholder="閫夋嫨鏃ユ湡鏃堕棿"
- value-format="yyyy-MM-dd HH:mm:ss">
+ value-format="yyyy-MM-dd HH:mm:ss"
+ >
</el-date-picker>
</el-form-item>
</el-form>
@@ -258,12 +275,104 @@
<el-button type="primary" @click="startSync">纭� 瀹�</el-button>
</span>
</el-dialog>
+ <el-dialog
+ title="宸插叧鑱旈攢鍞鍗�"
+ :visible.sync="showInterrelatedOrderDialog"
+ width="60%"
+ >
+ <el-table border height="100" :data="interrelatedOrderData">
+ <el-table-column
+ type="index"
+ align="center"
+ label="搴忓彿"
+ ></el-table-column>
+ <el-table-column
+ prop="contractNo"
+ show-overflow-tooltip
+ align="center"
+ label="鍚堝悓缂栧彿"
+ ></el-table-column>
+ <el-table-column
+ prop="entityName"
+ show-overflow-tooltip
+ align="center"
+ label="宸ョ▼鍚嶇О"
+ ></el-table-column>
+ <el-table-column
+ prop="sourceId"
+ show-overflow-tooltip
+ align="center"
+ label="娣诲姞鏉ユ簮"
+ >
+ <template scope="scope">
+ <el-tag v-if="scope.row.sourceId == 0" type="success">鍚屾</el-tag>
+ <el-tag v-if="scope.row.sourceId == 1" type="info">鎵嬪姩</el-tag>
+ </template>
+ </el-table-column>
+ <el-table-column
+ prop="placeOrderDate"
+ show-overflow-tooltip
+ align="center"
+ label="涓嬪崟鏃ユ湡"
+ ></el-table-column>
+ <el-table-column
+ prop="customerName"
+ show-overflow-tooltip
+ align="center"
+ label="瀹㈡埛鍚嶇О"
+ ></el-table-column>
+ <el-table-column
+ prop="coState"
+ min-width="100"
+ show-overflow-tooltip
+ align="center"
+ label="閿�鍞鍗曠姸鎬�"
+ ></el-table-column>
+ <el-table-column
+ prop="partNo"
+ show-overflow-tooltip
+ align="center"
+ label="浜у搧缂栧彿"
+ ></el-table-column>
+ <el-table-column
+ prop="productName"
+ show-overflow-tooltip
+ align="center"
+ label="浜у搧鍚嶇О"
+ ></el-table-column>
+ <el-table-column
+ prop="productType"
+ show-overflow-tooltip
+ align="center"
+ label="闅跺睘鍝佺墝"
+ ></el-table-column>
+ <el-table-column
+ prop="otcUnit"
+ show-overflow-tooltip
+ align="center"
+ label="鍗曚綅"
+ ></el-table-column>
+ <el-table-column
+ prop="buyQtyDue"
+ show-overflow-tooltip
+ align="center"
+ label="鏁伴噺"
+ ></el-table-column>
+ </el-table>
+ </el-dialog>
+ <technology-form ref="technology"></technology-form>
</div>
</template>
<script>
+import {
+ interrelatedOrder,
+ getInterrelatedOrder,
+ checkHanderOrder,
+} from '@/api/plan/customerOrderInterrelated'
import ConfirmPullCustomerorder from './confirm-pull-customerorder'
import TableForm from './customerorder-form'
+import TechnologyForm from './technology-form.vue'
import TableFormDEesc from './customerorder-form-desc'
import SampleTableForm from './sample-customerorder-form'
import { mapGetters } from 'vuex'
@@ -289,7 +398,9 @@
exportCustomerOrder,
exportCustomerOrderSplit,
syncOrder,
- dropByContractNo
+ dropByContractNo,
+ downloadProduct,
+ downloadWordFile
} from '../../../api/plan/customerorder'
import DocumentTable from '@/views/common/document.vue'
import { remote } from '@/api/admin/dict'
@@ -301,10 +412,20 @@
export default {
data() {
return {
+ interrelatedOrderId: null,
+ interrelatedOrderData: [],
+ showInterrelatedOrderDialog: false,
+ technologyDialog:true,
+ uniqueStateArr: [],
dataForm: {
- selectTime: null
+ selectTime: null,
+ exportTime: null,
},
- dataRule: {},
+ dataRule: {
+ exportTime: [
+ { required: true, message: '瀵煎嚭鏃ユ湡涓嶈兘涓虹┖', trigger: 'change' },
+ ],
+ },
pickerOptions: {
onPick: ({ maxDate, minDate }) => {
if (minDate && this.pickerMinDate) {
@@ -321,8 +442,9 @@
)
}
return false
- }
+ },
},
+ exportDialogVisible: false,
syncDateVisible: false,
syncDate: [],
showCustomerorderReturn: false,
@@ -333,58 +455,58 @@
label: '鏍囪闆朵欢寰呴��',
command: '01partUnCheck',
disabled: false,
- permitArr: []
+ permitArr: [],
},
{
label: '鏍囪宸ヨ壓鏂囦欢寰呴��',
command: '02technologyUnCheck',
disabled: false,
- permitArr: []
+ permitArr: [],
},
{
label: '鏍囪寰呰鍒�',
command: '03plan',
disabled: false,
- permitArr: []
+ permitArr: [],
},
{
label: '鏍囪宸蹭笅鍙�',
command: '04planed',
disabled: false,
- permitArr: []
+ permitArr: [],
},
{
label: '鏍囪宸蹭綔搴�',
command: '05cancel',
disabled: false,
- permitArr: []
- }
+ permitArr: [],
+ },
],
documentTagArr: [
{
label: '鍏宠仈宸ヨ壓鏂囦欢',
command: 'RELEVANCE',
- disabled: false
+ disabled: false,
},
{
label: '绉婚櫎宸ヨ壓鏂囦欢',
command: 'NORELEVANCE',
- disabled: false
- }
+ disabled: false,
+ },
],
commitStateTagArr: [
{
label: '鏍囪閫氳繃',
command: 'PROCESSED',
disabled: false,
- permitArr: ['01draft']
+ permitArr: ['01draft'],
},
{
label: '鏍囪鍙栨秷',
command: 'CANCELED',
disabled: false,
- permitArr: ['01draft']
- }
+ permitArr: ['01draft'],
+ },
],
ajaxFun: fetchListCustomerOrder,
events: '',
@@ -396,7 +518,7 @@
uploadInfo: {
// 鏄惁灞曠ず涓婁紶EXCEL浠ュ強瀵瑰簲鐨剈rl
isShow: false,
- url: ''
+ url: '',
},
prelang: 'operation',
options: {
@@ -411,8 +533,8 @@
isRefresh: true, // 鏄惁鏄剧ず鍒锋柊鎸夐挳
isShowHide: true, // 鏄惁鏄剧ず鏄惧奖鎸夐挳H
isSearch: true, // 楂樼骇鏌ヨ鎸夐挳
- defaultOrderBy: { column: 'createTime', direction: 'desc' },
- cancelRunCreated: true
+ defaultOrderBy: { column: 'placeOrderDate', direction: 'desc' },
+ cancelRunCreated: true,
},
table: {
total: 0,
@@ -424,23 +546,21 @@
{
minWidth: '100',
width: '100px',
- prop: 'customerOrderNo',
+ prop: 'contractNo',
label: '鍚堝悓缂栧彿',
- // label: '璁㈠崟鍙�',
sort: true,
isTrue: true,
isSearch: true,
searchInfoType: 'text',
- render: { fun: this.addOrUpdateHandle }
+ render: { fun: this.addOrUpdateHandle },
},
{
minWidth: '120',
prop: 'entityName',
- label: '鍚堝悓涓婚',
- sort: false,
+ label: '宸ョ▼鍚嶇О',
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '120',
@@ -449,7 +569,20 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
+ },
+ {
+ minWidth: '100',
+ prop: 'sourceId',
+ label: '娣诲姞鏉ユ簮',
+ isTag: true,
+ isTrue: true,
+ isSearch: true,
+ searchInfoType: 'select',
+ formatter: this.getSourceId,
+ optList: () => {
+ return this.sourceIdList
+ },
},
{
minWidth: '200',
@@ -460,47 +593,18 @@
isTrue: true,
isSearch: true,
searchInfoType: 'datetimerange',
- formatter: this.formatDutyDate
+ formatter: this.formatDutyDate,
},
{
minWidth: '120',
prop: 'placeOrderDate',
- label: '绛捐鏃ユ湡',
+ label: '涓嬪崟鏃ユ湡',
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text',
- formatter: this.formatDutyDate
+ searchInfoType: 'date',
+ 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',
@@ -508,18 +612,8 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
- // {
- // minWidth: '120',
- // prop: 'customerContractNo',
- // label: '瀹㈡埛璁㈠崟鍙�',
- // sort: true,
- // isTrue: true,
- // isSearch: true,
- // searchInfoType: 'text'
- // },
-
{
minWidth: '120',
prop: 'coState',
@@ -531,12 +625,12 @@
formatter: this.getCustomerCoState,
optList: () => {
return this.coStateList
- }
+ },
},
{
minWidth: '120',
prop: 'isAudit',
- label: '瀹℃牳鐘舵��',
+ label: 'PLM瀹℃牳鐘舵��',
sort: true,
isTrue: true,
isSearch: true,
@@ -544,142 +638,71 @@
formatter: this.getIsAudit,
optList: () => {
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: '鍚敤鐘舵��',
+ prop: 'isPass',
+ label: '瀹℃牳閫氳繃鐘舵��',
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'select',
+ formatter: this.checkIsPass,
+ optList: () => {
+ return this.isPassList
+ },
},
- // {
- // minWidth: '120',
- // prop: 'coLineNo',
- // label: 'GSM琛屽彿',
- // 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',
+ prop: 'isOa',
+ label: '鏄惁鎻愪氦oa',
+ sort: true,
+ isTrue: true,
+ isSearch: true,
+ searchInfoType: 'select',
+ formatter: this.checkIsOa,
+ optList: () => {
+ return this.isOaList
+ },
+ },
{
minWidth: '120',
width: '100px',
prop: 'partNo',
- label: '闆朵欢鍙�',
+ label: '浜у搧缂栧彿',
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '120',
width: '100px',
- prop: 'customerPartName',
- label: '闆朵欢鍚嶇О',
+ prop: 'productName',
+ label: '浜у搧鍚嶇О',
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '120',
width: '100px',
prop: 'productType',
- label: '鍨嬪彿',
+ label: '闅跺睘鍝佺墝',
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '120',
width: '100px',
prop: 'otcUnit',
- label: '闆朵欢灞炴��',
+ label: '鍗曚綅',
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '120',
@@ -689,303 +712,19 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
- },
- {
- 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'
+ searchInfoType: 'text',
},
{
minWidth: '120',
prop: 'buyQtyDue',
- label: '搴撳瓨鏁伴噺',
+ label: '鏁伴噺',
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
- },
- {
- minWidth: '80',
- prop: 'unit',
- label: '闆朵欢鍗曚綅',
- sort: true,
- isTrue: true,
- isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
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,
@@ -994,43 +733,98 @@
searchInfoType: 'select',
formatter: this.getManufactureAttr,
optList: () => {
- return this.manufactureAttrs
- }
- }
- // {
- // minWidth: '200',
- // width: '120',
- // prop: 'createTime',
- // label: '鍒涘缓鏃堕棿',
- // sort: true,
- // isTrue: true,
- // isSearch: true,
- // searchInfoType: 'datetimerange',
- // formatter: this.formatDutyDate
- // }
+ return this.manufactureAttrList
+ },
+ },
+ {
+ 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: [
+ // {
+ // text: '璁㈠崟璇存槑',
+ // type: 'text',
+ // size: 'small',
+ // fun: this.openCustomerOrder
+ // },
+ // {
+ // text: '鏌ョ湅搴撳瓨',
+ // type: 'text',
+ // size: 'small',
+ // fun: this.stockHandle
+ // },
+ // {
+ // text: '绠辩爜淇℃伅瀵煎嚭',
+ // type: 'text',
+ // size: 'small',
+ // fun: this.packageExportHandle
+ // },
+ // {
+ // text: '瀹℃牳',
+ // type: 'text',
+ // size: 'small',
+ // fun: this.checkHandOrder,
+ // showFun: (row) => {
+ // return row.sourceId === '1'
+ // },
+ // show: {
+ // val: [false],
+ // key: 'isPass',
+ // },
+ // },
{
- text: '璁㈠崟璇存槑',
+ text: '宸插叧鑱旇鍗�',
type: 'text',
size: 'small',
- fun: this.openCustomerOrder
+ fun: this.showInterrelatedOrder,
},
{
- text: '鏌ョ湅搴撳瓨',
- type: 'text',
- size: 'small',
- fun: this.stockHandle
- },
- {
- text: '绠辩爜淇℃伅瀵煎嚭',
- type: 'text',
- size: 'small',
- fun: this.packageExportHandle
- },
- {
- text: '浣滃簾',
+ text: '鍒犻櫎',
type: 'text',
size: 'small',
fun: this.cancelHandle,
@@ -1038,64 +832,88 @@
val: [
'01partUnCheck',
'02technologyUnCheck',
- '03plan'
+ '03plan',
// '04planed'
],
- key: 'coState'
- }
- }
+ key: 'coState',
+ },
+ },
],
operatorConfig: {
fixed: 'right',
label: '鎿嶄綔',
- width: 260,
- minWidth: 100
- }
+ width: 200,
+ minWidth: 200,
+ },
},
addOrUpdateVisible: false,
coStateList: [
{
value: '01partUnCheck',
- label: '闆朵欢寰呴��'
+ label: '闆朵欢寰呴��',
},
{
value: '02technologyUnCheck',
- label: '宸ヨ壓鏂囦欢寰呴��'
+ label: '宸ヨ壓鏂囦欢寰呴��',
},
{
value: '03plan',
- label: '寰呰鍒�'
+ label: '寰呰鍒�',
},
{
value: '04planed',
- label: '宸蹭笅鍙�'
+ label: '宸蹭笅鍙�',
},
{
value: '05cancel',
- label: '宸蹭綔搴�'
+ label: '宸蹭綔搴�',
},
{
value: '06unedit',
- label: '璁㈠崟缂栬緫'
- }
+ label: '璁㈠崟缂栬緫',
+ },
+ ],
+ manufactureAttrList: [
+ {
+ label: '鏅��',
+ value: 'N',
+ },
+ {
+ label: '鏍峰搧',
+ value: 'S',
+ },
+ {
+ label: '鐮斿彂',
+ value: 'D',
+ },
],
isAuditList: [
{
value: '01draft',
- label: '鑽夌'
+ label: '鑽夌',
},
{
value: '02pending',
- label: '瀹℃牳涓�'
+ label: '瀹℃牳涓�',
},
{
value: '03accepted',
- label: '閫氳繃'
+ label: '閫氳繃',
},
{
value: '04reject',
- label: '閫�鍥�'
- }
+ label: '閫�鍥�',
+ },
+ ],
+ sourceIdList: [
+ {
+ label: '鍚屾',
+ value: '0',
+ },
+ {
+ label: '鎵嬪姩',
+ value: '1',
+ },
],
stockVisible: false,
partName: null,
@@ -1108,20 +926,20 @@
id: '',
customerOrderNo: '',
splitQuantity: '',
- title: ''
+ title: '',
},
rules: {
splitQuantity: [
{ required: true, message: '鏁伴噺涓嶈兘涓虹┖', trigger: 'blur' },
- { validator: validateSixDecimal, trigger: 'blur' }
+ { validator: validateSixDecimal, trigger: 'blur' },
],
- title: [{ required: true, message: '鎶ご涓嶈兘涓虹┖', trigger: 'blur' }]
+ title: [{ required: true, message: '鎶ご涓嶈兘涓虹┖', trigger: 'blur' }],
},
titleList: [],
- buttonDisable: false
+ buttonDisable: false,
},
headers: {
- Authorization: 'Bearer ' + getStore({ name: 'access_token' })
+ Authorization: 'Bearer ' + getStore({ name: 'access_token' }),
},
fileList: [],
outBatchUploadUrl: '/mes/operationTaskProduce/upload',
@@ -1130,15 +948,23 @@
otcPartSyncOptionList: [
{
value: true,
- label: '宸插悓姝�'
+ label: '宸插悓姝�',
},
{
value: false,
- label: '鏈悓姝�'
- }
+ label: '鏈悓姝�',
+ },
],
showSalesPartBatch: false,
- addOrUpdateEescVisible: false
+ addOrUpdateEescVisible: false,
+ isPassList: [
+ { label: '鏈�氳繃', value: false },
+ { label: '閫氳繃', value: true },
+ ],
+ isOaList: [
+ { label: '鏈彁浜�', value: false },
+ { label: '宸叉彁浜�', value: true },
+ ],
}
},
components: {
@@ -1152,99 +978,72 @@
SampleTableForm,
SalesPartBatchDialog,
TableFormDEesc,
- CustomerorderReturnDialog
+ CustomerorderReturnDialog,
+ TechnologyForm,
},
computed: {
- ...mapGetters(['permissions'])
+ ...mapGetters(['permissions']),
},
watch: {
+ exportDialogVisible(newVal) {
+ if (!newVal) {
+ this.$refs.exportForm.resetFields()
+ }
+ },
coState: {
handler(newValue, oldValue) {
if (newValue) {
this.getData()
}
},
- immediate: true
- }
+ immediate: true,
+ },
+ interrelatedOrderId(newVal) {
+ if (newVal) {
+ getInterrelatedOrder(newVal)
+ .then((res) => {
+ if (res.status === 200) {
+ this.interrelatedOrderData = res.data.data
+ }
+ })
+ .catch((error) => {
+ console.error(error)
+ })
+ }
+ },
},
mounted() {
this.initQueryParams()
},
created() {
- this.getManufactureAttrs()
+ // 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
- }
- */
+ if (this.permissions.plan_customerorder_add) {
this.table.toolbar.push({
text: '鏂板閿�鍞鍗�',
type: 'primary',
fun: this.addSampleCustomerOrder,
disabled: false,
- permitArr: []
+ 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: '鑾峰彇閿�鍞鍗�',
type: 'primary',
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) {
this.table.toolbar.push({
- text: '鎻愪氦瀹℃牳',
+ text: '鎻愪氦OA',
type: 'primary',
fun: this.auditCustomerOrder,
disabled: false,
permitArr: [],
- loading: false
+ loading: false,
})
}
if (this.permissions.customerorder_set_salesparts) {
@@ -1252,18 +1051,144 @@
text: '璁剧疆閿�鍞欢',
type: 'primary',
fun: this.setSalesPart,
- disabled: false
+ disabled: false,
+ permitArr: [],
})
+ }
+ if(this.permissions.plan_download_process_file){
+ this.table.toolbar.push({
+ text: '涓嬭浇宸ヨ壓鏂囦欢',
+ disabled: false,
+ type: 'primary',
+ fun: this.downloadWord,
+ permitArr: ['03plan','04planed'],
+ })
+ }
+ if(this.permissions.plan_download_product_file){
+ this.table.toolbar.push({
+ text: '涓嬭浇鎺掍骇鍗�',
+ disabled: false,
+ type: 'primary',
+ permitArr: [],
+ fun: this.downloadProductionScheduling,
+ })
+ }
+ if(this.permissions.plan_relevance_order){
+ this.table.toolbar.push({
+ text: '鍏宠仈璁㈠崟',
+ disabled: false,
+ type: 'primary',
+ fun: this.interrelatedOrderFun,
+ permitArr: [],
+ })
}
if (this.permissions.customerorder_create_masterplan) {
this.table.toolbar.push({
text: '涓荤敓浜ц鍒�',
disabled: false,
- fun: this.masterPlanHandle
+ fun: this.masterPlanHandle,
+ permitArr: [],
})
}
},
methods: {
+ checkHandOrder(val) {
+ this.$confirm('纭瀹℃牳閫氳繃璇ラ攢鍞鍗曞悧?', '鎻愮ず', {
+ confirmButtonText: '閫氳繃',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning',
+ })
+ .then(() => {
+ checkHanderOrder(val)
+ .then((res) => {
+ if (res.status === 200) {
+ this.$message.success('瀹℃牳閫氳繃')
+ this.getData()
+ }
+ })
+ .catch((error) => {
+ console.error(error)
+ })
+ })
+ .catch(() => {})
+ },
+ interrelatedOrderFun() {
+ if (this.multipleSelection.length != 2) {
+ this.$message.error('璇烽�夋嫨涓ゆ潯閿�鍞鍗�')
+ return
+ }
+ let autoId = null
+ let handId = null
+ this.multipleSelection.forEach((ele) => {
+ if (ele.sourceId == 0) {
+ autoId = ele.id
+ } else if (ele.sourceId == 1) {
+ handId = ele.id
+ }
+ })
+ if (autoId == null || handId == null) {
+ this.$message.error('娣诲姞鏉ユ簮椤讳负鎵嬪姩鍜屽悓姝�')
+ return
+ }
+ interrelatedOrder({
+ customerOrderAutoId: autoId,
+ customerOrderHandId: handId,
+ })
+ .then((res) => {
+ if (res.status === 200) {
+ this.$message.success('鍏宠仈鎴愬姛')
+ }
+ })
+ .catch((error) => {
+ console.error(error)
+ })
+ },
+ //灞曠ず宸插叧鑱旇鍗�
+ showInterrelatedOrder(currentOrder) {
+ this.interrelatedOrderId = currentOrder.id
+ this.showInterrelatedOrderDialog = true
+ },
+ //涓嬭浇鎺掍骇閫氱煡鍗�
+ downloadProductionScheduling(){
+ let ids = this.multipleSelection.map(obj => obj.id)
+ if(ids.length<1){
+ this.$message.error("璇烽�夋嫨涓�鏉℃暟鎹�")
+ return
+ }
+ downloadProduct(ids).then(res=>{
+ if(res.status===200){
+ transform(res)
+ }
+ }).catch(error=>{
+ console.error(error)
+ })
+ },
+ //涓嬭浇宸ヨ壓鏂囦欢
+ downloadWord(){
+ let ids = this.multipleSelection.map(ele=>ele.id)
+ if(ids.length<1){
+ this.$message.error("璇烽�夋嫨涓�鏉℃暟鎹�")
+ return
+ }
+ downloadWordFile(ids).then(response=>{
+ // 澶勭悊杩斿洖鐨勬枃浠舵祦
+ const blob = response.data
+ const link = document.createElement('a')
+ link.href = URL.createObjectURL(blob)
+ const disposition = response.headers['content-disposition']
+ let temp = disposition.substring(disposition.lastIndexOf('=') + 1)
+ link.download = decodeURI(temp)
+ document.body.appendChild(link)
+ link.click()
+ window.setTimeout(function () {
+ URL.revokeObjectURL(blob)
+ document.body.removeChild(link)
+ }, 0)
+ })
+ .catch((error) => {
+ console.error(error)
+ })
+ },
getOtcPartSyncOptionList() {
return this.otcPartSyncOptionList
},
@@ -1274,15 +1199,16 @@
prop: 'coState',
searchInfoType: 'select',
// propVal: '01partUnCheck'
- propVal: '02technologyUnCheck'
+ // propVal: '02technologyUnCheck'
})
)
this.$refs.customerOrderTable.setQueryParam(queryParam)
this.getData()
},
- getData() {
- this.$refs.customerOrderTable.getDataList()
+ async getData() {
+ await this.$refs.customerOrderTable.getDataList()
+ this.$refs.customerOrderTable.toggleRowExpansion()
},
// 鑾峰彇鏁版嵁鍒楄〃鍘婚櫎宸插畬鎴愮姸鎬佺殑
handleDataList(command) {
@@ -1297,14 +1223,14 @@
if (this.judgeCoState(this.multipleSelection)) {
// 鍒ゆ柇涓�涓嬪墿浣欐暟閲忔槸鍚﹀ぇ浜�0
for (let i = 0, len = this.multipleSelection.length; i < len; i++) {
- if (
- this.multipleSelection[i].buyQtyDue -
- this.multipleSelection[i].requireNumber <=
- 0
- ) {
- this.$message.error('璇烽�夊簱瀛樻暟閲忓ぇ浜庡凡涓嬪彂鏁伴噺鐨勯攢鍞鍗�')
- return
- }
+ // if (
+ // this.multipleSelection[i].buyQtyDue -
+ // this.multipleSelection[i].requireNumber <=
+ // 0
+ // ) {
+ // this.$message.error('璇烽�夊簱瀛樻暟閲忓ぇ浜庡凡涓嬪彂鏁伴噺鐨勯攢鍞鍗�')
+ // return
+ // }
if (
!(
this.multipleSelection[i].isAudit != null &&
@@ -1328,6 +1254,18 @@
this.$message.error('璇烽�夋嫨閿�鍞鍗�')
}
},
+ checkIsPass(row, column, cellValue) {
+ this.isPassList.forEach((obj) => {
+ if (obj.value === cellValue) {
+ if (obj.value) {
+ cellValue = "<span style='color:#34BD66;'>" + obj.label + '</span>'
+ } else {
+ cellValue = "<span style='color:#E84738;'>" + obj.label + '</span>'
+ }
+ }
+ })
+ return cellValue
+ },
formatDutyDate(row, column, cellValue) {
if (cellValue) {
const dutyDateList = /\d{4}-\d{1,2}-\d{1,2}/g.exec(cellValue)
@@ -1339,16 +1277,23 @@
},
// 鏂板 / 淇敼
addOrUpdateHandle(row) {
- this.addOrUpdateVisible = true
- this.$nextTick(() => {
- this.$refs.addOrUpdate.init(row ? row.id : row)
- })
+ if (row.isPass) {
+ this.addOrUpdateVisible = true
+ this.$nextTick(() => {
+ this.$refs.addOrUpdate.init(row ? row.id : row)
+ })
+ } else {
+ this.addSampleVisible = true
+ this.$nextTick(() => {
+ this.$refs.addSampleForm.init(row ? row.contractNo : null)
+ })
+ }
},
// 鏂板鏍峰搧璁㈠崟
addSampleCustomerOrder() {
this.addSampleVisible = true
this.$nextTick(() => {
- this.$refs.addSampleForm.init(0)
+ this.$refs.addSampleForm.init(null)
})
},
// 鎵撳紑鏃ユ湡閫夋嫨妗�
@@ -1405,46 +1350,34 @@
// 瀹℃牳閿�鍞鍗�
auditCustomerOrder() {
if (this.multipleSelection.length > 0) {
- if (this.judgeCoState(this.multipleSelection)) {
- let flag = true
- const ids = []
- this.multipleSelection.forEach((item) => {
- if (item.salesPartNo != null && item.salesPartNo !== '') {
- ids.push(item.id)
- } else {
- flag = false
- }
- })
- if (flag) {
- checkOA(this.multipleSelection.map((e) => e.id)).then((res) => {
- console.log(res)
- if (!res.data.data.success) {
- this.$confirm(`${res.data.data.message}`, '鎻愮ず', {
- confirmButtonText: '纭畾',
- cancelButtonText: '鍙栨秷',
- closeOnClickModal: false,
- type: 'warning'
- }).then(() => {
- this.auditCustomerOrderSure(ids)
- })
- } else {
- this.auditCustomerOrderSure(ids)
- }
- })
+ let flag = true
+ const ids = []
+ this.multipleSelection.forEach((item) => {
+ if (item.partNo != null && item.partNo !== '') {
+ ids.push(item.id)
} else {
- this.$message.error('瀛樺湪閿�鍞鍗曟湭缁戝畾閿�鍞欢锛�')
+ flag = false
}
+ })
+ if (flag) {
+ checkOA(
+ this.multipleSelection.map((e) => e.id)
+ ).then((res) => {
+ if (res.data.data.success) {
+ this.auditCustomerOrderSure(ids)
+ }
+ }).catch(error=>{
+ this.$message.error(error.message)
+ })
} else {
- this.$message.error('閿�鍞鍗曞鏍哥姸鎬佷负浣滃簾锛屼笉鍙繘琛屾搷浣滐紒')
+ this.$message.error('瀛樺湪閿�鍞鍗曟湭缁戝畾闆朵欢鍙凤紒')
}
} else {
this.$message.error('璇峰厛鍕鹃�夐攢鍞鍗曪紒')
}
},
auditCustomerOrderSure(ids) {
- const toolbar = this.table.toolbar.find(
- (item) => item.text === '鎻愪氦瀹℃牳'
- )
+ const toolbar = this.table.toolbar.find((item) => item.text === '鎻愪氦OA')
if (toolbar) {
toolbar.loading = true
auditCustomerOrder(ids)
@@ -1454,7 +1387,7 @@
this.$message.success(resData.msg)
this.getData()
} else {
- this.$message.error('鎻愪氦瀹℃牳澶辫触锛�')
+ this.$message.error('鎻愪氦OA澶辫触锛�')
}
toolbar.loading = false
})
@@ -1466,14 +1399,13 @@
// 绠辩爜淇℃伅瀵煎嚭
packageExportHandle(row) {
- console.log(row.otcQuantity)
if (row.otcQuantity) {
this.packageExport.visible = true
this.packageExport.form = {
id: row.id,
customerOrderNo: row.customerOrderNo,
splitQuantity: '',
- title: ''
+ title: '',
}
this.$nextTick(() => {
this.$refs.packageExportForm.resetFields()
@@ -1489,7 +1421,7 @@
exportCustomerOrderSplit({
id: this.packageExport.form.id,
splitQuantity: this.packageExport.form.splitQuantity,
- title: this.packageExport.form.title
+ title: this.packageExport.form.title,
})
.then((response) => {
transform(response)
@@ -1503,13 +1435,13 @@
},
// 浣滃簾
cancelHandle(row) {
- this.$confirm('鏄惁纭浣滃簾閿�鍞鍗曞彿涓�' + row.customerOrderNo + '鎻愮ず', {
+ this.$confirm('纭浣滃簾id涓恒��' + row.id + '銆戠殑鏁版嵁?', '鎻愮ず', {
confirmButtonText: '纭畾',
cancelButtonText: '鍙栨秷',
closeOnClickModal: false,
- type: 'warning'
+ type: 'warning',
}).then(() => {
- dropByContractNo(row.customerOrderNo).then((res) => {
+ dropByContractNo({ id: row.id }).then((res) => {
if (res.data.code === 0) {
this.$message.success('浣滃簾鎴愬姛')
this.getData()
@@ -1544,7 +1476,7 @@
confirmButtonText: '纭畾',
cancelButtonText: '鍙栨秷',
closeOnClickModal: false,
- type: 'warning'
+ type: 'warning',
})
.then(() => {
return delCustomerOrder(row.id)
@@ -1558,7 +1490,7 @@
handleSelectionChange(val) {
// 鏍规嵁鐘舵�侊紝绂佺敤琛ㄥご鎸夐挳
// 绛涢�夊嚭閫変腑璁板綍鐨勭姸鎬�
- var stateArr = val.map(function(value, index) {
+ var stateArr = val.map(function (value, index) {
return value.coState
})
// 閫変腑鐘舵�佹暟缁勫厓绱犲幓閲�
@@ -1582,6 +1514,21 @@
this.stateTagArr[i].disabled = true
}
}
+ // 寰幆琛ㄥご鎸夐挳锛屽垽鏂瘡涓寜閽殑permitArr鏄惁瀹屽叏鍖呭惈閫変腑鐘舵�侊紝鑻ュ畬鍏ㄥ寘鍚紝鍒欐寜閽寒锛屽惁鍒欐寜閽伆
+ var toolbar = this.table.toolbar
+ for (var j = 0; j < toolbar.length; j++) {
+ if (
+ uniqueStateArr.every((val) =>
+ toolbar[j].permitArr.length <= 0
+ ? true
+ : toolbar[j].permitArr.includes(val)
+ )
+ ) {
+ toolbar[j].disabled = false
+ } else {
+ toolbar[j].disabled = true
+ }
+ }
this.multipleSelection = val
},
getCustomerCoState(row, column, cellValue) {
@@ -1592,23 +1539,31 @@
})
return cellValue
},
- getManufactureAttr(row, column, cellValue) {
- this.manufactureAttrs.forEach((obj) => {
+ getSourceId(row, column, cellValue) {
+ this.sourceIdList.forEach((obj) => {
if (obj.value === cellValue) {
cellValue = obj.label
}
})
return cellValue
},
- getManufactureAttrs() {
- remote('manufacture_attr_type').then((response) => {
- if (response.data.code === 0) {
- this.manufactureAttrs = response.data.data
- } else {
- this.manufactureAttrs = []
+ getManufactureAttr(row, column, cellValue) {
+ this.manufactureAttrList.forEach((obj) => {
+ if (obj.value === cellValue) {
+ cellValue = obj.label
}
})
+ return cellValue
},
+ // getManufactureAttrs() {
+ // remote('manufacture_attr_type').then((response) => {
+ // if (response.data.code === 0) {
+ // this.manufactureAttrs = response.data.data
+ // } else {
+ // this.manufactureAttrs = []
+ // }
+ // })
+ // },
getTitles() {
remote('order_export_title_type').then((response) => {
if (response.data.code === 0) {
@@ -1620,6 +1575,14 @@
},
getIsAudit(row, column, cellValue) {
this.isAuditList.forEach((obj) => {
+ if (obj.value === cellValue) {
+ cellValue = obj.label
+ }
+ })
+ return cellValue
+ },
+ checkIsOa(row, column, cellValue) {
+ this.isOaList.forEach((obj) => {
if (obj.value === cellValue) {
cellValue = obj.label
}
@@ -1749,6 +1712,10 @@
} else {
if (this.judgeCoState(this.multipleSelection)) {
if (event == 'RELEVANCE') {
+ if (!this.multipleSelection[0].isPass) {
+ this.$message.error('璇峰厛瀹℃牳閫氳繃锛屽啀鍏宠仈宸ヨ壓鏂囦欢')
+ return
+ }
const firstPartNo = this.multipleSelection[0].partNo
this.multipleSelection.forEach((item) => {
if (item.isDocument) {
@@ -1757,7 +1724,7 @@
'瀛樺湪閿�鍞鍗曞凡鍏宠仈宸ヨ壓鏂囦欢锛屽闇�鏇存敼锛岃鍏堣В闄ゅ叧鑱�'
)
}
- if (item.salesPartNo == null || item.salesPartNo === '') {
+ if (item.partNo == null || item.partNo === '') {
status = true
this.$message.error('瀛樺湪閿�鍞鍗曟湭缁戝畾閿�鍞欢锛岃鍏堢粦瀹�')
}
@@ -1841,7 +1808,7 @@
if (!isLt10M) {
this.$message({
message: '鏂囦欢澶у皬',
- type: 'warning'
+ type: 'warning',
})
}
return isLt10M
@@ -1853,7 +1820,7 @@
} else {
this.$message({
message: '涓婁紶鎴愬姛',
- type: 'success'
+ type: 'success',
})
this.getData()
}
@@ -1871,7 +1838,7 @@
downDataTemplate() {
uploadBatchTemplate().then((response) => {
const blob = new Blob([response.data], {
- type: 'application/force-download'
+ type: 'application/force-download',
})
const filename = decodeURI('妯℃澘鏂囦欢.xlsx')
// 鍒涘缓涓�涓秴閾炬帴锛屽皢鏂囦欢娴佽祴杩涘幓锛岀劧鍚庡疄鐜拌繖涓秴閾炬帴鐨勫崟鍑讳簨浠�
@@ -1887,7 +1854,6 @@
},
// 瀵煎嚭鍙拌处
exportStandBook() {
- // console.log(this.$refs.customerOrderTable.getQueryParam(),"SSS")
// if (this.multipleSelection.length > 0) {
// let ids = ''
// this.multipleSelection.forEach((item) => {
@@ -1912,11 +1878,18 @@
// } else {
// this.$message.error('璇烽�夋嫨鑷冲皯涓�鏉¢攢鍞鍗�')
// }
- exportCustomerOrder(this.$refs.customerOrderTable.getQueryParam())
- .then((response) => {
- transform(response)
- })
- .catch(() => {})
+ this.$refs['exportForm'].validate((valid) => {
+ if (valid) {
+ const exportTime = this.dataForm.exportTime
+ let queryParam = this.$refs.customerOrderTable.getQueryParam()
+ queryParam.selectTime = exportTime
+ exportCustomerOrder(queryParam)
+ .then((response) => {
+ transform(response)
+ })
+ .catch(() => {})
+ }
+ })
},
setSalesPart() {
if (this.multipleSelection.length > 0) {
@@ -1950,7 +1923,7 @@
if (this.dataForm.selectTime != null && this.dataForm.selectTime != '') {
otcCustomerOrderSync({
selectTime: this.dataForm.selectTime,
- pathCode: '1'
+ pathCode: '1',
})
.then((response) => {
this.table.toolbar.find(
@@ -1978,7 +1951,41 @@
).loading = false
this.$message.error('璇峰厛閫夋嫨鏃ユ湡')
}
+ },
+ handleCheck(){
+ if (this.multipleSelection.length > 0) {
+ for(let i=0 ;i<this.multipleSelection.length;i++){
+ if(this.multipleSelection[i].sourceId==0){
+ this.$message.error('璇烽�夋嫨鎵嬪姩杈撳叆鐨勯攢鍞鍗�')
+ return;
+ }
+ if(this.multipleSelection[i].isPass){
+ this.$message.error('璇烽�夋嫨鏈鏍搁�氳繃鐨勯攢鍞鍗�')
+ return;
+ }
+ }
+ this.$confirm('纭瀹℃牳閫氳繃閫変腑鐨勯攢鍞鍗曞悧?', '鎻愮ず', {
+ confirmButtonText: '閫氳繃',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning',
+ })
+ .then(() => {
+ checkHanderOrder(this.multipleSelection)
+ .then((res) => {
+ if (res.status === 200) {
+ this.$message.success('瀹℃牳閫氳繃')
+ this.getData()
+ }
+ })
+ .catch((error) => {
+ console.error(error)
+ })
+ })
+ .catch(() => {})
+ } else {
+ this.$message.error('璇烽�夋嫨鑷冲皯涓�鏉¢攢鍞鍗�')
+ }
}
- }
+ },
}
</script>
--
Gitblit v1.9.3