Commit 111e45c8 authored by tanjunxin's avatar tanjunxin

fix: 1.客户物料对照接口查询字段优化; 2.项目标题更改; 3.领料申请新增弹窗优化;

parent c9a5a0fc
...@@ -2,36 +2,38 @@ ...@@ -2,36 +2,38 @@
<el-dialog title="工作中心选择" v-if="showFlag" :visible.sync="showFlag" :modal="false" width="80%" center> <el-dialog title="工作中心选择" v-if="showFlag" :visible.sync="showFlag" :modal="false" width="80%" center>
<el-form :model="queryParams" @submit.native.prevent ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="90px"> <el-form :model="queryParams" @submit.native.prevent ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="90px">
<el-row> <el-row>
<el-form-item label="工作中心编号" label-width="120" prop="workstationCode"> <el-form-item label="工作中心编号" label-width="120" prop="workstationCode">
<el-input v-model="queryParams.workstationCode" placeholder="请输入工作中心编号" clearable <el-input v-model="queryParams.workstationCode" placeholder="请输入工作中心编号" clearable
@keyup.enter.native="handleQuery" /> @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="工作中心名称" label-width="120" prop="workstationName"> <el-form-item label="工作中心名称" label-width="120" prop="workstationName">
<el-input v-model="queryParams.workstationName" placeholder="请输入工作中心编号" clearable <el-input v-model="queryParams.workstationName" placeholder="请输入工作中心名称" clearable
@keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="工作单元名称" label-width="120" prop="workunitName">
<el-input v-model="queryParams.workunitName" placeholder="请输入工作单元名称" clearable
@keyup.enter.native="handleQuery" /> @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="所属工序" label-width="120" prop="processName"> <el-form-item label="所属工序" label-width="120" prop="processName">
<el-input v-model="queryParams.processName" placeholder="请输入工作中心编号" clearable <el-input v-model="queryParams.processName" placeholder="请输入所属工序" clearable
@keyup.enter.native="handleQuery" /> @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="所在车间" prop="workshopName"> <el-form-item label="所在车间" prop="workshopName">
<el-select v-model="queryParams.workshopId" placeholder="请选择车间"> <el-select v-model="queryParams.workshopId" placeholder="请选择车间">
<el-option v-for="item in workshopOptions" :key="item.workshopId" :label="item.workshopName" <el-option v-for="item in workshopOptions" :key="item.workshopId" :label="item.workshopName"
:value="item.workshopId"></el-option> :value="item.workshopId"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <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-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
</el-form-item> </el-form-item>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> </el-col> <el-col :span="24"> </el-col>
...@@ -58,7 +60,7 @@ ...@@ -58,7 +60,7 @@
@pagination="getList" /> @pagination="getList" />
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="confirmSelect">确 定</el-button> <el-button type="primary" @click="confirmSelect">确 定</el-button>
<el-button @click="cancel">取 消</el-button> <el-button @click="showFlag = false">取 消</el-button>
</div> </div>
</el-dialog> </el-dialog>
</template> </template>
...@@ -119,6 +121,7 @@ export default { ...@@ -119,6 +121,7 @@ export default {
processName: null, processName: null,
enableFlag: null, enableFlag: null,
stdWorkingTime: null, stdWorkingTime: null,
workunitName: this.workunitName,
}, },
// 表单参数 // 表单参数
form: {}, form: {},
...@@ -133,27 +136,28 @@ export default { ...@@ -133,27 +136,28 @@ export default {
type: Number | undefined, type: Number | undefined,
default: undefined, default: undefined,
}, },
workunitName: {
type: String,
default: ""
},
}, },
created() { created() {
this.getList(); this.getList();
this.getWorkshops(); this.getWorkshops();
this.getProcess(); // this.getProcess();
}, },
watch: { watch: {
processId: { showFlag: {
handler(val) { handler(newName) {
this.queryParams.processId = val; this.selectedWorkstationId = null
this.selectedRows = []
this.queryParams.processId = this.processId;
this.queryParams.workstationCode = this.workstationCode;
this.queryParams.workunitName = this.workunitName;
this.getList(); this.getList();
}, },
immediate: true, immediate: true
}, }
workstationCode: {
handler(val) {
this.queryParams.workstationCode = val;
this.getList();
},
immediate: true,
},
}, },
methods: { methods: {
/** 查询工作中心列表 */ /** 查询工作中心列表 */
......
...@@ -31,8 +31,8 @@ ...@@ -31,8 +31,8 @@
<el-button icon="el-icon-refresh" size="mini" @click="getList(0)">重置</el-button> <el-button icon="el-icon-refresh" size="mini" @click="getList(0)">重置</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table v-loading="tableLoading" :data="page.rows" > <el-table v-loading="tableLoading" :data="page.rows" >
<el-table-column label="客户编码" prop="clientCode" show-overflow-tooltip/> <el-table-column label="客户编码" prop="clientCode" show-overflow-tooltip/>
<el-table-column label="客户名称" prop="clientName" show-overflow-tooltip/> <el-table-column label="客户名称" prop="clientName" show-overflow-tooltip/>
...@@ -53,13 +53,13 @@ ...@@ -53,13 +53,13 @@
<el-table-column label="更新人" prop="updateBy" width="80"/> <el-table-column label="更新人" prop="updateBy" width="80"/>
<el-table-column label="更新时间" prop="updateTime" width="100"/> <el-table-column label="更新时间" prop="updateTime" width="100"/>
</el-table> </el-table>
<pagination v-show="page.total>0" :total="+page.total" :page.sync="pageReq.current" :limit.sync="pageReq.size" @pagination="getList"/> <pagination v-show="page.total>0" :total="+page.total" :page.sync="pageReq.pageNum" :limit.sync="pageReq.pageSize" @pagination="getList"/>
</div> </div>
</template> </template>
<script> <script>
import { import {
listClientItem listClientItem
...@@ -74,8 +74,8 @@ ...@@ -74,8 +74,8 @@
showSearch: true, showSearch: true,
tableLoading: false, tableLoading: false,
pageReq: { pageReq: {
current: 1, pageNum: 1,
size: 10, pageSize: 10,
clientName: null, clientName: null,
clientItemCode: null, clientItemCode: null,
clientItemName: null, clientItemName: null,
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
}, },
methods: { methods: {
getList(num) { getList(num) {
if (num === 1 || num === 0) this.pageReq.current = 1 if (num === 1 || num === 0) this.pageReq.pageNum = 1
if (num === 0) this.$refs.queryForm.resetFields() if (num === 0) this.$refs.queryForm.resetFields()
this.tableLoading = true this.tableLoading = true
listClientItem(this.pageReq).then(res => this.page = res).finally(() => this.tableLoading = false) listClientItem(this.pageReq).then(res => this.page = res).finally(() => this.tableLoading = false)
...@@ -114,4 +114,3 @@ ...@@ -114,4 +114,3 @@
}, },
} }
</script> </script>
\ No newline at end of file
...@@ -20,13 +20,13 @@ ...@@ -20,13 +20,13 @@
<!-- 添加或修改调拨料申请对话框 --> <!-- 添加或修改调拨料申请对话框 -->
<el-dialog :title="title" :visible.sync="open" width="960px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="960px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px"> <el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row> <el-row :gutter="10">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="产品编码" prop="sapItemCode"> <el-form-item label="产品编码" prop="sapItemCode">
<el-input v-model="form.sapItemCode" placeholder="请输入产品编码"> <el-input v-model="form.sapItemCode" placeholder="请输入产品编码">
<el-button slot="append" icon="el-icon-search" @click="handleItemSelect" /> <el-button slot="append" icon="el-icon-search" @click="handleItemSelect('itemSelectRef')" />
</el-input> </el-input>
<itemSelect ref="brSelectpro" @onSelected="onItemSelect"> <itemSelect ref="itemSelectRef" @onSelected="onItemSelect">
</itemSelect> </itemSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -36,25 +36,36 @@ ...@@ -36,25 +36,36 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row :gutter="10">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工作中心编码" prop="workstationCode"> <el-form-item label="工作中心编码" prop="workstationCode">
<el-input disabled v-model="form.workstationCode" placeholder="请输入工作中心编码" /> <el-input v-model="form.workstationCode" placeholder="请输入工作中心编码">
<el-button slot="append" icon="el-icon-search" @click="handleItemSelect('WorkstationSelectrRef')" />
</el-input>
<WorkstationSelect
ref="WorkstationSelectrRef"
:workunitName="form.workunitName"
@onSelected="onWorkstationSelected"
></WorkstationSelect>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工作单元编码" prop="workunitCode"> <el-form-item label="工作中心名称" prop="workstationName">
<el-input disabled v-model="form.workunitCode" placeholder="请输入工作单元" /> <el-input disabled v-model="form.workstationName" placeholder="请输入工作中心名称" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row :gutter="10">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工作中心名称" prop="workstationName"> <el-form-item label="工作单元编码" prop="workunitCode">
<el-input disabled v-model="form.workstationName" placeholder="请输入工作中心名称" /> <el-input v-model="form.workunitCode" placeholder="请输入工作单元编码">
</el-form-item> <el-button slot="append" icon="el-icon-search" @click="handleItemSelect('WorkunitSelectRef')" />
</el-input>
<WorkuintSelect
ref="WorkunitSelectRef"
:workstationName="form.workstationName"
@onSelected="onWorkunitSelect"/>
</el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工作单元名称" prop="workunitName"> <el-form-item label="工作单元名称" prop="workunitName">
...@@ -62,9 +73,7 @@ ...@@ -62,9 +73,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row :gutter="10">
<el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="申请数量" prop="applyNum"> <el-form-item label="申请数量" prop="applyNum">
<el-input-number v-model="form.applyNum" :min="0" /> <el-input-number v-model="form.applyNum" :min="0" />
...@@ -80,7 +89,7 @@ ...@@ -80,7 +89,7 @@
<!-- <!--
<pagination v-show="total > 0 && $attrs.optType !== 'add'" :total="total" :page.sync="queryParams.pageNum" <pagination v-show="total > 0 && $attrs.optType !== 'add'" :total="total" :page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize" @pagination="getList" /> --> :limit.sync="queryParams.pageSize" @pagination="getList" /> -->
</div> </div>
...@@ -88,6 +97,7 @@ ...@@ -88,6 +97,7 @@
<script> <script>
import codeSelect from "./codeSelect.vue"; import codeSelect from "./codeSelect.vue";
import WorkuintSelect from "@/components/workunitSelect/single.vue";
import WorkstationSelect from "@/components/workstationSelect/simpletableSingle.vue"; import WorkstationSelect from "@/components/workstationSelect/simpletableSingle.vue";
import ItemSelect from "@/components/itemSelect/single.vue"; import ItemSelect from "@/components/itemSelect/single.vue";
export default { export default {
...@@ -95,7 +105,7 @@ export default { ...@@ -95,7 +105,7 @@ export default {
dicts: [ dicts: [
"warehouse_desc" "warehouse_desc"
], ],
components: { ItemSelect, WorkstationSelect, codeSelect }, components: { ItemSelect, WorkuintSelect, WorkstationSelect, codeSelect },
props: { props: {
id: { id: {
type: String, type: String,
...@@ -155,7 +165,7 @@ export default { ...@@ -155,7 +165,7 @@ export default {
workunitName: null, workunitName: null,
}, },
// 表单参数 // 表单参数
form: { form: {
itemId: null, itemId: null,
sapItemCode: null, sapItemCode: null,
itemName: null, itemName: null,
...@@ -176,7 +186,6 @@ export default { ...@@ -176,7 +186,6 @@ export default {
}, },
watch: { watch: {
workunitCodes(val) { workunitCodes(val) {
console.log('sdfsd', val)
this.form.workunitCode = val this.form.workunitCode = val
}, },
workstationCodes(val) { workstationCodes(val) {
...@@ -191,12 +200,12 @@ export default { ...@@ -191,12 +200,12 @@ export default {
}, },
created() { created() {
if (this.$attrs.optType !== 'add') { if (this.$attrs.optType !== 'add') {
this.getList(); this.getList();
} }
console.log('workstationCodes', this.workstationCodes) console.log('workstationCodes', this.workstationCodes)
}, },
methods: { methods: {
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd() { handleAdd() {
this.reset(); this.reset();
...@@ -204,8 +213,8 @@ export default { ...@@ -204,8 +213,8 @@ export default {
this.title = "添加表体"; this.title = "添加表体";
this.optType = "add"; this.optType = "add";
}, },
handleItemSelect() { handleItemSelect(refName) {
this.$refs.brSelectpro.showFlag = true; this.$refs[refName].showFlag = true;
}, },
onItemSelect(row) { onItemSelect(row) {
console.log('sdaa', row) console.log('sdaa', row)
...@@ -215,7 +224,18 @@ export default { ...@@ -215,7 +224,18 @@ export default {
this.$set(this.form,'itemName',row.itemName) this.$set(this.form,'itemName',row.itemName)
} }
}, },
onWorkstationSelected(row){
if(row) {
this.$set(this.form,'workstationCode',row.workstationCode);
this.$set(this.form,'workstationName',row.workstationName);
}
},
onWorkunitSelect(row){
if(row) {
this.$set(this.form,'workunitCode',row.workunitCode);
this.$set(this.form,'workunitName',row.workunitName);
}
},
/**表单提交 */ /**表单提交 */
submitForm() { submitForm() {
if(this.form.sapItemCode==null){ if(this.form.sapItemCode==null){
...@@ -268,8 +288,6 @@ export default { ...@@ -268,8 +288,6 @@ export default {
this.open = true; this.open = true;
this.optType = "edit"; this.optType = "edit";
}, },
handleRemove(row, index) { handleRemove(row, index) {
console.log(row, index) console.log(row, index)
// this.tags.splice(this.tags.indexOf(tag), 1) // this.tags.splice(this.tags.indexOf(tag), 1)
...@@ -288,18 +306,12 @@ export default { ...@@ -288,18 +306,12 @@ export default {
}, },
// 表单重置 // 表单重置
reset() { reset() {
this.form.itemId=null; this.form.itemId=null;
this.form.sapItemCode=null; this.form.sapItemCode=null;
this.form.itemName=null; this.form.itemName=null;
this.form.applyNum=null; this.form.applyNum=null;
//this.resetForm("form"); //this.resetForm("form");
}, },
/** 重置按钮操作 */ /** 重置按钮操作 */
resetQuery() { resetQuery() {
this.resetForm("queryForm"); this.resetForm("queryForm");
...@@ -313,4 +325,4 @@ export default { ...@@ -313,4 +325,4 @@ export default {
} }
} }
}; };
</script> </script>
\ No newline at end of file
...@@ -110,7 +110,6 @@ ...@@ -110,7 +110,6 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="编排单号" align="center" prop="arrangeCode" width="150" /> <el-table-column label="编排单号" align="center" prop="arrangeCode" width="150" />
<el-table-column label="创建人" align="center" prop="createBy" /> <el-table-column label="创建人" align="center" prop="createBy" />
<el-table-column label="领料方式" align="center" prop="materialType"> <el-table-column label="领料方式" align="center" prop="materialType">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -268,7 +267,7 @@ ...@@ -268,7 +267,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工单号" prop="workorderCode"> <el-form-item label="工单号" prop="workorderCode">
<el-input v-model="form.workorderCode" placeholder="请输入编排单号" > <el-input v-model="form.workorderCode" placeholder="请输入单号" >
<el-button slot="append" icon="el-icon-search" @click="$refs.workorderselect.showFlag = true" <el-button slot="append" icon="el-icon-search" @click="$refs.workorderselect.showFlag = true"
:disabled="form.materialRequestId"></el-button> :disabled="form.materialRequestId"></el-button>
</el-input> </el-input>
...@@ -459,20 +458,18 @@ export default { ...@@ -459,20 +458,18 @@ export default {
optType: null, optType: null,
// 表单校验 // 表单校验
rules: { rules: {
// taskCode: [
// { required: true, message: "任务单号称不能为空", trigger: "blur" }
taskCode: [ // ],
{ required: true, message: "任务单号称不能为空", trigger: "blur" }
],
arrangeCode: [ arrangeCode: [
{ required: true, message: "编排单号称不能为空", trigger: "blur" } { required: true, message: "编排单号称不能为空", trigger: "blur" }
], ],
createTime: [ createTime: [
{ required: true, message: "编排单号称不能为空", trigger: "blur" } { required: true, message: "申请时间不能为空", trigger: "blur" }
],
workorderCode: [
{ required: true, message: "任务单号称不能为空", trigger: "blur" }
], ],
// workorderCode: [
// { required: true, message: "工单号称不能为空", trigger: "blur" }
// ],
} }
}; };
......
...@@ -7,7 +7,8 @@ function resolve(dir) { ...@@ -7,7 +7,8 @@ function resolve(dir) {
const CompressionPlugin = require('compression-webpack-plugin') const CompressionPlugin = require('compression-webpack-plugin')
const name = process.env.VUE_APP_TITLE || 'MES-软件开发记录' // 网页标题 // const name = process.env.VUE_APP_TITLE || 'MES-软件开发记录' // 网页标题
const name = '宝绅-生产执行系统' // 网页标题
const port = process.env.port || process.env.npm_config_port || 80 // 端口 const port = process.env.port || process.env.npm_config_port || 80 // 端口
......
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