feat(wms): 添加备注列并优化产品信息显示
refactor(表单控件): 将输入框替换为下拉选择框优化用户体验
This commit is contained in:
@@ -36,7 +36,7 @@
|
|||||||
<!-- 触发元素(原产品名称文本) -->
|
<!-- 触发元素(原产品名称文本) -->
|
||||||
<span slot="reference" class="product-name">
|
<span slot="reference" class="product-name">
|
||||||
<slot name="default" :product="productFull">
|
<slot name="default" :product="productFull">
|
||||||
{{ productFull.productName || '未知' }}[{{ productFull.specification || '无规格' }}] - (材质:{{ productFull.material || '无材质' }})
|
{{ productFull.productName || '未知' }}[{{ productFull.specification || '无规格' }}]({{ productFull.material || '无材质' }})-{{ productFull.manufacturer || '无厂家' }}
|
||||||
</slot>
|
</slot>
|
||||||
</span>
|
</span>
|
||||||
</el-popover>
|
</el-popover>
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
<!-- 触发元素(原材料名称文本) -->
|
<!-- 触发元素(原材料名称文本) -->
|
||||||
<span slot="reference" class="material-name">
|
<span slot="reference" class="material-name">
|
||||||
<slot name="default" :material="materialFull">
|
<slot name="default" :material="materialFull">
|
||||||
{{ materialFull.rawMaterialName || '未知' }}[{{ materialFull.specification || '无规格' }}] - (材质:{{ materialFull.material || '无材质' }})
|
{{ materialFull.rawMaterialName || '未知' }}[{{ materialFull.specification || '无规格' }}]({{ materialFull.material || '无材质' }})-{{ materialFull.manufacturer || '无厂家' }}
|
||||||
</slot>
|
</slot>
|
||||||
</span>
|
</span>
|
||||||
</el-popover>
|
</el-popover>
|
||||||
|
|||||||
@@ -76,14 +76,27 @@
|
|||||||
<el-row v-if="form.materialType === '成品'">
|
<el-row v-if="form.materialType === '成品'">
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="质量状态" prop="qualityStatus">
|
<el-form-item v-if="form.materialType === '成品'" label="质量状态" prop="qualityStatus">
|
||||||
<el-input v-model="form.qualityStatus" placeholder="请输入质量状态" :disabled="readonly">
|
<el-select v-model="form.qualityStatus" placeholder="请选择质量状态" style="width: 100%"
|
||||||
</el-input>
|
:disabled="readonly">
|
||||||
|
<el-option label="A+" value="A+" />
|
||||||
|
<el-option label="A" value="A" />
|
||||||
|
<el-option label="A-" value="A-" />
|
||||||
|
<el-option label="B+" value="B+" />
|
||||||
|
<el-option label="B" value="B" />
|
||||||
|
<el-option label="B-" value="B-" />
|
||||||
|
<el-option label="C+" value="C+" />
|
||||||
|
<el-option label="C" value="C" />
|
||||||
|
<el-option label="C-" value="C-" />
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="切边要求" prop="trimmingRequirement">
|
<el-form-item v-if="form.materialType === '成品'" label="切边要求" prop="trimmingRequirement">
|
||||||
<el-input v-model="form.trimmingRequirement" placeholder="请输入切边要求" :disabled="readonly">
|
<el-select v-model="form.trimmingRequirement" placeholder="请选择切边要求" style="width: 100%"
|
||||||
</el-input>
|
:disabled="readonly">
|
||||||
|
<el-option label="净边料" value="净边料" />
|
||||||
|
<el-option label="毛边料" value="毛边料" />
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
@@ -94,8 +107,12 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="包装要求" prop="packagingRequirement">
|
<el-form-item v-if="form.materialType === '成品'" label="包装要求" prop="packagingRequirement">
|
||||||
<el-input v-model="form.packagingRequirement" placeholder="请输入包装要求" :disabled="readonly">
|
<el-select v-model="form.packagingRequirement" placeholder="请选择包装要求" style="width: 100%"
|
||||||
</el-input>
|
:disabled="readonly">
|
||||||
|
<el-option label="裸包" value="裸包" />
|
||||||
|
<el-option label="普包" value="普包" />
|
||||||
|
<el-option label="简包" value="简包" />
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@@ -123,25 +140,26 @@
|
|||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="质量状态" prop="qualityStatus">
|
<el-form-item label="质量状态" prop="qualityStatus">
|
||||||
<memo-input v-model="form.qualityStatus" placeholder="请输入质量状态" storageKey="qualityStatus" >
|
<memo-input v-model="form.qualityStatus" placeholder="请输入质量状态" storageKey="qualityStatus">
|
||||||
</memo-input>
|
</memo-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="切边要求" prop="trimmingRequirement">
|
<el-form-item label="切边要求" prop="trimmingRequirement">
|
||||||
<memo-input v-model="form.trimmingRequirement" placeholder="请输入切边要求" storageKey="trimmingRequirement" >
|
<memo-input v-model="form.trimmingRequirement" placeholder="请输入切边要求" storageKey="trimmingRequirement">
|
||||||
</memo-input>
|
</memo-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="打包状态" prop="packingStatus">
|
<el-form-item label="打包状态" prop="packingStatus">
|
||||||
<memo-input v-model="form.packingStatus" placeholder="请输入打包状态" storageKey="packingStatus" >
|
<memo-input v-model="form.packingStatus" placeholder="请输入打包状态" storageKey="packingStatus">
|
||||||
</memo-input>
|
</memo-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="包装要求" prop="packagingRequirement">
|
<el-form-item label="包装要求" prop="packagingRequirement">
|
||||||
<memo-input v-model="form.packagingRequirement" placeholder="请输入包装要求" storageKey="packagingRequirement" >
|
<memo-input v-model="form.packagingRequirement" placeholder="请输入包装要求"
|
||||||
|
storageKey="packagingRequirement">
|
||||||
</memo-input>
|
</memo-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container acid-do-container">
|
<div class="app-container acid-do-container">
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<div class="section-card">
|
<div class="section-card">
|
||||||
<!-- 入库 -->
|
<!-- 入库 -->
|
||||||
<div class="section-header">
|
<div class="section-header">
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
<el-input v-model="form.team" placeholder="请输入班组" />
|
<el-input v-model="form.team" placeholder="请输入班组" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="长度" prop="length">
|
<el-form-item label="长度" prop="length">
|
||||||
<el-input v-model="form.length" placeholder="请输入长度" />
|
<el-input v-model="form.length" placeholder="请输入长度" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -73,14 +73,27 @@
|
|||||||
<el-row v-if="form.materialType === '成品'">
|
<el-row v-if="form.materialType === '成品'">
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="质量状态" prop="qualityStatus">
|
<el-form-item v-if="form.materialType === '成品'" label="质量状态" prop="qualityStatus">
|
||||||
<el-input v-model="form.qualityStatus" placeholder="请输入质量状态">
|
<el-select v-model="form.qualityStatus" placeholder="请选择质量状态" style="width: 100%"
|
||||||
</el-input>
|
:disabled="readonly">
|
||||||
|
<el-option label="A+" value="A+" />
|
||||||
|
<el-option label="A" value="A" />
|
||||||
|
<el-option label="A-" value="A-" />
|
||||||
|
<el-option label="B+" value="B+" />
|
||||||
|
<el-option label="B" value="B" />
|
||||||
|
<el-option label="B-" value="B-" />
|
||||||
|
<el-option label="C+" value="C+" />
|
||||||
|
<el-option label="C" value="C" />
|
||||||
|
<el-option label="C-" value="C-" />
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="切边要求" prop="trimmingRequirement">
|
<el-form-item v-if="form.materialType === '成品'" label="切边要求" prop="trimmingRequirement">
|
||||||
<el-input v-model="form.trimmingRequirement" placeholder="请输入切边要求">
|
<el-select v-model="form.trimmingRequirement" placeholder="请选择切边要求" style="width: 100%"
|
||||||
</el-input>
|
:disabled="readonly">
|
||||||
|
<el-option label="净边料" value="净边料" />
|
||||||
|
<el-option label="毛边料" value="毛边料" />
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
@@ -91,8 +104,12 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="包装要求" prop="packagingRequirement">
|
<el-form-item v-if="form.materialType === '成品'" label="包装要求" prop="packagingRequirement">
|
||||||
<el-input v-model="form.packagingRequirement" placeholder="请输入包装要求">
|
<el-select v-model="form.packagingRequirement" placeholder="请选择包装要求" style="width: 100%"
|
||||||
</el-input>
|
:disabled="readonly">
|
||||||
|
<el-option label="裸包" value="裸包" />
|
||||||
|
<el-option label="普包" value="普包" />
|
||||||
|
<el-option label="简包" value="简包" />
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@@ -136,25 +153,17 @@
|
|||||||
<i class="el-icon-box"></i>
|
<i class="el-icon-box"></i>
|
||||||
<p>未找到钢卷</p>
|
<p>未找到钢卷</p>
|
||||||
</div>
|
</div>
|
||||||
<div
|
<div v-for="(item, index) in materialCoilList" :key="item.coilId || index" class="material-card">
|
||||||
v-for="(item, index) in materialCoilList"
|
|
||||||
:key="item.coilId || index"
|
|
||||||
class="material-card"
|
|
||||||
>
|
|
||||||
<div class="card-header">
|
<div class="card-header">
|
||||||
<div class="header-left">
|
<div class="header-left">
|
||||||
<el-tag type="info" size="small" class="coil-no-tag">{{ item.currentCoilNo }}</el-tag>
|
<el-tag type="info" size="small" class="coil-no-tag">{{ item.currentCoilNo }}</el-tag>
|
||||||
<span class="material-type">{{ item.materialType || '原料' }}</span>
|
<span class="material-type">{{ item.materialType || '原料' }}</span>
|
||||||
<el-popover
|
<el-popover v-if="item.rawMaterial || item.product" placement="top" width="280" trigger="hover"
|
||||||
v-if="item.rawMaterial || item.product"
|
popper-class="material-params-popover">
|
||||||
placement="top"
|
|
||||||
width="280"
|
|
||||||
trigger="hover"
|
|
||||||
popper-class="material-params-popover"
|
|
||||||
>
|
|
||||||
<div class="material-params-content">
|
<div class="material-params-content">
|
||||||
<div class="params-title">
|
<div class="params-title">
|
||||||
{{ item.itemType === 'raw_material' ? (item.rawMaterial && item.rawMaterial.rawMaterialName || '—') : (item.product && item.product.productName || '—') }}
|
{{ item.itemType === 'raw_material' ? (item.rawMaterial && item.rawMaterial.rawMaterialName ||
|
||||||
|
'—') : (item.product && item.product.productName || '—') }}
|
||||||
</div>
|
</div>
|
||||||
<div class="params-list">
|
<div class="params-list">
|
||||||
<div class="param-item" v-if="item.itemType === 'raw_material' && item.rawMaterial">
|
<div class="param-item" v-if="item.itemType === 'raw_material' && item.rawMaterial">
|
||||||
@@ -244,7 +253,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="info-item">
|
<div class="info-item">
|
||||||
<span class="info-label">库区:</span>
|
<span class="info-label">库区:</span>
|
||||||
<span class="info-value" :title="item.actualWarehouseName">{{ item.actualWarehouseName || '—' }}</span>
|
<span class="info-value" :title="item.actualWarehouseName">{{ item.actualWarehouseName || '—'
|
||||||
|
}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="info-item">
|
<div class="info-item">
|
||||||
<span class="info-label">重量:</span>
|
<span class="info-label">重量:</span>
|
||||||
@@ -254,26 +264,15 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card-footer">
|
<div class="card-footer">
|
||||||
<el-button
|
<el-button type="primary" icon="el-icon-check" size="mini" @click="handlePickMaterial(item)"
|
||||||
type="primary"
|
:loading="item.picking" class="action-btn">领料</el-button>
|
||||||
icon="el-icon-check"
|
|
||||||
size="mini"
|
|
||||||
@click="handlePickMaterial(item)"
|
|
||||||
:loading="item.picking"
|
|
||||||
class="action-btn"
|
|
||||||
>领料</el-button>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 分页 -->
|
<!-- 分页 -->
|
||||||
<pagination
|
<pagination v-show="materialTotal > 0" :total="materialTotal" :page.sync="materialQueryParams.pageNum"
|
||||||
v-show="materialTotal > 0"
|
:limit.sync="materialQueryParams.pageSize" @pagination="getMaterialCoil" />
|
||||||
:total="materialTotal"
|
|
||||||
:page.sync="materialQueryParams.pageNum"
|
|
||||||
:limit.sync="materialQueryParams.pageSize"
|
|
||||||
@pagination="getMaterialCoil"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@@ -316,7 +315,7 @@ export default {
|
|||||||
enterCoilNo: null,
|
enterCoilNo: null,
|
||||||
currentCoilNo: null
|
currentCoilNo: null
|
||||||
},
|
},
|
||||||
// 表单参数
|
// 表单参数
|
||||||
form: {
|
form: {
|
||||||
materialType: null,
|
materialType: null,
|
||||||
enterCoilNo: null,
|
enterCoilNo: null,
|
||||||
@@ -356,7 +355,7 @@ export default {
|
|||||||
})
|
})
|
||||||
return acidAction ? parseInt(acidAction.value) : null
|
return acidAction ? parseInt(acidAction.value) : null
|
||||||
},
|
},
|
||||||
// 动态显示标签
|
// 动态显示标签
|
||||||
getItemLabel() {
|
getItemLabel() {
|
||||||
if (this.form.materialType === '成品') {
|
if (this.form.materialType === '成品') {
|
||||||
return '产品类型';
|
return '产品类型';
|
||||||
@@ -406,14 +405,14 @@ export default {
|
|||||||
this.getMaterialCoil()
|
this.getMaterialCoil()
|
||||||
},
|
},
|
||||||
|
|
||||||
// 取消操作
|
// 取消操作
|
||||||
cancel() {
|
cancel() {
|
||||||
this.form = {};
|
this.form = {};
|
||||||
this.$refs.form.resetFields();
|
this.$refs.form.resetFields();
|
||||||
this.buttonLoading = false;
|
this.buttonLoading = false;
|
||||||
},
|
},
|
||||||
|
|
||||||
// 处理材料类型变化
|
// 处理材料类型变化
|
||||||
handleMaterialTypeChange(value) {
|
handleMaterialTypeChange(value) {
|
||||||
// 清空物品选择
|
// 清空物品选择
|
||||||
this.form.itemId = null;
|
this.form.itemId = null;
|
||||||
@@ -592,7 +591,7 @@ export default {
|
|||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.$message.success('操作已取消')
|
this.$message.success('操作已取消')
|
||||||
this.getPendingAction()
|
this.getPendingAction()
|
||||||
}).catch(() => {})
|
}).catch(() => { })
|
||||||
},
|
},
|
||||||
/** 删除待操作 */
|
/** 删除待操作 */
|
||||||
handleDeleteAction(row) {
|
handleDeleteAction(row) {
|
||||||
@@ -606,7 +605,7 @@ export default {
|
|||||||
}).then(() => {
|
}).then(() => {
|
||||||
this.getPendingAction()
|
this.getPendingAction()
|
||||||
this.$message.success('删除成功')
|
this.$message.success('删除成功')
|
||||||
}).catch(() => {})
|
}).catch(() => { })
|
||||||
},
|
},
|
||||||
/** 获取物品名称 */
|
/** 获取物品名称 */
|
||||||
getItemName(item) {
|
getItemName(item) {
|
||||||
@@ -656,6 +655,7 @@ export default {
|
|||||||
.section-header {
|
.section-header {
|
||||||
border-bottom-color: #409eff;
|
border-bottom-color: #409eff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.section-title {
|
.section-title {
|
||||||
color: #409eff;
|
color: #409eff;
|
||||||
}
|
}
|
||||||
@@ -665,6 +665,7 @@ export default {
|
|||||||
.section-header {
|
.section-header {
|
||||||
border-bottom-color: #67c23a;
|
border-bottom-color: #67c23a;
|
||||||
}
|
}
|
||||||
|
|
||||||
.section-title {
|
.section-title {
|
||||||
color: #67c23a;
|
color: #67c23a;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -80,14 +80,27 @@
|
|||||||
<el-row v-if="form.materialType === '成品'">
|
<el-row v-if="form.materialType === '成品'">
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="质量状态" prop="qualityStatus">
|
<el-form-item v-if="form.materialType === '成品'" label="质量状态" prop="qualityStatus">
|
||||||
<el-input v-model="form.qualityStatus" placeholder="请输入质量状态">
|
<el-select v-model="form.qualityStatus" placeholder="请选择质量状态" style="width: 100%"
|
||||||
</el-input>
|
:disabled="readonly">
|
||||||
|
<el-option label="A+" value="A+" />
|
||||||
|
<el-option label="A" value="A" />
|
||||||
|
<el-option label="A-" value="A-" />
|
||||||
|
<el-option label="B+" value="B+" />
|
||||||
|
<el-option label="B" value="B" />
|
||||||
|
<el-option label="B-" value="B-" />
|
||||||
|
<el-option label="C+" value="C+" />
|
||||||
|
<el-option label="C" value="C" />
|
||||||
|
<el-option label="C-" value="C-" />
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="切边要求" prop="trimmingRequirement">
|
<el-form-item v-if="form.materialType === '成品'" label="切边要求" prop="trimmingRequirement">
|
||||||
<el-input v-model="form.trimmingRequirement" placeholder="请输入切边要求">
|
<el-select v-model="form.trimmingRequirement" placeholder="请选择切边要求" style="width: 100%"
|
||||||
</el-input>
|
:disabled="readonly">
|
||||||
|
<el-option label="净边料" value="净边料" />
|
||||||
|
<el-option label="毛边料" value="毛边料" />
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
@@ -98,8 +111,12 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="包装要求" prop="packagingRequirement">
|
<el-form-item v-if="form.materialType === '成品'" label="包装要求" prop="packagingRequirement">
|
||||||
<el-input v-model="form.packagingRequirement" placeholder="请输入包装要求">
|
<el-select v-model="form.packagingRequirement" placeholder="请选择包装要求" style="width: 100%"
|
||||||
</el-input>
|
:disabled="readonly">
|
||||||
|
<el-option label="裸包" value="裸包" />
|
||||||
|
<el-option label="普包" value="普包" />
|
||||||
|
<el-option label="简包" value="简包" />
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
@@ -484,7 +501,7 @@ export default {
|
|||||||
itemName: itemName,
|
itemName: itemName,
|
||||||
updateTime: row.updateTime?.split(' ')[0] || '',
|
updateTime: row.updateTime?.split(' ')[0] || '',
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
|
|
||||||
},
|
},
|
||||||
handleDelete(row) {
|
handleDelete(row) {
|
||||||
|
|||||||
@@ -35,8 +35,8 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item label="厂家" prop="itemManufacturer">
|
<el-form-item label="厂家" prop="itemManufacturer">
|
||||||
<muti-select v-model="queryParams.itemManufacturer" :options="dict.type.coil_manufacturer" placeholder="请选择厂家" clearable
|
<muti-select v-model="queryParams.itemManufacturer" :options="dict.type.coil_manufacturer" placeholder="请选择厂家"
|
||||||
@keyup.enter.native="handleQuery" />
|
clearable @keyup.enter.native="handleQuery" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<MaterialSelect :hideType="hideType" :itemId.sync="queryParams.itemIds" :itemType.sync="queryParams.itemType"
|
<MaterialSelect :hideType="hideType" :itemId.sync="queryParams.itemIds" :itemType.sync="queryParams.itemType"
|
||||||
@@ -64,7 +64,8 @@
|
|||||||
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExportAll">导出</el-button>
|
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExportAll">导出</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="2">
|
<el-col :span="2">
|
||||||
<el-button type="info" plain icon="el-icon-printer" size="mini" :disabled="multiple" @click="handleBatchPrintLabel">批量打印标签</el-button>
|
<el-button type="info" plain icon="el-icon-printer" size="mini" :disabled="multiple"
|
||||||
|
@click="handleBatchPrintLabel">批量打印标签</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
@@ -120,8 +121,7 @@
|
|||||||
<el-table-column v-if="showGrade" label="质量状态" align="center" prop="qualityStatus">
|
<el-table-column v-if="showGrade" label="质量状态" align="center" prop="qualityStatus">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-select v-model="scope.row.qualityStatus" placeholder="请选择质量状态" @change="handleGradeChange(scope.row)">
|
<el-select v-model="scope.row.qualityStatus" placeholder="请选择质量状态" @change="handleGradeChange(scope.row)">
|
||||||
<el-option v-for="item in qualityStatusEnum" :key="item.value" :value="item.value"
|
<el-option v-for="item in qualityStatusEnum" :key="item.value" :value="item.value" :label="item.label" />
|
||||||
:label="item.label" />
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@@ -186,13 +186,24 @@
|
|||||||
<div v-else>请先选择材料类型</div>
|
<div v-else>请先选择材料类型</div>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="质量状态" prop="qualityStatus">
|
<el-form-item v-if="form.materialType === '成品'" label="质量状态" prop="qualityStatus">
|
||||||
<el-input v-model="form.qualityStatus" placeholder="请输入质量状态" :disabled="readonly">
|
<el-select v-model="form.qualityStatus" placeholder="请选择质量状态" style="width: 100%" :disabled="readonly">
|
||||||
</el-input>
|
<el-option label="A+" value="A+" />
|
||||||
|
<el-option label="A" value="A" />
|
||||||
|
<el-option label="A-" value="A-" />
|
||||||
|
<el-option label="B+" value="B+" />
|
||||||
|
<el-option label="B" value="B" />
|
||||||
|
<el-option label="B-" value="B-" />
|
||||||
|
<el-option label="C+" value="C+" />
|
||||||
|
<el-option label="C" value="C" />
|
||||||
|
<el-option label="C-" value="C-" />
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="切边要求" prop="trimmingRequirement">
|
<el-form-item v-if="form.materialType === '成品'" label="切边要求" prop="trimmingRequirement">
|
||||||
<el-input v-model="form.trimmingRequirement" placeholder="请输入切边要求" :disabled="readonly">
|
<el-select v-model="form.trimmingRequirement" placeholder="请选择切边要求" style="width: 100%" :disabled="readonly">
|
||||||
</el-input>
|
<el-option label="净边料" value="净边料" />
|
||||||
|
<el-option label="毛边料" value="毛边料" />
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="打包状态" prop="packingStatus">
|
<el-form-item v-if="form.materialType === '成品'" label="打包状态" prop="packingStatus">
|
||||||
@@ -201,8 +212,11 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item v-if="form.materialType === '成品'" label="包装要求" prop="packagingRequirement">
|
<el-form-item v-if="form.materialType === '成品'" label="包装要求" prop="packagingRequirement">
|
||||||
<el-input v-model="form.packagingRequirement" placeholder="请输入包装要求" :disabled="readonly">
|
<el-select v-model="form.packagingRequirement" placeholder="请选择包装要求" style="width: 100%" :disabled="readonly">
|
||||||
</el-input>
|
<el-option label="裸包" value="裸包" />
|
||||||
|
<el-option label="普包" value="普包" />
|
||||||
|
<el-option label="简包" value="简包" />
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="毛重" prop="grossWeight">
|
<el-form-item label="毛重" prop="grossWeight">
|
||||||
<el-input v-model="form.grossWeight" placeholder="请输入毛重" />
|
<el-input v-model="form.grossWeight" placeholder="请输入毛重" />
|
||||||
@@ -240,7 +254,8 @@
|
|||||||
</div>
|
</div>
|
||||||
<div style="text-align:right;">
|
<div style="text-align:right;">
|
||||||
<el-button size="mini" @click="batchPrint.visible = false">取消</el-button>
|
<el-button size="mini" @click="batchPrint.visible = false">取消</el-button>
|
||||||
<el-button type="primary" size="mini" :loading="batchPrint.loading" @click="handleBatchExportLabelPdf">生成PDF并打开</el-button>
|
<el-button type="primary" size="mini" :loading="batchPrint.loading"
|
||||||
|
@click="handleBatchExportLabelPdf">生成PDF并打开</el-button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- 渲染容器:屏幕隐藏,仅用于截图生成PDF -->
|
<!-- 渲染容器:屏幕隐藏,仅用于截图生成PDF -->
|
||||||
|
|||||||
@@ -321,11 +321,7 @@ export default {
|
|||||||
this.buttonLoading = true;
|
this.buttonLoading = true;
|
||||||
|
|
||||||
if (this.form.productId != null) {
|
if (this.form.productId != null) {
|
||||||
updateProduct({
|
updateProduct(this.form).then(response => {
|
||||||
...this.form,
|
|
||||||
productCode: this.form.material + this.form.zincLayer + new Date().getTime(),
|
|
||||||
|
|
||||||
}).then(response => {
|
|
||||||
this.$modal.msgSuccess("修改成功");
|
this.$modal.msgSuccess("修改成功");
|
||||||
this.open = false;
|
this.open = false;
|
||||||
this.getList();
|
this.getList();
|
||||||
@@ -334,7 +330,10 @@ export default {
|
|||||||
this.buttonLoading = false;
|
this.buttonLoading = false;
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
addProductWithBom(this.form).then(response => {
|
addProductWithBom({
|
||||||
|
...this.form,
|
||||||
|
productCode: this.form.material + this.form.zincLayer + new Date().getTime(),
|
||||||
|
}).then(response => {
|
||||||
this.$modal.msgSuccess("新增成功");
|
this.$modal.msgSuccess("新增成功");
|
||||||
this.open = false;
|
this.open = false;
|
||||||
this.getList();
|
this.getList();
|
||||||
|
|||||||
@@ -91,6 +91,8 @@
|
|||||||
@click="handleReject(scope.row)" v-loading="buttonLoading">拒签</el-button>
|
@click="handleReject(scope.row)" v-loading="buttonLoading">拒签</el-button>
|
||||||
<el-button v-if="scope.row.actionStatus == 3" type="warning" v-loading="buttonLoading"
|
<el-button v-if="scope.row.actionStatus == 3" type="warning" v-loading="buttonLoading"
|
||||||
@click="handleDelete(scope.row)">删除</el-button>
|
@click="handleDelete(scope.row)">删除</el-button>
|
||||||
|
<!-- <el-button type="warning" v-loading="buttonLoading"
|
||||||
|
@click="handleDelete(scope.row)">删除</el-button> -->
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|||||||
@@ -74,6 +74,7 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="重量 (吨)" align="center" prop="netWeight" />
|
<el-table-column label="重量 (吨)" align="center" prop="netWeight" />
|
||||||
<el-table-column label="长度 (米)" align="center" prop="length" />
|
<el-table-column label="长度 (米)" align="center" prop="length" />
|
||||||
|
<el-table-column label="备注" align="center" prop="remark" show-overflow-tooltip />
|
||||||
<el-table-column label="发货时间" align="center" prop="exportTime" />
|
<el-table-column label="发货时间" align="center" prop="exportTime" />
|
||||||
<el-table-column label="出库状态" align="center" prop="status">
|
<el-table-column label="出库状态" align="center" prop="status">
|
||||||
<!-- 0在库,1已出库 -->
|
<!-- 0在库,1已出库 -->
|
||||||
|
|||||||
@@ -74,6 +74,7 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="重量 (吨)" align="center" prop="netWeight" />
|
<el-table-column label="重量 (吨)" align="center" prop="netWeight" />
|
||||||
<el-table-column label="长度 (米)" align="center" prop="length" />
|
<el-table-column label="长度 (米)" align="center" prop="length" />
|
||||||
|
<el-table-column label="备注" align="center" prop="remark" show-overflow-tooltip />
|
||||||
<el-table-column label="出库状态" align="center" prop="status">
|
<el-table-column label="出库状态" align="center" prop="status">
|
||||||
<!-- 0在库,1已出库 -->
|
<!-- 0在库,1已出库 -->
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|||||||
@@ -73,6 +73,8 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="长度 (米)" align="center" prop="length" />
|
<el-table-column label="长度 (米)" align="center" prop="length" />
|
||||||
|
<el-table-column label="备注" align="center" prop="remark" show-overflow-tooltip />
|
||||||
|
|
||||||
<el-table-column label="出库状态" align="center" prop="status">
|
<el-table-column label="出库状态" align="center" prop="status">
|
||||||
<!-- 0在库,1已出库 -->
|
<!-- 0在库,1已出库 -->
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
|||||||
Reference in New Issue
Block a user