|
|
@@ -6,25 +6,25 @@
|
|
|
:append-to-body="true"
|
|
|
:close-on-click-modal="true"
|
|
|
custom-class="ele-dialog-form"
|
|
|
- :title="isUpdate ? '修改用户' : '添加用户'"
|
|
|
+ :title="isUpdate ? '修改工艺路线' : '添加工艺路线'"
|
|
|
@update:visible="updateVisible"
|
|
|
>
|
|
|
<header-title title="基本信息"></header-title>
|
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="140px">
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="工序编码:" prop="code">
|
|
|
+ <el-form-item label="工艺路线组编码:" prop="code">
|
|
|
<el-input
|
|
|
clearable
|
|
|
disabled
|
|
|
v-model="form.code"
|
|
|
- placeholder="请输入工序编码"
|
|
|
+ placeholder="请输入"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="工序名称:" prop="name">
|
|
|
+ <el-form-item label="工艺路线组名称:" prop="name">
|
|
|
<el-input
|
|
|
v-model="form.name"
|
|
|
clearable
|
|
|
@@ -33,142 +33,29 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="控制码:" prop="controlId">
|
|
|
- <el-input v-model="form.controlId" placeholder="请输入工序控制码" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="工作中心:" prop="workCenterId">
|
|
|
- <el-input
|
|
|
- placeholder="请输入工作中心"
|
|
|
- v-model="form.workCenterId"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="工序时间单位:" prop="timeUnit">
|
|
|
- <el-select v-model="form.timeUnit">
|
|
|
+ <el-form-item label="所属工厂:" prop="controlId">
|
|
|
+ <el-select v-model="form.factoryId" placeholder="">
|
|
|
<el-option
|
|
|
- v-for="item in timeType"
|
|
|
- :key="item.code"
|
|
|
- :label="item.label"
|
|
|
- :value="item.code"
|
|
|
+ v-for="item in fList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ @click.native="fClick(item)"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- <header-title title="工序节拍时间"></header-title>
|
|
|
- <el-form ref="form" :model="form" label-width="120px">
|
|
|
- <el-row>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="工序休息时长:">
|
|
|
- <el-input
|
|
|
- v-model="form.workBeat.restTimes"
|
|
|
- placeholder="请输入工序休息时长"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="工序准备时长:">
|
|
|
- <el-input
|
|
|
- v-model="form.workBeat.preTimes"
|
|
|
- clearable
|
|
|
- placeholder="请输入工序准备时长"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="设备生产时长:">
|
|
|
- <el-input
|
|
|
- v-model="form.workBeat.proTimes"
|
|
|
- placeholder="请输入工序控制码"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <el-form-item label="其他时长:">
|
|
|
+ <el-form-item label="工作中心:" prop="workCenterId">
|
|
|
<el-input
|
|
|
- placeholder="请输入其他时长"
|
|
|
- v-model="form.workBeat.otherTimes"
|
|
|
+ placeholder="请输入工作中心"
|
|
|
+ v-model="form.workCenterId"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="节拍时间:">
|
|
|
- <el-input disabled :value="totalTime"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- <header-title title="工序间隔时间"></header-title>
|
|
|
- <el-form ref="form" :model="form" label-width="200px">
|
|
|
- <el-row>
|
|
|
- <el-col :span="24">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="间隔策略:">
|
|
|
- <el-select v-model="form.intervalTime.tactics">
|
|
|
- <el-option
|
|
|
- v-for="item in tacticsType"
|
|
|
- :key="item.code"
|
|
|
- :label="item.label"
|
|
|
- :value="item.code"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="下工序标准准备时间:">
|
|
|
- <el-input
|
|
|
- v-model="form.intervalTime.nextStandardPreTime"
|
|
|
- placeholder="请输入下工序标准准备时间"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="下工序最短准备时间:">
|
|
|
- <el-input
|
|
|
- v-model="form.intervalTime.nextShortPreTime"
|
|
|
- placeholder="请输入下工序最短准备时间"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="本工序标准等待时间:">
|
|
|
- <el-input
|
|
|
- v-model="form.intervalTime.thisStandardWaitTime"
|
|
|
- placeholder="请输入本工序标准等待时间"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="本工序最短准备时间:">
|
|
|
- <el-input
|
|
|
- v-model="form.intervalTime.thisShortPreTime"
|
|
|
- placeholder="请输入本工序最短准备时间"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="本工序结束后标准周转时间:">
|
|
|
- <el-input
|
|
|
- v-model="form.intervalTime.thisStandardBoatTime"
|
|
|
- placeholder="请输入本工序结束后标准周转时间"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="本工序结束后周转最短时间:">
|
|
|
- <el-input
|
|
|
- v-model="form.intervalTime.thisShortBoatTime"
|
|
|
- placeholder="请输入本工序结束后周转最短时间"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item label="工序时间单位:" prop="timeUnit"> </el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
@@ -184,7 +71,7 @@
|
|
|
|
|
|
<script>
|
|
|
// import { emailReg, phoneReg } from 'ele-admin';
|
|
|
- import producetask from '@/api/technology/production';
|
|
|
+ import route from '@/api/technology/route';
|
|
|
|
|
|
import { addUsers, putUsers } from '@/api/system/user';
|
|
|
|
|
|
@@ -199,38 +86,18 @@
|
|
|
const defaultForm = {
|
|
|
code: '',
|
|
|
name: '',
|
|
|
- controlId: '',
|
|
|
- workCenterId: '',
|
|
|
- timeUnit: '',
|
|
|
- intervalTime: {
|
|
|
- nextShortPreTime: '', // 时间单位转换后的下一个短周期的时间,格式为YYYY-MM-DDTHH'
|
|
|
- nextStandardPreTime: '', // 时间单位转换后的下一个正式的周期的时间,格式为YYYY-MM-DD'
|
|
|
- tactics: 1, // 周期工艺描述,格式为JSON字符串或数组形式的对象形式的数据类
|
|
|
- thisShortBoatTime: '',
|
|
|
- thisShortPreTime: '',
|
|
|
- thisStandardBoatTime: '',
|
|
|
- thisStandardWaitTime: ''
|
|
|
- },
|
|
|
-
|
|
|
- workBeat: {
|
|
|
- beatTimes: '',
|
|
|
- otherTimes: '',
|
|
|
- preTimes: '',
|
|
|
- proTimes: '',
|
|
|
- restTimes: ''
|
|
|
- }
|
|
|
+ factoryId: ''
|
|
|
};
|
|
|
return {
|
|
|
defaultForm,
|
|
|
+ fList: [], //仓库列表
|
|
|
// 表单数据
|
|
|
form: { ...defaultForm },
|
|
|
- timeType: [
|
|
|
- { code: 1, label: '分' },
|
|
|
- { code: 2, label: '时' }
|
|
|
- ],
|
|
|
- tacticsType: [
|
|
|
- { code: 1, label: '标准时间' },
|
|
|
- { code: 2, label: '最短时间' }
|
|
|
+
|
|
|
+ statusList: [
|
|
|
+ { label: '草稿', value: -1 },
|
|
|
+ { label: '失效', value: 0 },
|
|
|
+ { label: '生效', value: 1 }
|
|
|
],
|
|
|
|
|
|
// 表单验证规则
|
|
|
@@ -271,6 +138,7 @@
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ fClick() {},
|
|
|
/* 保存编辑 */
|
|
|
save() {
|
|
|
this.$refs.form.validate((valid) => {
|
|
|
@@ -281,7 +149,7 @@
|
|
|
this.form.workBeat.beatTimes = this.totalTime;
|
|
|
|
|
|
this.loading = true;
|
|
|
- producetask
|
|
|
+ route
|
|
|
.save(this.form)
|
|
|
.then((msg) => {
|
|
|
this.form = {};
|
|
|
@@ -305,17 +173,21 @@
|
|
|
watch: {
|
|
|
async visible(visible) {
|
|
|
if (visible) {
|
|
|
+ const res = await route.Flist({
|
|
|
+ pageNum: 1,
|
|
|
+ size: -1,
|
|
|
+ type: 1
|
|
|
+ });
|
|
|
+ this.fList = res.list;
|
|
|
if (this.data) {
|
|
|
- console.log(111111);
|
|
|
-
|
|
|
- const res = await producetask.getById(this.data.id);
|
|
|
+ const res = await route.getById(this.data.id);
|
|
|
|
|
|
this.$util.assignObject(this.form, {
|
|
|
...res
|
|
|
});
|
|
|
this.isUpdate = true;
|
|
|
} else {
|
|
|
- const res = await producetask.getCode();
|
|
|
+ const res = await route.getCode();
|
|
|
this.form.code = res;
|
|
|
this.isUpdate = false;
|
|
|
}
|