|
@@ -15,7 +15,7 @@
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button @click="getList" size="small">查找</el-button>
|
|
|
+ <el-button @click="getList" size="small">查询</el-button>
|
|
|
</el-form-item>
|
|
|
<!--操作按钮-->
|
|
|
<el-form-item style="float:right;">
|
|
@@ -50,7 +50,7 @@
|
|
|
<el-form label-position="left" inline class="demo-table-expand">
|
|
|
<el-form-item label="派工单">
|
|
|
<span>版本号:</span>
|
|
|
- <el-select v-model="procedureVersion" placeholder="请选择版本号"
|
|
|
+ <el-select v-model="props.row.tableProdProcedure.version" placeholder="请选择版本号"
|
|
|
@change="changeProcedureVersion(props.row)">
|
|
|
<el-option v-for="item in props.row.tableProdProcedure.versions" :key="item" :label="item"
|
|
|
:value="item">
|
|
@@ -61,9 +61,9 @@
|
|
|
<el-table :data="props.row.tableProdProcedure.procedureList" border style="width: 100%">
|
|
|
<el-table-column prop="name" label="工序名称" width="180">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="unitPrice" label="单件工时" width="180">
|
|
|
+ <el-table-column prop="workingTime" label="单件工时" width="180">
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="workingTime" label="单件工价" width="180">
|
|
|
+ <el-table-column prop="unitPrice" label="单件工价" width="180">
|
|
|
</el-table-column>
|
|
|
<el-table-column label="质检类型" width="180">
|
|
|
<template slot-scope="scope">
|
|
@@ -238,19 +238,19 @@
|
|
|
|
|
|
<el-input placeholder="请输入工序版本号" v-model="procedureVersion" clearable maxlength="50" class="input-pM"></el-input>
|
|
|
<el-table :data="procedureLit" style="width: 100%">
|
|
|
- <el-table-column prop="name" label="工序名称" clearable maxlength="30" width="180">
|
|
|
+ <el-table-column prop="name" label="工序名称" width="180">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.name" placeholder="请输入"></el-input>
|
|
|
+ <el-input v-model="scope.row.name" clearable placeholder="请输入" maxlength="30"></el-input>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="workingTime" label="单件工时" width="180">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.unitPrice" clearable maxlength="11" placeholder="请输入"></el-input>
|
|
|
+ <el-input v-model="scope.row.workingTime" clearable maxlength="11" placeholder="请输入"></el-input>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="unitPrice" label="单件工价" width="180">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-input v-model="scope.row.workingTime" clearable maxlength="9" placeholder="请输入"></el-input>
|
|
|
+ <el-input v-model="scope.row.unitPrice" clearable maxlength="9" placeholder="请输入"></el-input>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="质检类型" width="180">
|
|
@@ -386,11 +386,11 @@
|
|
|
</div>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="isganttshow = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="isganttshowCa = true; title = '新增'">新增</el-button>
|
|
|
+ <el-button type="primary" @click="isganttshowCa = true; title = '新增产品'; category={}">新增</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
<!-- 复制产品 -->
|
|
|
- <el-dialog :title="title" :visible.sync="copyVisible" width="30%">
|
|
|
+ <el-dialog title="产品复制" :visible.sync="copyVisible" width="30%">
|
|
|
<div>
|
|
|
<el-form ref="form" :model="category" label-width="80px">
|
|
|
<el-form-item label="产品名称">
|
|
@@ -1142,13 +1142,13 @@ export default {
|
|
|
break
|
|
|
}
|
|
|
}
|
|
|
- console.log(index, '索引')
|
|
|
+ console.log(index, '索引', row.id,'id')
|
|
|
+
|
|
|
this.http.post("/prod-procedure/getVersions", { productId: row.id },
|
|
|
res => {
|
|
|
this.list[index].tableProdProcedure.versions = res.data
|
|
|
- this.procedureVersion = res.data[res.data.length - 1]
|
|
|
- this.getProdProcedureVersion(row.id, index)
|
|
|
-
|
|
|
+ this.list[index].tableProdProcedure.version = res.data[res.data.length - 1]
|
|
|
+ this.getProdProcedureVersion(row.id, this.list[index].tableProdProcedure.version, index)
|
|
|
|
|
|
})
|
|
|
/* this.http.post("/prod-material/getVersions", { productId: row.id },
|
|
@@ -1160,9 +1160,9 @@ export default {
|
|
|
}) */
|
|
|
}
|
|
|
},
|
|
|
- getProdProcedureVersion(id, index) {
|
|
|
- if (this.procedureVersion != null && this.procedureVersion != '') {
|
|
|
- this.http.post("/prod-procedure/getInfo", { version: this.procedureVersion, productId: id },
|
|
|
+ getProdProcedureVersion(id,version, index) {
|
|
|
+ if (version != null && version != '') {
|
|
|
+ this.http.post("/prod-procedure/getInfo", { version: version, productId: id },
|
|
|
res => {
|
|
|
// this.list[index].tableProdProcedure.procedureList = res.data;
|
|
|
// this.$forceUpdate();
|
|
@@ -1183,22 +1183,47 @@ export default {
|
|
|
|
|
|
},
|
|
|
submitSequence(addSequence) {
|
|
|
+
|
|
|
let flag=true
|
|
|
|
|
|
-
|
|
|
- if (version === '') {
|
|
|
+ if (this.procedureVersion === null|| this.procedureVersion==='') {
|
|
|
flag=false
|
|
|
}
|
|
|
|
|
|
- for (let i = 0; i < this.procedureLit.length; i++) {
|
|
|
- console.log(this.procedureLit[i].name === '')
|
|
|
- if (this.procedureLit[i].name === '' || this.procedureLit[i].unitPrice === '' || this.procedureLit[i].workingTime === '' || this.procedureLit[i].checkType === '') {
|
|
|
- flag= false
|
|
|
- break
|
|
|
+
|
|
|
+ if ((this.procedureVersion != null || this.procedureVersion != '') && (this.procedureLit.length == 0 || this.procedureLit.length == null)) {
|
|
|
+ flag = false
|
|
|
+ }
|
|
|
+ //数字
|
|
|
+ const reg = /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g
|
|
|
+ if(flag){
|
|
|
+ for (let i = 0; i < this.procedureLit.length; i++) {
|
|
|
+ console.log(this.procedureLit[i].name === '')
|
|
|
+ if (this.procedureLit[i].name === '' || this.procedureLit[i].unitPrice === '' || this.procedureLit[i].workingTime === '' || this.procedureLit[i].checkType === '') {
|
|
|
+ flag = false
|
|
|
+ break
|
|
|
+ }
|
|
|
+
|
|
|
+ /* if(!reg.test(this.procedureLit[i].unitPrice)|| !reg.test(this.procedureLit[i].workingTime)){
|
|
|
+ this.$message({
|
|
|
+ message: "单件工时和工价要为数字",
|
|
|
+ type: "error"
|
|
|
+ });
|
|
|
+
|
|
|
+ return
|
|
|
+ } */
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ if ((this.procedureVersion == null || this.procedureVersion === '') && (this.procedureLit.length == 0 || this.procedureLit.length == null)) {
|
|
|
+ flag = true
|
|
|
}
|
|
|
|
|
|
if(flag){
|
|
|
+
|
|
|
this.addLoading = true;
|
|
|
let procedureString = JSON.stringify(this.procedureLit);
|
|
|
this.http.post('/prod-procedure/changeProdProcedure', {
|
|
@@ -3268,6 +3293,7 @@ export default {
|
|
|
type: "success"
|
|
|
});
|
|
|
if (addSequence) {
|
|
|
+ this.title="派工单"
|
|
|
//进入工序录入
|
|
|
this.http.post('/prod-procedure/getProdProcedureList', { productId: this.productId },
|
|
|
res => {
|