Commit b1769456 authored by 李驰骋's avatar 李驰骋

Merge remote-tracking branch 'origin/dev' into dev

parents 0bb148d7 611abdad
...@@ -10,9 +10,19 @@ export function listBrand(query) { ...@@ -10,9 +10,19 @@ export function listBrand(query) {
} }
// 查询所有品牌 // 查询所有品牌
export function listAllBrand() { export function listAllBrand(query) {
return request({ return request({
url: '/mes/md/brand/listAll', url: '/mes/md/brand/listAll',
method: 'get' ,
params: query
})
}
// 根据条件查询查询品牌列表
export function listBrandByCondition(query) {
return request({
url: '/mes/md/brand/listBrandByCondition',
method: 'get' method: 'get'
}) })
} }
......
import request from '@/utils/request'
// 查询国际贸易销售条款列表
export function listClause(query) {
return request({
url: '/md/clause/list',
method: 'get',
params: query
})
}
// 查询国际贸易销售条款详细
export function getClause(id) {
return request({
url: '/md/clause/' + id,
method: 'get'
})
}
// 新增国际贸易销售条款
export function addClause(data) {
return request({
url: '/md/clause',
method: 'post',
data: data
})
}
// 修改国际贸易销售条款
export function updateClause(data) {
return request({
url: '/md/clause',
method: 'put',
data: data
})
}
// 删除国际贸易销售条款
export function delClause(id) {
return request({
url: '/md/clause/' + id,
method: 'delete'
})
}
import request from '@/utils/request'
// 查询订单 交易币别列表
export function listCurrency(query) {
return request({
url: '/md/currency/list',
method: 'get',
params: query
})
}
// 查询订单 交易币别详细
export function getCurrency(id) {
return request({
url: '/md/currency/' + id,
method: 'get'
})
}
// 新增订单 交易币别
export function addCurrency(data) {
return request({
url: '/md/currency',
method: 'post',
data: data
})
}
// 修改订单 交易币别
export function updateCurrency(data) {
return request({
url: '/md/currency',
method: 'put',
data: data
})
}
// 删除订单 交易币别
export function delCurrency(id) {
return request({
url: '/md/currency/' + id,
method: 'delete'
})
}
import request from '@/utils/request'
// 查询销售订单付款条件列表
export function listClause(query) {
return request({
url: '/md/payment/list',
method: 'get',
params: query
})
}
// 查询销售订单付款条件详细
export function getClause(id) {
return request({
url: '/md/payment/' + id,
method: 'get'
})
}
// 新增销售订单付款条件
export function addClause(data) {
return request({
url: '/md/payment',
method: 'post',
data: data
})
}
// 修改销售订单付款条件
export function updateClause(data) {
return request({
url: '/md/payment',
method: 'put',
data: data
})
}
// 删除销售订单付款条件
export function delClause(id) {
return request({
url: '/md/clause/' + id,
method: 'delete'
})
}
import request from '@/utils/request'
// 查询销售订单装运点列表
export function listPoint(query) {
return request({
url: '/md/point/list',
method: 'get',
params: query
})
}
// 查询销售订单装运点详细
export function getPoint(id) {
return request({
url: '/md/point/' + id,
method: 'get'
})
}
// 新增销售订单装运点
export function addPoint(data) {
return request({
url: '/md/point',
method: 'post',
data: data
})
}
// 修改销售订单装运点
export function updatePoint(data) {
return request({
url: '/md/point',
method: 'put',
data: data
})
}
// 删除销售订单装运点
export function delPoint(id) {
return request({
url: '/md/point/' + id,
method: 'delete'
})
}
import request from '@/utils/request'
// 查询销售订单原因列表
export function listReason(query) {
return request({
url: '/md/reason/list',
method: 'get',
params: query
})
}
// 查询销售订单原因详细
export function getReason(id) {
return request({
url: '/md/reason/' + id,
method: 'get'
})
}
// 新增销售订单原因
export function addReason(data) {
return request({
url: '/md/reason',
method: 'post',
data: data
})
}
// 修改销售订单原因
export function updateReason(data) {
return request({
url: '/md/reason',
method: 'put',
data: data
})
}
// 删除销售订单原因
export function delReason(id) {
return request({
url: '/md/reason/' + id,
method: 'delete'
})
}
import request from '@/utils/request' import request from "@/utils/request";
// 查询样品制作单列表 // 查询样品制作单列表
export function listPrototypeMake(query) { export function listPrototypeMake(query) {
return request({ return request({
url: '/mes/pro/prototypeMake/list', url: "/mes/pro/prototypeMake/list",
method: 'get', method: "get",
params: query params: query,
}) });
} }
// 查询样品制作单详细 // 查询样品制作单详细
export function getPrototypeMake(prototypeMakeId) { export function getPrototypeMake(prototypeMakeId) {
return request({ return request({
url: '/mes/pro/prototypeMake/' + prototypeMakeId, url: "/mes/pro/prototypeMake/" + prototypeMakeId,
method: 'get' method: "get",
}) });
} }
// 新增样品制作单 // 新增样品制作单
export function addPrototypeMake(data) { export function addPrototypeMake(data) {
return request({ return request({
url: '/mes/pro/prototypeMake', url: "/mes/pro/prototypeMake",
method: 'post', method: "post",
data: data data: data,
}) });
} }
// 修改样品制作单 // 修改样品制作单
export function updatePrototypeMake(data) { export function updatePrototypeMake(data) {
return request({ return request({
url: '/mes/pro/prototypeMake', url: "/mes/pro/prototypeMake",
method: 'put', method: "put",
data: data data: data,
}) });
} }
// 删除样品制作单 // 删除样品制作单
export function delPrototypeMake(prototypeMakeId) { export function delPrototypeMake(prototypeMakeId) {
return request({ return request({
url: '/mes/pro/prototypeMake/' + prototypeMakeId, url: "/mes/pro/prototypeMake/" + prototypeMakeId,
method: 'delete' method: "delete",
}) });
}
// 修改状态
export function dofinish(data) {
return request({
url: "/mes/pro/prototypeMake/modifyState/",
method: "put",
data: data,
});
} }
...@@ -54,11 +54,6 @@ ...@@ -54,11 +54,6 @@
<el-input v-model="form.path" placeholder="请输入线路"/> <el-input v-model="form.path" placeholder="请输入线路"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="线路" prop="path" :label-width="labelWidth">
<el-input v-model="form.path" placeholder="请输入线路"/>
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="送货单打印默认设置" prop="billPrintSetting" :label-width="labelWidth"> <el-form-item label="送货单打印默认设置" prop="billPrintSetting" :label-width="labelWidth">
<el-input v-model="form.billPrintSetting" placeholder="请输入送货单打印默认设置"/> <el-input v-model="form.billPrintSetting" placeholder="请输入送货单打印默认设置"/>
......
...@@ -912,15 +912,15 @@ export default { ...@@ -912,15 +912,15 @@ export default {
publishedConfData.itemId = this.form.itemId; publishedConfData.itemId = this.form.itemId;
//销售单位转换保存 //销售单位转换保存
const saleUnit = await this.$refs["SaleUnit"].getSaleUnitFormData(); //const saleUnit = await this.$refs["SaleUnit"].getSaleUnitFormData();
saleUnit.itemId = this.form.itemId; //saleUnit.itemId = this.form.itemId;
const params = { const params = {
...this.form, ...this.form,
baseInfo: baseInfoData, baseInfo: baseInfoData,
look: lookData, look: lookData,
publishedConf: publishedConfData, publishedConf: publishedConfData,
saleUnit: saleUnit //saleUnit: saleUnit
}; };
updateMdItem(params).then((response) => { updateMdItem(params).then((response) => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
......
This diff is collapsed.
This diff is collapsed.
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="编码" prop="code">
<el-input
v-model="queryParams.code"
placeholder="请输入编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="名称" prop="name">
<el-input
v-model="queryParams.name"
placeholder="请输入名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否启用" prop="enable">
<el-input
v-model="queryParams.enable"
placeholder="请输入是否启用"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['md:clause:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['md:clause:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['md:clause:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['md:clause:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="clauseList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="是否启用" align="center" prop="id" /> -->
<el-table-column label="编码" align="center" prop="code" />
<el-table-column label="名称" align="center" prop="name" />
<el-table-column label="是否启用" align="center" prop="enable" >
<template slot-scope="scope">
<dict-tag
:options="dict.type.sys_yes_no"
:value="scope.row.enable"
/>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['md:clause:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['md:clause:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改销售订单付款条件对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="编码" prop="code">
<el-input v-model="form.code" placeholder="请输入编码" />
</el-form-item>
<el-form-item label="名称" prop="name">
<el-input v-model="form.name" placeholder="请输入名称" />
</el-form-item>
<!-- <el-form-item label="是否启用" prop="enable">
<el-input v-model="form.enable" placeholder="请输入是否启用" />
</el-form-item> -->
<!-- <el-col :span="12">
<el-form-item label="是否启用" prop="enable">
<el-radio-group v-model="form.enable" disabled v-if="optType=='view'">
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
<el-radio-group v-model="form.enable" v-else>
<el-radio
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
</el-radio-group>
</el-form-item>
</el-col> -->
<el-col :span="12">
<el-form-item label="是否启用" prop="enable">
<el-select v-model="form.enable" placeholder="请选择是否">
<el-option
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listClause, getClause, delClause, addClause, updateClause } from "@/api/mes/md/paymentClause";
export default {
name: "Clause",
dicts: ["sys_yes_no"],
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 销售订单付款条件表格数据
clauseList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
code: null, name: null, enable: null, },
// 表单参数
form: {},
// 表单校验
rules: { code: [
{ required: true, message: "编码不能为空", trigger: "blur" }
], Name: [
{ required: true, message: "名称不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询销售订单付款条件列表 */
getList() {
this.loading = true;
listClause(this.queryParams).then(response => {
this.clauseList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null, code: null, name: null, enable: null, createBy: null, createTime: null, updateBy: null, updateTime: null };
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加销售订单付款条件";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getClause(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改销售订单付款条件";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateClause(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addClause(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除销售订单付款条件编号为"' + ids + '"的数据项?').then(function() {
return delClause(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('md/clause/export', {
...this.queryParams
}, `clause_${new Date().getTime()}.xlsx`)
}
}
};
</script>
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="编码" prop="code">
<el-input
v-model="queryParams.code"
placeholder="请输入编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="名称" prop="name">
<el-input
v-model="queryParams.name"
placeholder="请输入名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否启用" prop="enable">
<el-input
v-model="queryParams.enable"
placeholder="请输入是否启用"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['md:reason:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['md:reason:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['md:reason:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['md:reason:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="reasonList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="是否启用" align="center" prop="id" /> -->
<el-table-column label="编码" align="center" prop="code" />
<el-table-column label="名称" align="center" prop="name" />
<el-table-column label="是否启用" align="center" prop="enable" >
<template slot-scope="scope">
<dict-tag
:options="dict.type.sys_yes_no"
:value="scope.row.enable"
/>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['md:reason:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['md:reason:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改销售订单原因对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="编码" prop="code">
<el-input v-model="form.code" placeholder="请输入编码" />
</el-form-item>
<el-form-item label="名称" prop="name">
<el-input v-model="form.name" placeholder="请输入名称" />
</el-form-item>
<!-- <el-form-item label="是否启用" prop="enable">
<el-input v-model="form.enable" placeholder="请输入是否启用" />
</el-form-item> -->
<el-col :span="12">
<el-form-item label="是否启用" prop="enable">
<el-select v-model="form.enable" placeholder="请选择是否">
<el-option
v-for="dict in dict.type.sys_yes_no"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm">确 定</el-button>
<el-button @click="cancel">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listReason, getReason, delReason, addReason, updateReason } from "@/api/mes/md/reason";
export default {
name: "Reason",
dicts: ["sys_yes_no"],
data() {
return {
// 遮罩层
loading: true,
// 选中数组
ids: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 销售订单原因表格数据
reasonList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
pageNum: 1,
pageSize: 10,
code: null, name: null, enable: null, },
// 表单参数
form: {},
// 表单校验
rules: {
code: [
{ required: true, message: "编码不能为空", trigger: "blur" }
], Name: [
{ required: true, message: "名称不能为空", trigger: "blur" }
],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询销售订单原因列表 */
getList() {
this.loading = true;
listReason(this.queryParams).then(response => {
this.reasonList = response.rows;
this.total = response.total;
this.loading = false;
});
},
// 取消按钮
cancel() {
this.open = false;
this.reset();
},
// 表单重置
reset() {
this.form = {
id: null, code: null, name: null, enable: null, createBy: null, createTime: null, updateBy: null, updateTime: null };
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
// 多选框选中数据
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加销售订单原因";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getReason(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改销售订单原因";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateReason(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addReason(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除销售订单原因编号为"' + ids + '"的数据项?').then(function() {
return delReason(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('md/reason/export', {
...this.queryParams
}, `reason_${new Date().getTime()}.xlsx`)
}
}
};
</script>
\ No newline at end of file
This diff is collapsed.
...@@ -146,9 +146,9 @@ export default { ...@@ -146,9 +146,9 @@ export default {
}; };
}, },
computed: { computed: {
title () { title() {
return '设置' + this.process.itemName + '物料' return "设置" + this.process.itemName + "物料";
} },
}, },
watch: { watch: {
process: { process: {
...@@ -216,7 +216,9 @@ export default { ...@@ -216,7 +216,9 @@ export default {
}, },
/** 提交编辑关联信息 */ /** 提交编辑关联信息 */
submitEditConnect() { submitEditConnect() {
this.tableData.splice(this.currentRowIdx, 1, this.form); this.tableData.splice(this.currentRowIdx, 1, {
...this.form,
});
this.editConnectVisible = false; this.editConnectVisible = false;
}, },
}, },
......
...@@ -8,9 +8,15 @@ ...@@ -8,9 +8,15 @@
prop="linkType" prop="linkType"
align="center" align="center"
/> />
<el-table-column label="工作站" prop="workstationId" align="center" /> <el-table-column label="工作站" prop="workstationName" align="center" />
<el-table-column label="标准工时" prop="stdWorkingTime" align="center" />
<el-table-column label="甘特图显示颜色" prop="colorCode" align="center" /> <el-table-column label="甘特图显示颜色" prop="colorCode" align="center" />
<el-table-column v-if="mode != 'info'" label="操作" align="center" width="150"> <el-table-column
v-if="mode != 'info'"
label="操作"
align="center"
width="150"
>
<template slot-scope="{ row, $index }"> <template slot-scope="{ row, $index }">
<el-button <el-button
type="text" type="text"
...@@ -42,7 +48,7 @@ ...@@ -42,7 +48,7 @@
v-dialogDrag v-dialogDrag
:visible.sync="showFlag" :visible.sync="showFlag"
width="800px" width="800px"
title="添加工序" title="工序修改"
> >
<el-form <el-form
ref="form" ref="form"
...@@ -54,75 +60,31 @@ ...@@ -54,75 +60,31 @@
> >
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="组件数量" prop="quantity"> <el-form-item label="工作站" prop="workstationId">
<el-input
type="number"
v-model="form.quantity"
placeholder="请输入组件数量"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="计量单位" prop="unitOfMeasure">
<el-input
v-model="form.unitOfMeasure"
placeholder="请输入计量单位"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="报废百分比" prop="scrapPercentage">
<el-input
v-model="form.scrapPercentage"
placeholder="请输入报废百分比"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="替代组" prop="alternativeGroup">
<el-input
v-model="form.alternativeGroup"
placeholder="请输入替代组"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="替代优先级" prop="alternativePriorities">
<el-input <el-input
v-model="form.alternativePriorities" v-model="form.workstationName"
placeholder="请输入替代优先级" disabled
></el-input> placeholder="请选择工作站信息"
</el-form-item> >
</el-col> <el-button
<el-col :span="12"> slot="append"
<el-form-item label="策略" prop="alternativeStrategy"> icon="el-icon-search"
<el-input @click="handleWorkstationSelect"
v-model="form.alternativeStrategy" ></el-button>
placeholder="请输入策略" </el-input>
></el-input> <WorkstationSelect
</el-form-item> ref="WorkstationSelect"
</el-col> :processId="form.processId"
<el-col :span="12"> @onSelected="onWorkstationSelected"
<el-form-item label="使用概率" prop="alternativeProbability"> ></WorkstationSelect>
<el-input
v-model="form.alternativeProbability"
placeholder="请输入使用概率"
></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="BOM行备注" prop="bomItemRemark">
<el-input
v-model="form.bomItemRemark"
placeholder="请输入BOM行备注"
></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="物料备注" prop="itemRemark"> <el-form-item label="标准工时" prop="stdWorkingTime">
<el-input <el-input
v-model="form.itemRemark" type="number"
placeholder="请输入物料备注" v-model="form.stdWorkingTime"
placeholder="请输入标准工时"
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -139,9 +101,10 @@ ...@@ -139,9 +101,10 @@
<script> <script>
import ItemBomSelect from "@/components/itemBomSelect/single.vue"; import ItemBomSelect from "@/components/itemBomSelect/single.vue";
import ProcessProd from "./ProcessProd.vue"; import ProcessProd from "./ProcessProd.vue";
import WorkstationSelect from "@/components/workstationSelect/simpletableSingle.vue";
export default { export default {
components: { ItemBomSelect, ProcessProd }, components: { ItemBomSelect, ProcessProd, WorkstationSelect },
inject: ['mode'], inject: ["mode"],
props: { props: {
bomList: { bomList: {
type: Array, type: Array,
...@@ -158,15 +121,9 @@ export default { ...@@ -158,15 +121,9 @@ export default {
rules: {}, rules: {},
/**表单初始化数据 */ /**表单初始化数据 */
form: { form: {
quantity: "", stdWorkingTime: "",
unitOfMeasure: "", workstationId: "",
scrapPercentage: "", workstationName: "",
alternativeGroup: "",
alternativePriorities: "",
alternativeStrategy: "",
alternativeProbability: "",
bomItemRemark: "",
itemRemark: "",
}, },
currentRow: {}, currentRow: {},
currentRowIndex: undefined, currentRowIndex: undefined,
...@@ -174,9 +131,9 @@ export default { ...@@ -174,9 +131,9 @@ export default {
}, },
methods: { methods: {
setList(rows) { setList(rows) {
this.tableData = rows.map(item => { this.tableData = rows.map((item) => {
item.processItemList = [] item.processItemList = [];
return item return item;
}); });
}, },
/** 更新工序的物料信息 */ /** 更新工序的物料信息 */
...@@ -199,6 +156,10 @@ export default { ...@@ -199,6 +156,10 @@ export default {
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
this.showFlag = false; this.showFlag = false;
this.tableData.splice(this.currentRowIndex, 1, {
...this.currentRow,
...this.form,
});
} }
}); });
}, },
...@@ -208,23 +169,28 @@ export default { ...@@ -208,23 +169,28 @@ export default {
/**重置表单 */ /**重置表单 */
resetForm() { resetForm() {
this.form = { this.form = {
quantity: "", stdWorkingTime: "",
unitOfMeasure: "", workstationId: "",
scrapPercentage: "", workstationName: "",
alternativeGroup: "",
alternativePriorities: "",
alternativeStrategy: "",
alternativeProbability: "",
bomItemRemark: "",
itemRemark: "",
}; };
}, },
/**重置组件状态 */ /**重置组件状态 */
resetState() { resetState() {
this.resetForm() this.resetForm();
this.tableData = [] this.tableData = [];
},
// 查询工作站信息
handleWorkstationSelect() {
this.$refs.WorkstationSelect.showFlag = true;
},
onWorkstationSelected(row) {
if (row != undefined && row != null) {
this.form.workstationId = row.workstationId;
this.form.workstationName = row.workstationName;
this.form.stdWorkingTime = row.stdWorkingTime;
} }
}, },
},
}; };
</script> </script>
......
...@@ -165,8 +165,8 @@ ...@@ -165,8 +165,8 @@
prop="ngReason" prop="ngReason"
/> />
<el-table-column label="模数" width="120" align="center" prop="module" /> <el-table-column label="模数" width="120" align="center" prop="module" />
<el-table-column label="列" width="120" align="center" prop="col" /> <el-table-column label="列" width="120" align="center" prop="colNum" />
<el-table-column label="行" width="120" align="center" prop="row" /> <el-table-column label="行" width="120" align="center" prop="rowNum" />
<el-table-column <el-table-column
label="搭板数" label="搭板数"
width="120" width="120"
...@@ -252,6 +252,14 @@ ...@@ -252,6 +252,14 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="测试标准" align="center" prop="testStandard" /> <el-table-column label="测试标准" align="center" prop="testStandard" />
<el-table-column label="状态" align="center" prop="prototypeMakeStatus">
<template slot-scope="scope">
<dict-tag
:options="dict.type.mes_pm_status"
:value="scope.row.prototypeMakeStatus"
/>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" /> <el-table-column label="备注" align="center" prop="remark" />
<el-table-column <el-table-column
label="操作" label="操作"
...@@ -264,20 +272,20 @@ ...@@ -264,20 +272,20 @@
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
v-if="scope.row.prototypeMakeStatus == '打样中'" v-if="scope.row.prototypeMakeStatus == '0'"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['mes:pro:prototypeMake:edit']" v-hasPermi="['mes:pro:prototypeMake:edit']"
>修改</el-button >修改</el-button
> >
<!-- <el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-circle-check" icon="el-icon-circle-check"
v-if="scope.row.prototypeMakeStatus == '审批中'" v-if="scope.row.prototypeMakeStatus == '0'"
@click="handleFinish(scope.row)" @click="handleFinish(scope.row)"
v-hasPermi="['mes:pro:prototypeMake:update']" v-hasPermi="['mes:pro:prototypeMake:update']"
>完成</el-button >完成</el-button
> --> >
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
...@@ -286,6 +294,15 @@ ...@@ -286,6 +294,15 @@
v-hasPermi="['mes:pro:prototypeMake:remove']" v-hasPermi="['mes:pro:prototypeMake:remove']"
>删除</el-button >删除</el-button
> >
<el-button
size="mini"
type="text"
icon="el-icon-edit"
v-if="scope.row.prototypeRequestStatus == '1'"
@click="generate(scope.row)"
v-hasPermi="['mes:pro:prototypeMake:edit']"
>打样</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -306,14 +323,13 @@ import { ...@@ -306,14 +323,13 @@ import {
delPrototypeMake, delPrototypeMake,
addPrototypeMake, addPrototypeMake,
updatePrototypeMake, updatePrototypeMake,
dofinish,
} from "@/api/mes/pro/prototypeMake"; } from "@/api/mes/pro/prototypeMake";
import ItemSelect from "@/components/itemSelect/single.vue"; import ItemSelect from "@/components/itemSelect/single.vue";
import ClientSelect from "@/components/clientSelect/single.vue"; import ClientSelect from "@/components/clientSelect/single.vue";
import VendorSelect from "@/components/vendorSelect/single.vue"; import VendorSelect from "@/components/vendorSelect/single.vue";
import Treeselect from "@riophae/vue-treeselect"; import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
// 新增js
// import { listPrototypeMake, getPrototypeMake, delPrototypeMake, addPrototypeMake, updatePrototypeMake } from "@/api/mes/pro/prototypeMake";
export default { export default {
name: "PrototypeMake", name: "PrototypeMake",
...@@ -361,6 +377,8 @@ export default { ...@@ -361,6 +377,8 @@ export default {
prototypeMakeStatus: null, prototypeMakeStatus: null,
}, },
options: [ options: [
{ value: "0", label: "待检查" },
{ value: "1", label: "待打样" },
{ value: "2", label: "打样中" }, { value: "2", label: "打样中" },
{ value: "3", label: "待质检" }, { value: "3", label: "待质检" },
{ value: "4", label: "待确认" }, { value: "4", label: "待确认" },
...@@ -410,8 +428,8 @@ export default { ...@@ -410,8 +428,8 @@ export default {
diecuttingItem: null, diecuttingItem: null,
standardColor: null, standardColor: null,
module: null, module: null,
col: null, colNum: null,
row: null, rowNum: null,
buttstrapNum: null, buttstrapNum: null,
coldoubleCutspacing: null, coldoubleCutspacing: null,
rowdoubleCutspacing: null, rowdoubleCutspacing: null,
...@@ -422,10 +440,7 @@ export default { ...@@ -422,10 +440,7 @@ export default {
oppositeColorId: null, oppositeColorId: null,
ngReason: null, ngReason: null,
remark: null, remark: null,
createBy: null, prototypeMakeStatus: null,
createTime: null,
updateBy: null,
updateTime: null,
}; };
this.resetForm("form"); this.resetForm("form");
}, },
...@@ -522,16 +537,29 @@ export default { ...@@ -522,16 +537,29 @@ export default {
`打样申请单_${new Date().getTime()}.xlsx` `打样申请单_${new Date().getTime()}.xlsx`
); );
}, },
// // 审批 // 审批
// handleFinish(row){ handleFinish(row) {
// const prototypeMakeIds = row.prototypeMakeId || this.ids; row.prototypeMakeStatus = 1;
// this.$modal.confirm('确认完成工单?一旦完成,此工单将无法继续报工').then(function() { this.$modal
// return dofinish(prototypeMakeIds) //完成工单 .confirm("确认通过样品制作单?一旦确认,此工单将无法继续修改")
// }).then(() => { .then(function () {
// this.getList(); return dofinish(row); //完成申请单审批
// this.$modal.msgSuccess("更改成功"); })
// }).catch(() => {}); .then(() => {
// }, this.getList();
this.$modal.msgSuccess("审批成功");
})
.catch(() => {});
},
},
// 生成制作单
generate(row) {
// 跳转到制作单界面
const prototypeRequestId = row.prototypeRequestId || this.ids;
this.$router.push(
"/mes/pro/prototypeMake/apply?prototypeRequestId=" + prototypeRequestId
);
return;
}, },
}; };
</script> </script>
...@@ -24,15 +24,20 @@ ...@@ -24,15 +24,20 @@
> >
<el-row> <el-row>
<el-col :md="8" :xs="12"> <el-col :md="8" :xs="12">
<el-form-item label="申请单编码" prop="prototypeRequestCode"> <el-form-item label="制作单编码" prop="prototypeMakeCode">
<el-input <el-input
disabled disabled
v-model="form.prototypeRequestCode" v-model="form.prototypeMakeCode"
placeholder="自动生成" placeholder="自动生成"
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="8" :xs="12">
<el-form-item label="申请单编码" prop="prototypeRequestCode">
<el-input disabled v-model="form.prototypeRequestCode"></el-input>
</el-form-item>
</el-col>
<el-col :md="8" :xs="12" style="height: 50.5px"> <el-col :md="8" :xs="12" style="height: 50.5px">
<el-form-item label="产品" prop="itemId"> <el-form-item label="产品" prop="itemId">
<el-input <el-input
...@@ -50,6 +55,8 @@ ...@@ -50,6 +55,8 @@
<ItemSelect ref="ItemSelectRef" @onSelected="onItemSelect" />--> <ItemSelect ref="ItemSelectRef" @onSelected="onItemSelect" />-->
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :md="8" :xs="12" style="height: 50.5px"> <el-col :md="8" :xs="12" style="height: 50.5px">
<el-form-item label="工艺路线" prop="routeId"> <el-form-item label="工艺路线" prop="routeId">
<el-input <el-input
...@@ -70,8 +77,6 @@ ...@@ -70,8 +77,6 @@
/> --> /> -->
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :md="8" :xs="12"> <el-col :md="8" :xs="12">
<el-form-item label="简称" prop="abbreviation"> <el-form-item label="简称" prop="abbreviation">
<el-input <el-input
...@@ -201,13 +206,13 @@ ...@@ -201,13 +206,13 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="8" :xs="12"> <el-col :md="8" :xs="12">
<el-form-item label="列" prop="col"> <el-form-item label="列" prop="colNum">
<el-input v-model="form.col" placeholder="请输入列" /> <el-input v-model="form.colNum" placeholder="请输入列" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="8" :xs="12"> <el-col :md="8" :xs="12">
<el-form-item label="行" prop="row"> <el-form-item label="行" prop="rowNum">
<el-input v-model="form.row" placeholder="请输入行" /> <el-input v-model="form.rowNum" placeholder="请输入行" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="8" :xs="12"> <el-col :md="8" :xs="12">
...@@ -261,22 +266,46 @@ ...@@ -261,22 +266,46 @@
<el-col :md="8" :xs="12"> <el-col :md="8" :xs="12">
<el-form-item label="印刷正面颜色" prop="frontColorId"> <el-form-item label="印刷正面颜色" prop="frontColorId">
<el-input <el-input
v-model="form.frontColorId" v-model="form.frontColorName"
readonly
placeholder="请输入印刷正面颜色" placeholder="请输入印刷正面颜色"
/> >
<el-button
slot="append"
icon="el-icon-search"
@click="$refs['colorFrontSelect'].showFlag = true"
></el-button>
</el-input>
<ColorSelect
ref="colorFrontSelect"
@onSelected="onColorFrontSelected"
>
</ColorSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="8" :xs="12"> <el-col :md="8" :xs="12">
<el-form-item label="印刷反面颜色" prop="oppositeColorId"> <el-form-item label="印刷反面颜色" prop="oppositeColorId">
<el-input <el-input
v-model="form.oppositeColorId" v-model="form.oppositeColorName"
readonly
placeholder="请输入印刷反面颜色" placeholder="请输入印刷反面颜色"
/> >
<el-button
slot="append"
icon="el-icon-search"
@click="$refs['colorOppositeSelect'].showFlag = true"
></el-button>
</el-input>
<ColorSelect
ref="colorOppositeSelect"
@onSelected="onColorOppositeSelected"
>
</ColorSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :md="8" :xs="12" span="24"> <el-col :md="8" :xs="12">
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input <el-input
type="textarea" type="textarea"
...@@ -310,13 +339,24 @@ import RoutesProcessSelect from "@/components/routesProcessSelect/index.vue"; ...@@ -310,13 +339,24 @@ import RoutesProcessSelect from "@/components/routesProcessSelect/index.vue";
import { listRouteprocess } from "@/api/mes/pro/routeprocess"; import { listRouteprocess } from "@/api/mes/pro/routeprocess";
import { closeOpenPage } from "@/plugins/tab"; import { closeOpenPage } from "@/plugins/tab";
import { import {
addPrototypeRequest, listPrototypeMake,
getPrototypeRequest, getPrototypeMake,
updatePrototypeRequest, delPrototypeMake,
} from "@/api/mes/pro/prototypeRequest"; addPrototypeMake,
updatePrototypeMake,
dofinish,
} from "@/api/mes/pro/prototypeMake";
import { getPrototypeRequest } from "@/api/mes/pro/prototypeRequest";
import ColorSelect from "@/components/colorSelect/index.vue";
export default { export default {
components: { ProogingBom, ProogingProcess, ItemSelect, RoutesProcessSelect }, components: {
ProogingBom,
ProogingProcess,
ItemSelect,
RoutesProcessSelect,
ColorSelect,
},
dicts: [], dicts: [],
provide() { provide() {
return { return {
...@@ -346,6 +386,27 @@ export default { ...@@ -346,6 +386,27 @@ export default {
plannedLayoutDate: "", plannedLayoutDate: "",
testStandard: "", testStandard: "",
remark: "", remark: "",
prototypeMakeId: null,
prototypeMakeCode: null,
prototypeRequestId: null,
screenItem: null,
pibanItem: null,
diecuttingItem: null,
standardColor: null,
module: null,
colNum: null,
rowNum: null,
buttstrapNum: null,
coldoubleCutspacing: null,
rowdoubleCutspacing: null,
sendworkMultiple: null,
printingPaperlenth: null,
printPaperwidth: null,
frontColorId: null,
oppositeColorId: null,
ngReason: null,
frontColorName: null,
oppositeColorName: null,
}, },
rules: {}, rules: {},
}; };
...@@ -359,24 +420,40 @@ export default { ...@@ -359,24 +420,40 @@ export default {
}, },
pageTitle() { pageTitle() {
const titles = { const titles = {
edit: "打样单修改", edit: "样品制作单修改",
info: "打样单查看", info: "样品制作单查看",
apply: "打样单申请", apply: "样品制作单申请",
}; };
return titles[this.mode]; return titles[this.mode];
}, },
}, },
created() { created() {
this.getFormInfo(); this.getFormInfo();
if (this.mode == "apply") {
this.gCode(); this.gCode();
}
}, },
methods: { methods: {
/** 根据 id 获取页面数据 */ /** 根据 id 获取页面数据 */
getFormInfo() { getFormInfo() {
if (this.mode != "apply") { if (this.mode == "apply") {
const id = this.$route.query.prototypeRequestId; const id = this.$route.query.prototypeRequestId;
this.loading = true; this.loading = true;
getPrototypeRequest(id) getPrototypeRequest(id)
.then(({ data }) => {
Object.assign(this.form, data);
this.bomList = data.bomList;
// 设置组件数据
this.$refs["ProogingBomRef"].tableData = data.bomList;
this.$refs["ProogingProcessRef"].tableData = data.processList;
})
.finally(() => {
this.loading = false;
});
} else {
const id = this.$route.query.prototypeMakeId;
this.loading = true;
getPrototypeMake(id)
.then(({ data }) => { .then(({ data }) => {
Object.assign(this.form, data); Object.assign(this.form, data);
this.bomList = data.bomList; this.bomList = data.bomList;
...@@ -391,8 +468,8 @@ export default { ...@@ -391,8 +468,8 @@ export default {
}, },
/** 生成编码 */ /** 生成编码 */
gCode() { gCode() {
genCode("PROTOTYPE_REQUEST_CODE").then((response) => { genCode("PROTOTYPE_MAKE_CODE").then((response) => {
this.form.prototypeRequestCode = response; this.form.prototypeMakeCode = response;
}); });
}, },
/** 点击tab 获取bom的数据,将参数传递给后面的组件 */ /** 点击tab 获取bom的数据,将参数传递给后面的组件 */
...@@ -434,7 +511,7 @@ export default { ...@@ -434,7 +511,7 @@ export default {
}; };
this.loading = true; this.loading = true;
if (this.mode == "apply") { if (this.mode == "apply") {
addPrototypeRequest(params) addPrototypeMake(params)
.then((res) => { .then((res) => {
this.loading = false; this.loading = false;
this.$modal.msgSuccess("提交成功!"); this.$modal.msgSuccess("提交成功!");
...@@ -446,7 +523,7 @@ export default { ...@@ -446,7 +523,7 @@ export default {
this.loading = false; this.loading = false;
}); });
} else { } else {
updatePrototypeRequest(params) updatePrototypeMake(params)
.then(() => { .then(() => {
this.loading = false; this.loading = false;
this.$modal.msgSuccess("提交成功!"); this.$modal.msgSuccess("提交成功!");
...@@ -474,11 +551,62 @@ export default { ...@@ -474,11 +551,62 @@ export default {
plannedLayoutDate: "", plannedLayoutDate: "",
testStandard: "", testStandard: "",
remark: "", remark: "",
prototypeMakeId: "",
prototypeMakeCode: "",
prototypeRequestId: "",
screenItem: "",
pibanItem: "",
diecuttingItem: "",
standardColor: "",
module: "",
colNum: "",
rowNum: "",
buttstrapNum: "",
coldoubleCutspacing: "",
rowdoubleCutspacing: "",
sendworkMultiple: "",
printingPaperlenth: "",
printPaperwidth: "",
frontColorId: "",
oppositeColorId: "",
frontColorName: "",
oppositeColorName: "",
}; };
this.$refs["ProogingBomRef"].resetState(); this.$refs["ProogingBomRef"].resetState();
this.$refs["ProogingProcessRef"].resetState(); this.$refs["ProogingProcessRef"].resetState();
this.gCode(); this.gCode();
}, },
onColorFrontSelected(obj) {
this.form.itemId = this.itemId;
if (obj != undefined && obj != null) {
obj.forEach((element) => {
//this.form.itemId = element.itemId;
this.form.frontColorId = element.colorId;
this.form.frontColorName = element.colorName;
this.form.face = "front";
var retFlag = false;
const idx = this.faceColorList.findIndex(
(itm) => itm.colorId == element.colorId
);
});
}
},
onColorOppositeSelected(obj) {
this.form.itemId = this.itemId;
if (obj != undefined && obj != null) {
obj.forEach((element) => {
//this.form.itemId = element.itemId;
this.form.oppositeColorId = element.colorId;
this.form.oppositeColorName = element.colorName;
this.form.face = "front";
var retFlag = false;
const idx = this.faceColorList.findIndex(
(itm) => itm.colorId == element.colorId
);
});
}
},
}, },
}; };
</script> </script>
......
...@@ -146,9 +146,9 @@ export default { ...@@ -146,9 +146,9 @@ export default {
}; };
}, },
computed: { computed: {
title () { title() {
return '设置' + this.process.itemName + '物料' return "设置" + this.process.itemName + "物料";
} },
}, },
watch: { watch: {
process: { process: {
...@@ -216,7 +216,9 @@ export default { ...@@ -216,7 +216,9 @@ export default {
}, },
/** 提交编辑关联信息 */ /** 提交编辑关联信息 */
submitEditConnect() { submitEditConnect() {
this.tableData.splice(this.currentRowIdx, 1, this.form); this.tableData.splice(this.currentRowIdx, 1, {
...this.form,
});
this.editConnectVisible = false; this.editConnectVisible = false;
}, },
}, },
......
...@@ -80,10 +80,10 @@ ...@@ -80,10 +80,10 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="标准工时" prop="quantity"> <el-form-item label="标准工时" prop="stdWorkingTime">
<el-input <el-input
type="number" type="number"
v-model="form.quantity" v-model="form.stdWorkingTime"
placeholder="请输入标准工时" placeholder="请输入标准工时"
></el-input> ></el-input>
</el-form-item> </el-form-item>
...@@ -156,8 +156,10 @@ export default { ...@@ -156,8 +156,10 @@ export default {
this.$refs["form"].validate((valid) => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
this.showFlag = false; this.showFlag = false;
Object.assign(this.currentRow, this.form); this.tableData.splice(this.currentRowIndex, 1, {
this.tableData.splice(this.currentRowIndex, 1, this.currentRow); ...this.currentRow,
...this.form,
});
} }
}); });
}, },
......
...@@ -244,7 +244,7 @@ ...@@ -244,7 +244,7 @@
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
v-if="scope.row.prototypeRequestStatus == '1'" v-if="scope.row.prototypeRequestStatus == '1'"
@click="generate(scope.row)" @click="generatea(scope.row)"
v-hasPermi="['mes:pro:prototypeRequest:edit']" v-hasPermi="['mes:pro:prototypeRequest:edit']"
>生成制作单</el-button >生成制作单</el-button
> >
...@@ -490,9 +490,8 @@ export default { ...@@ -490,9 +490,8 @@ export default {
}) })
.catch(() => {}); .catch(() => {});
}, },
},
// 生成制作单 // 生成制作单
generate(row) { generatea(row) {
// 跳转到制作单界面 // 跳转到制作单界面
const prototypeRequestId = row.prototypeRequestId || this.ids; const prototypeRequestId = row.prototypeRequestId || this.ids;
this.$router.push( this.$router.push(
...@@ -500,5 +499,7 @@ export default { ...@@ -500,5 +499,7 @@ export default {
); );
return; return;
}, },
},
}; };
</script> </script>
...@@ -245,7 +245,9 @@ export default { ...@@ -245,7 +245,9 @@ export default {
}, },
created() { created() {
this.getFormInfo(); this.getFormInfo();
if (this.mode == "apply") {
this.gCode(); this.gCode();
}
}, },
methods: { methods: {
/** 根据 id 获取页面数据 */ /** 根据 id 获取页面数据 */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment