From 6ac64fea29fa0df01f9d0e70372e086de9725aa1 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 06 三月 2024 19:50:01 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before
---
src/views/plan/customerorder/index.vue | 669 ++++++++++++++++++++++++++++++---------------------
src/views/plan/manufacturingorder/edit-order-operation.vue | 75 +++--
2 files changed, 438 insertions(+), 306 deletions(-)
diff --git a/src/views/plan/customerorder/index.vue b/src/views/plan/customerorder/index.vue
index 6cad8e6..3b0251a 100644
--- a/src/views/plan/customerorder/index.vue
+++ b/src/views/plan/customerorder/index.vue
@@ -25,8 +25,9 @@
<el-dropdown-item
:key="index"
:command="item.command"
- v-for="(item,index) in documentTagArr"
- :disabled="item.disabled">
+ v-for="(item, index) in documentTagArr"
+ :disabled="item.disabled"
+ >
{{ item.label }}
</el-dropdown-item>
</el-dropdown-menu>
@@ -44,17 +45,18 @@
<el-dropdown-item
:key="index"
:command="item.command"
- v-for="(item,index) in commitStateTagArr"
+ v-for="(item, index) in commitStateTagArr"
:disabled="item.disabled"
>{{ item.label }}</el-dropdown-item
>
</el-dropdown-menu>
</el-dropdown>
<el-button
- style="margin-left:10px;"
+ style="margin-left: 10px"
type="primary"
- @click="()=>exportDialogVisible=true"
- >瀵煎嚭鍙拌处</el-button>
+ @click="() => (exportDialogVisible = true)"
+ >瀵煎嚭鍙拌处</el-button
+ >
</template>
</ttable>
<!-- 寮圭獥, 鏃ユ湡閫夋嫨 -->
@@ -120,7 +122,7 @@
<div>
<div>
<el-upload
- style="margin-left:8px;display: inline;"
+ style="margin-left: 8px; display: inline"
class="upload-demo"
drag
:headers="headers"
@@ -141,7 +143,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
>
@@ -154,25 +156,36 @@
<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-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%"
+ style="width: 100%"
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>
- </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>
+ </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
title="绠辩爜淇℃伅瀵煎嚭"
@@ -185,7 +198,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 />
@@ -225,14 +238,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>
@@ -243,34 +263,99 @@
</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>
+ 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>
</div>
</template>
<script>
-import {interrelatedOrder,getInterrelatedOrder,checkHanderOrder} from '@/api/plan/customerOrderInterrelated'
+import {
+ interrelatedOrder,
+ getInterrelatedOrder,
+ checkHanderOrder,
+} from '@/api/plan/customerOrderInterrelated'
import ConfirmPullCustomerorder from './confirm-pull-customerorder'
import TableForm from './customerorder-form'
import TableFormDEesc from './customerorder-form-desc'
@@ -318,10 +403,12 @@
uniqueStateArr: [],
dataForm: {
selectTime: null,
- exportTime: null
+ exportTime: null,
},
dataRule: {
- exportTime:[{required:true,message:'瀵煎嚭鏃ユ湡涓嶈兘涓虹┖',trigger:'change'}]
+ exportTime: [
+ { required: true, message: '瀵煎嚭鏃ユ湡涓嶈兘涓虹┖', trigger: 'change' },
+ ],
},
pickerOptions: {
onPick: ({ maxDate, minDate }) => {
@@ -339,7 +426,7 @@
)
}
return false
- }
+ },
},
exportDialogVisible: false,
syncDateVisible: false,
@@ -352,58 +439,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: '',
@@ -415,7 +502,7 @@
uploadInfo: {
// 鏄惁灞曠ず涓婁紶EXCEL浠ュ強瀵瑰簲鐨剈rl
isShow: false,
- url: ''
+ url: '',
},
prelang: 'operation',
options: {
@@ -431,7 +518,7 @@
isShowHide: true, // 鏄惁鏄剧ず鏄惧奖鎸夐挳H
isSearch: true, // 楂樼骇鏌ヨ鎸夐挳
defaultOrderBy: { column: 'placeOrderDate', direction: 'desc' },
- cancelRunCreated: true
+ cancelRunCreated: true,
},
table: {
total: 0,
@@ -449,7 +536,7 @@
isTrue: true,
isSearch: true,
searchInfoType: 'text',
- render: { fun: this.addOrUpdateHandle }
+ render: { fun: this.addOrUpdateHandle },
},
{
minWidth: '120',
@@ -457,7 +544,7 @@
label: '宸ョ▼鍚嶇О',
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '120',
@@ -466,7 +553,7 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '100',
@@ -479,7 +566,7 @@
formatter: this.getSourceId,
optList: () => {
return this.sourceIdList
- }
+ },
},
{
minWidth: '200',
@@ -490,7 +577,7 @@
isTrue: true,
isSearch: true,
searchInfoType: 'datetimerange',
- formatter: this.formatDutyDate
+ formatter: this.formatDutyDate,
},
{
minWidth: '120',
@@ -500,7 +587,7 @@
isTrue: true,
isSearch: true,
searchInfoType: 'text',
- formatter: this.formatDutyDate
+ formatter: this.formatDutyDate,
},
{
minWidth: '120',
@@ -509,7 +596,7 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '120',
@@ -522,7 +609,7 @@
formatter: this.getCustomerCoState,
optList: () => {
return this.coStateList
- }
+ },
},
{
minWidth: '120',
@@ -535,7 +622,7 @@
formatter: this.getIsAudit,
optList: () => {
return this.isAuditList
- }
+ },
},
{
minWidth: '120',
@@ -547,8 +634,21 @@
searchInfoType: 'select',
formatter: this.checkIsPass,
optList: () => {
- return this.isPassList
- }
+ return this.isPassList
+ },
+ },
+ {
+ minWidth: '120',
+ prop: 'isOa',
+ label: '鏄惁鎻愪氦oa',
+ sort: true,
+ isTrue: true,
+ isSearch: true,
+ searchInfoType: 'select',
+ formatter: this.checkIsOa,
+ optList: () => {
+ return this.isOaList
+ },
},
{
minWidth: '120',
@@ -558,7 +658,7 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '120',
@@ -568,7 +668,7 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '120',
@@ -577,7 +677,7 @@
label: '闅跺睘鍝佺墝',
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '120',
@@ -586,7 +686,7 @@
label: '鍗曚綅',
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '120',
@@ -596,7 +696,7 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '120',
@@ -605,7 +705,7 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '140',
@@ -618,7 +718,7 @@
formatter: this.getManufactureAttr,
optList: () => {
return this.manufactureAttrList
- }
+ },
},
{
minWidth: '140',
@@ -627,7 +727,7 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '140',
@@ -636,7 +736,7 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '140',
@@ -645,7 +745,7 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '140',
@@ -654,7 +754,7 @@
sort: true,
isTrue: true,
isSearch: true,
- searchInfoType: 'text'
+ searchInfoType: 'text',
},
{
minWidth: '140',
@@ -665,7 +765,7 @@
isTrue: true,
isSearch: true,
searchInfoType: 'datetimerange',
- formatter: this.formatDutyDate
+ formatter: this.formatDutyDate,
},
],
toolbar: [],
@@ -693,13 +793,13 @@
type: 'text',
size: 'small',
fun: this.checkHandOrder,
- showFun: (row)=>{return row.sourceId==='1'},
+ showFun: (row) => {
+ return row.sourceId === '1'
+ },
show: {
- val: [
- false,
- ],
- key: 'isPass'
- }
+ val: [false],
+ key: 'isPass',
+ },
},
{
text: '宸插叧鑱旇鍗�',
@@ -716,82 +816,89 @@
val: [
'01partUnCheck',
'02technologyUnCheck',
- '03plan'
+ '03plan',
// '04planed'
],
- key: 'coState'
- }
- }
+ key: 'coState',
+ },
+ },
],
operatorConfig: {
fixed: 'right',
label: '鎿嶄綔',
width: 200,
- minWidth: 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'
- }],
+ 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"
- }],
+ sourceIdList: [
+ {
+ label: '鍚屾',
+ value: '0',
+ },
+ {
+ label: '鎵嬪姩',
+ value: '1',
+ },
+ ],
stockVisible: false,
partName: null,
showPullCustomerOrderVisible: false,
@@ -803,20 +910,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',
@@ -825,16 +932,23 @@
otcPartSyncOptionList: [
{
value: true,
- label: '宸插悓姝�'
+ label: '宸插悓姝�',
},
{
value: false,
- label: '鏈悓姝�'
- }
+ label: '鏈悓姝�',
+ },
],
showSalesPartBatch: false,
addOrUpdateEescVisible: false,
- isPassList: [{label:'鏈�氳繃',value: false},{label: '閫氳繃',value: true}]
+ isPassList: [
+ { label: '鏈�氳繃', value: false },
+ { label: '閫氳繃', value: true },
+ ],
+ isOaList: [
+ { label: '鏈彁浜�', value: false },
+ { label: '宸叉彁浜�', value: true },
+ ],
}
},
components: {
@@ -848,10 +962,10 @@
SampleTableForm,
SalesPartBatchDialog,
TableFormDEesc,
- CustomerorderReturnDialog
+ CustomerorderReturnDialog,
},
computed: {
- ...mapGetters(['permissions'])
+ ...mapGetters(['permissions']),
},
watch: {
exportDialogVisible(newVal) {
@@ -865,19 +979,21 @@
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)
- })
- }
- }
+ 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()
@@ -890,7 +1006,7 @@
type: 'primary',
fun: this.addSampleCustomerOrder,
disabled: false,
- permitArr: []
+ permitArr: [],
})
if (this.permissions.customerorder_from_otc) {
this.table.toolbar.push({
@@ -898,17 +1014,17 @@
type: 'primary',
fun: this.syncERP,
disabled: false,
- permitArr: []
+ permitArr: [],
})
}
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) {
@@ -917,7 +1033,7 @@
type: 'primary',
fun: this.setSalesPart,
disabled: false,
- permitArr: []
+ permitArr: [],
})
}
this.table.toolbar.push({
@@ -935,71 +1051,77 @@
fun: this.downloadProductionScheduling,
})
this.table.toolbar.push({
- text: '鍏宠仈璁㈠崟',
- disabled: false,
- type: 'primary',
- fun: this.interrelatedOrderFun,
- permitArr: [],
+ 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,
- permitArr: []
+ permitArr: [],
})
}
},
methods: {
- checkHandOrder(val){
- this.$confirm('纭瀹℃牳閫氳繃璇ラ攢鍞鍗曞悧?', '鎻愮ず', {
- confirmButtonText: '閫氳繃',
- cancelButtonText: '鍙栨秷',
- type: 'warning'
- }).then(() => {
- checkHanderOrder(val).then(res=>{
- if(res.status===200){
- this.$message.success("瀹℃牳閫氳繃")
+ 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
- }
+ }
+ })
+ .catch((error) => {
+ console.error(error)
+ })
})
- if(autoId==null || handId==null){
- this.$message.error("娣诲姞鏉ユ簮椤讳负鎵嬪姩鍜屽悓姝�")
- return
+ .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
}
- interrelatedOrder({
- customerOrderAutoId: autoId,
- customerOrderHandId: handId
- }).then(res=>{
- if(res.status===200){
- this.$message.success("鍏宠仈鎴愬姛")
- }
- }).catch(error=>{
- console.error(error)
+ })
+ 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
+ showInterrelatedOrder(currentOrder) {
+ this.interrelatedOrderId = currentOrder.id
+ this.showInterrelatedOrderDialog = true
},
//涓嬭浇鎺掍骇閫氱煡鍗�
downloadProductionScheduling(){
@@ -1028,17 +1150,18 @@
const blob = response.data
const link = document.createElement('a')
link.href = URL.createObjectURL(blob)
- const disposition = response.headers["content-disposition"]
+ 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() {
+ window.setTimeout(function () {
URL.revokeObjectURL(blob)
document.body.removeChild(link)
}, 0)
- }).catch(error=>{
- console.error(error);
+ })
+ .catch((error) => {
+ console.error(error)
})
},
getOtcPartSyncOptionList() {
@@ -1049,7 +1172,7 @@
queryParam.push(
Object.assign({
prop: 'coState',
- searchInfoType: 'select'
+ searchInfoType: 'select',
// propVal: '01partUnCheck'
// propVal: '02technologyUnCheck'
})
@@ -1105,17 +1228,17 @@
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
+ 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) {
@@ -1128,15 +1251,15 @@
},
// 鏂板 / 淇敼
addOrUpdateHandle(row) {
- if(row.isPass){
+ if (row.isPass) {
this.addOrUpdateVisible = true
this.$nextTick(() => {
- this.$refs.addOrUpdate.init(row ? row.id : row)
+ this.$refs.addOrUpdate.init(row ? row.id : row)
})
- }else{
+ } else {
this.addSampleVisible = true
this.$nextTick(() => {
- this.$refs.addSampleForm.init(row ? row.contractNo : null)
+ this.$refs.addSampleForm.init(row ? row.contractNo : null)
})
}
},
@@ -1201,46 +1324,34 @@
// 瀹℃牳閿�鍞鍗�
auditCustomerOrder() {
if (this.multipleSelection.length > 0) {
- if (this.judgeCoState(this.multipleSelection)) {
- let flag = true
- const ids = []
- this.multipleSelection.forEach((item) => {
- if (item.partNo != null && item.partNo !== '') {
- ids.push(item.id)
- } else {
- flag = false
- }
- })
- if (flag) {
-
- checkOA(this.multipleSelection.map((e) => e.id),{}).then((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)
@@ -1250,7 +1361,7 @@
this.$message.success(resData.msg)
this.getData()
} else {
- this.$message.error('鎻愪氦瀹℃牳澶辫触锛�')
+ this.$message.error('鎻愪氦OA澶辫触锛�')
}
toolbar.loading = false
})
@@ -1268,7 +1379,7 @@
id: row.id,
customerOrderNo: row.customerOrderNo,
splitQuantity: '',
- title: ''
+ title: '',
}
this.$nextTick(() => {
this.$refs.packageExportForm.resetFields()
@@ -1284,7 +1395,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)
@@ -1298,13 +1409,13 @@
},
// 浣滃簾
cancelHandle(row) {
- this.$confirm('纭浣滃簾id涓恒��' + row.id + '銆戠殑鏁版嵁?','鎻愮ず' , {
+ this.$confirm('纭浣滃簾id涓恒��' + row.id + '銆戠殑鏁版嵁?', '鎻愮ず', {
confirmButtonText: '纭畾',
cancelButtonText: '鍙栨秷',
closeOnClickModal: false,
- type: 'warning'
+ type: 'warning',
}).then(() => {
- dropByContractNo({id:row.id}).then((res) => {
+ dropByContractNo({ id: row.id }).then((res) => {
if (res.data.code === 0) {
this.$message.success('浣滃簾鎴愬姛')
this.getData()
@@ -1339,7 +1450,7 @@
confirmButtonText: '纭畾',
cancelButtonText: '鍙栨秷',
closeOnClickModal: false,
- type: 'warning'
+ type: 'warning',
})
.then(() => {
return delCustomerOrder(row.id)
@@ -1353,7 +1464,7 @@
handleSelectionChange(val) {
// 鏍规嵁鐘舵�侊紝绂佺敤琛ㄥご鎸夐挳
// 绛涢�夊嚭閫変腑璁板綍鐨勭姸鎬�
- var stateArr = val.map(function(value, index) {
+ var stateArr = val.map(function (value, index) {
return value.coState
})
// 閫変腑鐘舵�佹暟缁勫厓绱犲幓閲�
@@ -1438,6 +1549,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
}
@@ -1567,9 +1686,9 @@
} else {
if (this.judgeCoState(this.multipleSelection)) {
if (event == 'RELEVANCE') {
- if(!this.multipleSelection[0].isPass){
- this.$message.error("璇峰厛瀹℃牳閫氳繃锛屽啀鍏宠仈宸ヨ壓鏂囦欢")
- return
+ if (!this.multipleSelection[0].isPass) {
+ this.$message.error('璇峰厛瀹℃牳閫氳繃锛屽啀鍏宠仈宸ヨ壓鏂囦欢')
+ return
}
const firstPartNo = this.multipleSelection[0].partNo
this.multipleSelection.forEach((item) => {
@@ -1663,7 +1782,7 @@
if (!isLt10M) {
this.$message({
message: '鏂囦欢澶у皬',
- type: 'warning'
+ type: 'warning',
})
}
return isLt10M
@@ -1675,7 +1794,7 @@
} else {
this.$message({
message: '涓婁紶鎴愬姛',
- type: 'success'
+ type: 'success',
})
this.getData()
}
@@ -1693,7 +1812,7 @@
downDataTemplate() {
uploadBatchTemplate().then((response) => {
const blob = new Blob([response.data], {
- type: 'application/force-download'
+ type: 'application/force-download',
})
const filename = decodeURI('妯℃澘鏂囦欢.xlsx')
// 鍒涘缓涓�涓秴閾炬帴锛屽皢鏂囦欢娴佽祴杩涘幓锛岀劧鍚庡疄鐜拌繖涓秴閾炬帴鐨勫崟鍑讳簨浠�
@@ -1733,10 +1852,10 @@
// } else {
// this.$message.error('璇烽�夋嫨鑷冲皯涓�鏉¢攢鍞鍗�')
// }
- this.$refs['exportForm'].validate(valid => {
- if(valid){
+ this.$refs['exportForm'].validate((valid) => {
+ if (valid) {
const exportTime = this.dataForm.exportTime
- let queryParam=this.$refs.customerOrderTable.getQueryParam();
+ let queryParam = this.$refs.customerOrderTable.getQueryParam()
queryParam.selectTime = exportTime
exportCustomerOrder(queryParam)
.then((response) => {
@@ -1778,7 +1897,7 @@
if (this.dataForm.selectTime != null && this.dataForm.selectTime != '') {
otcCustomerOrderSync({
selectTime: this.dataForm.selectTime,
- pathCode: '1'
+ pathCode: '1',
})
.then((response) => {
this.table.toolbar.find(
@@ -1806,7 +1925,7 @@
).loading = false
this.$message.error('璇峰厛閫夋嫨鏃ユ湡')
}
- }
- }
+ },
+ },
}
</script>
diff --git a/src/views/plan/manufacturingorder/edit-order-operation.vue b/src/views/plan/manufacturingorder/edit-order-operation.vue
index 8454b08..8ac91c1 100644
--- a/src/views/plan/manufacturingorder/edit-order-operation.vue
+++ b/src/views/plan/manufacturingorder/edit-order-operation.vue
@@ -36,15 +36,17 @@
</el-select>
</el-form-item>
</el-col>
+ </el-row>
+ <el-row>
<el-col :span="12">
- <el-form-item label="鍥犵礌鍗曚綅" prop="runTimeCodeDb">
+ <el-form-item label="鏄惁涓撴" prop="isSpecialIns">
<el-select
- v-model="dataForm.runTimeCodeDb"
- placeholder="鍥犵礌鍗曚綅"
+ v-model="dataForm.isSpecialIns"
+ placeholder="鏄惁涓撴"
style="width: 100%"
>
<el-option
- v-for="item in runTimeCodeDbOptions"
+ v-for="item in isSpecialIns"
:key="item.id"
:label="item.label"
:value="item.value"
@@ -53,7 +55,7 @@
</el-form-item>
</el-col>
</el-row>
- <el-row>
+ <!-- <el-row>
<el-col :span="12">
<el-form-item label="鏈哄櫒杩愯浆鍥犵礌" prop="machRunFactor">
<el-input
@@ -136,7 +138,7 @@
</el-form-item>
</el-col>
<el-col :span="12"> </el-col>
- </el-row>
+ </el-row> -->
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="innerVisible = false">鍙� 娑�</el-button>
@@ -152,20 +154,20 @@
props: {
currshowlist: {
type: Boolean,
- default: false
+ default: false,
},
currOrderOperation: {
type: Object,
default: () => {
return {}
- }
- }
+ },
+ },
},
data() {
return {
innerVisible: false,
workCenterOptions: [],
- runTimeCodeDbOptions: [],
+ isSpecialIns: [{ label: '鏄�', value: true} ,{label: '鍚�', value: false }],
dataForm: {
id: 0,
workCenter: null,
@@ -177,34 +179,34 @@
runTimeCodeDb: null,
crewSize: 1,
outsideOpItem: null,
- moId: null
+ moId: null,
},
dataRule: {
workCenter: [
- { required: true, message: '宸ヤ綔涓績涓嶈兘涓虹┖', trigger: 'change' }
+ { required: true, message: '宸ヤ綔涓績涓嶈兘涓虹┖', trigger: 'change' },
],
machRunFactor: [
{ required: true, message: '鏈哄櫒杩愯浆鍥犵礌涓嶈兘涓虹┖', trigger: 'blur' },
- { validator: validateSixDecimalPositives, trigger: 'blur' }
+ { validator: validateSixDecimalPositives, trigger: 'blur' },
],
machSetupTime: [
{ required: true, message: '鏈哄櫒璁剧疆鏃堕棿涓嶈兘涓虹┖', trigger: 'blur' },
- { validator: validateSixDecimalPositives, trigger: 'blur' }
+ { validator: validateSixDecimalPositives, trigger: 'blur' },
],
laborRunFactor: [
{ required: true, message: '鍔冲姏杩愯浆鍥犵礌涓嶈兘涓虹┖', trigger: 'blur' },
- { validator: validateSixDecimalPositives, trigger: 'blur' }
+ { validator: validateSixDecimalPositives, trigger: 'blur' },
],
laborSetupTime: [
{ required: true, message: '鍔冲姏璁剧疆鏃堕棿涓嶈兘涓虹┖', trigger: 'blur' },
- { validator: validateSixDecimalPositives, trigger: 'blur' }
+ { validator: validateSixDecimalPositives, trigger: 'blur' },
],
runTimeCodeDb: [
- { required: true, message: '鍥犵礌鍗曚綅涓嶈兘涓虹┖', trigger: 'change' }
- ]
+ { required: true, message: '鍥犵礌鍗曚綅涓嶈兘涓虹┖', trigger: 'change' },
+ ],
},
laborClassNoOptions: [],
- outsideOpItemOptions: []
+ outsideOpItemOptions: [],
}
},
methods: {
@@ -253,14 +255,21 @@
const data = response.data
if (data.code === 0) {
this.currOrderOperation.workCenter = this.dataForm.workCenter
- this.currOrderOperation.machRunFactor = this.dataForm.machRunFactor
- this.currOrderOperation.machSetupTime = this.dataForm.machSetupTime
- this.currOrderOperation.laborClassNo = this.dataForm.laborClassNo
- this.currOrderOperation.laborRunFactor = this.dataForm.laborRunFactor
- this.currOrderOperation.laborSetupTime = this.dataForm.laborSetupTime
- this.currOrderOperation.runTimeCodeDb = this.dataForm.runTimeCodeDb
+ this.currOrderOperation.machRunFactor =
+ this.dataForm.machRunFactor
+ this.currOrderOperation.machSetupTime =
+ this.dataForm.machSetupTime
+ this.currOrderOperation.laborClassNo =
+ this.dataForm.laborClassNo
+ this.currOrderOperation.laborRunFactor =
+ this.dataForm.laborRunFactor
+ this.currOrderOperation.laborSetupTime =
+ this.dataForm.laborSetupTime
+ this.currOrderOperation.runTimeCodeDb =
+ this.dataForm.runTimeCodeDb
this.currOrderOperation.crewSize = this.dataForm.crewSize
- this.currOrderOperation.outsideOpItem = this.dataForm.outsideOpItem
+ this.currOrderOperation.outsideOpItem =
+ this.dataForm.outsideOpItem
this.innerVisible = false
this.$message.success('缂栬緫鎴愬姛')
} else {
@@ -308,7 +317,7 @@
this.outsideOpItemOptions = []
}
})
- }
+ },
},
watch: {
currshowlist() {
@@ -334,8 +343,10 @@
this.dataForm.machRunFactor = this.currOrderOperation.machRunFactor
this.dataForm.machSetupTime = this.currOrderOperation.machSetupTime
this.dataForm.laborClassNo = this.currOrderOperation.laborClassNo
- this.dataForm.laborRunFactor = this.currOrderOperation.laborRunFactor
- this.dataForm.laborSetupTime = this.currOrderOperation.laborSetupTime
+ this.dataForm.laborRunFactor =
+ this.currOrderOperation.laborRunFactor
+ this.dataForm.laborSetupTime =
+ this.currOrderOperation.laborSetupTime
this.dataForm.runTimeCodeDb =
this.currOrderOperation.runTimeCodeDb == null
? '2'
@@ -343,11 +354,13 @@
this.dataForm.crewSize = this.currOrderOperation.crewSize
this.dataForm.outsideOpItem = this.currOrderOperation.outsideOpItem
this.dataForm.moId = this.currOrderOperation.moId
+ this.dataForm.isSpecialIns = this.currOrderOperation.isSpecialIns
+
})
})
}
- }
- }
+ },
+ },
}
</script>
<style>
--
Gitblit v1.9.3