Commit c6cc0d64 authored by 孙浩's avatar 孙浩

标签管理新增

parent 3acc7b44
...@@ -31,36 +31,6 @@ ...@@ -31,36 +31,6 @@
style="width: 150px" style="width: 150px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="code" prop="orderCode">
<el-input
v-model="queryParams.orderCode"
placeholder="请输入code"
clearable
:maxlength="100"
size="small"
style="width: 150px"
/>
</el-form-item>
<el-form-item label="label_id" prop="labelId">
<el-input
v-model="queryParams.labelId"
placeholder="请输入label_id"
clearable
:maxlength="50"
size="small"
style="width: 150px"
/>
</el-form-item>
<el-form-item label="状态" prop="flag">
<el-select v-model="queryParams.flag" placeholder="请选择状态" clearable size="small">
<el-option
v-for="dict in statusOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
/>
</el-select>
</el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button
:class="commonField.queryClass" :class="commonField.queryClass"
...@@ -126,17 +96,6 @@ ...@@ -126,17 +96,6 @@
{{ scope.row.labelId || '-' }} {{ scope.row.labelId || '-' }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column width="120" label="状态" prop="flag">
<template slot-scope="scope">
<el-switch
v-model="scope.row.flag"
class="switchDisabledStyle"
inactive-value="0"
active-value="1"
@click.native="handleStatusChange(scope.row)"
/>
</template>
</el-table-column>
<el-table-column label="备注" prop="remarks" :show-overflow-tooltip="true"> <el-table-column label="备注" prop="remarks" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.remarks || '-' }} {{ scope.row.remarks || '-' }}
...@@ -155,12 +114,6 @@ ...@@ -155,12 +114,6 @@
:size="commonField.size" :size="commonField.size"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
>修改</el-button> >修改</el-button>
<el-button
:class="commonField.delClass"
:type="commonField.typeParent"
:size="commonField.size"
@click="handleDelete(scope.row)"
>删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
......
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form ref="queryForm" style="padding: 0 0 0 10px" :model="queryParams" :inline="true"> <el-form ref="queryForm" style="padding: 0 0 0 10px" :model="queryParams" :inline="true">
<el-form-item label="mac" prop="mac"> <el-form-item label="mac: " prop="mac">
<el-input <el-input
v-model="queryParams.mac" v-model="queryParams.mac"
placeholder="请输入mac" placeholder="请输入mac"
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
style="width: 150px" style="width: 150px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="pn" prop="pn"> <el-form-item label="pn: " prop="pn">
<el-input <el-input
v-model="queryParams.pn" v-model="queryParams.pn"
placeholder="请输入pn" placeholder="请输入pn"
...@@ -21,7 +21,7 @@ ...@@ -21,7 +21,7 @@
style="width: 150px" style="width: 150px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="location" prop="location"> <el-form-item label="location: " prop="location">
<el-input <el-input
v-model="queryParams.location" v-model="queryParams.location"
placeholder="请输入location" placeholder="请输入location"
...@@ -31,27 +31,7 @@ ...@@ -31,27 +31,7 @@
style="width: 150px" style="width: 150px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="barcode" prop="barcode"> <el-form-item label="状态: " prop="flag">
<el-input
v-model="queryParams.barcode"
placeholder="请输入barcode"
clearable
:maxlength="100"
size="small"
style="width: 150px"
/>
</el-form-item>
<el-form-item label="params" prop="params">
<el-input
v-model="queryParams.params"
placeholder="请输入params"
clearable
:maxlength="2000"
size="small"
style="width: 150px"
/>
</el-form-item>
<el-form-item label="状态" prop="flag">
<el-select v-model="queryParams.flag" placeholder="请选择状态" clearable size="small"> <el-select v-model="queryParams.flag" placeholder="请选择状态" clearable size="small">
<el-option <el-option
v-for="dict in statusOptions" v-for="dict in statusOptions"
...@@ -67,12 +47,14 @@ ...@@ -67,12 +47,14 @@
:type="commonField.typePrimary" :type="commonField.typePrimary"
:icon="commonField.queryIcon" :icon="commonField.queryIcon"
:size="commonField.smallSize" :size="commonField.smallSize"
@click="handleQuery">查询</el-button> @click="handleQuery"
>查询</el-button>
<el-button <el-button
:class="commonField.resetClass" :class="commonField.resetClass"
:icon="commonField.resetIcon" :icon="commonField.resetIcon"
:size="commonField.smallSize" :size="commonField.smallSize"
@click="resetQuery">重置</el-button> @click="resetQuery"
>重置</el-button>
</el-form-item> </el-form-item>
<div style="float: right"> <div style="float: right">
<el-form-item> <el-form-item>
...@@ -81,20 +63,22 @@ ...@@ -81,20 +63,22 @@
:type="commonField.typePrimary" :type="commonField.typePrimary"
:icon="commonField.addIcon" :icon="commonField.addIcon"
:size="commonField.smallSize" :size="commonField.smallSize"
@click="handleAdd">新增</el-button> @click="handleAdd"
>新增</el-button>
<el-button <el-button
:class="commonField.exportClass" :class="commonField.exportClass"
:type="commonField.typeSuccess" :type="commonField.typeSuccess"
:icon="commonField.exportIcon" :icon="commonField.exportIcon"
:size="commonField.smallSize" :size="commonField.smallSize"
@click="handleExport">导出</el-button> @click="handleExport"
>导出</el-button>
</el-form-item> </el-form-item>
</div> </div>
</el-form> </el-form>
<div class="placeholder" /> <div class="placeholder" />
<div style="padding:5px 10px"> <div style="padding:5px 10px">
<div class="mb12 font-small-bold">标签管理列表</div> <div class="mb12 font-small-bold">标签管理列表</div>
<el-table v-loading="loading" border :data="incomeWmsLabelList" > <el-table v-loading="loading" border :data="incomeWmsLabelList">
<el-table-column type="index" label="序号" width="55" align="center" /> <el-table-column type="index" label="序号" width="55" align="center" />
<el-table-column label="mac" prop="mac" :show-overflow-tooltip="true"> <el-table-column label="mac" prop="mac" :show-overflow-tooltip="true">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -116,11 +100,6 @@ ...@@ -116,11 +100,6 @@
{{ scope.row.barcode || '-' }} {{ scope.row.barcode || '-' }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="params" prop="params" :show-overflow-tooltip="true">
<template slot-scope="scope">
{{ scope.row.params || '-' }}
</template>
</el-table-column>
<el-table-column width="120" label="状态" prop="flag"> <el-table-column width="120" label="状态" prop="flag">
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch <el-switch
...@@ -168,30 +147,45 @@ ...@@ -168,30 +147,45 @@
@pagination="getList" @pagination="getList"
/> />
<!-- 添加或修改标签管理配置对话框 --> <!-- 添加或修改标签管理配置对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="550px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="90px"> <el-form ref="form" :model="form" :rules="rules" size="small" label-width="90px">
<el-form-item label="mac" prop="mac"> <el-form-item label="mac: " prop="mac">
<el-input v-model.trim="form.mac" show-word-limit :maxlength="100" placeholder="请输入mac" /> <el-input v-model.trim="form.mac" show-word-limit :maxlength="100" placeholder="请输入mac" />
</el-form-item> </el-form-item>
<el-form-item label="pn" prop="pn"> <el-form-item label="pn: " prop="pn">
<el-input v-model.trim="form.pn" show-word-limit :maxlength="100" placeholder="请输入pn" /> <span>{{ form.pn }}</span>
</el-form-item>
<el-form-item label="location: " prop="location">
<el-input v-model.trim="form.location" show-word-limit :maxlength="100" placeholder="请输入location" @input="handleBarcode" />
</el-form-item>
<el-form-item label="barcode: " prop="barcode">
<span>{{ form.barcode }}</span>
</el-form-item> </el-form-item>
<el-form-item label="location" prop="location"> <el-form-item label="params: " prop="params">
<el-input v-model.trim="form.location" show-word-limit :maxlength="100" placeholder="请输入location" /> <el-row v-for="(item, index) in paramsItems" :key="index" class="params">
<el-col :span="9">
<el-form-item label="key: " label-width="40" prop="key" :rules="getKeyRules(item)">
<el-input v-model="item.key" />
</el-form-item> </el-form-item>
<el-form-item label="barcode" prop="barcode"> </el-col>
<el-input v-model.trim="form.barcode" show-word-limit :maxlength="100" placeholder="请输入barcode" /> <el-col :span="9">
<el-form-item label="value: " label-width="40" prop="value" :rules="getValueRules(item)">
<el-input v-model="item.value" />
</el-form-item> </el-form-item>
<el-form-item label="params" prop="params"> </el-col>
<el-input v-model.trim="form.params" show-word-limit :maxlength="2000" placeholder="请输入params" /> <el-col :span="5" class="btn-container">
<el-button type="primary" class="el-icon-plus" @click="addFormItem(index)" circle></el-button>
<el-button type="primary" class="el-icon-minus" @click="removeFormItem(index)" circle></el-button>
</el-col>
</el-row>
</el-form-item> </el-form-item>
<el-form-item label="状态"> <el-form-item label="状态: ">
<el-radio-group v-model="form.flag"> <el-radio-group v-model="form.flag">
<el-radio label="1">启用</el-radio> <el-radio label="1">启用</el-radio>
<el-radio label="0">停用</el-radio> <el-radio label="0">停用</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="remarks"> <el-form-item label="备注: " prop="remarks">
<el-input v-model.trim="form.remarks" maxlength="200" show-word-limit type="textarea" placeholder="请输入内容" /> <el-input v-model.trim="form.remarks" maxlength="200" show-word-limit type="textarea" placeholder="请输入内容" />
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -250,8 +244,18 @@ export default { ...@@ -250,8 +244,18 @@ export default {
}, },
// 表单参数 // 表单参数
form: {}, form: {},
// params
paramsItems: [
{
key: '',
value: ''
}
],
// 表单校验 // 表单校验
rules: { rules: {
mac: [
{ required: true, message: '请输入mac', trigger: 'blur' }
]
} }
} }
}, },
...@@ -264,6 +268,30 @@ export default { ...@@ -264,6 +268,30 @@ export default {
this.getList() // 列表查询 this.getList() // 列表查询
}, },
methods: { methods: {
getKeyRules(item) {
console.log(item)
return [
{ required: !!item.value && !item.key, message: '请输入key的值', trigger: 'blur' }
]
},
getValueRules(item) {
return [
{ required: !!item.key && !item.value, message: '请输入value的值', trigger: 'blur' }
]
},
addFormItem(index) {
this.paramsItems.splice(index + 1, 0, { key: '', value: '' })
},
removeFormItem(index) {
this.paramsItems.splice(index, 1)
},
handleBarcode() {
if (this.form.pn !== undefined && this.form.pn !== null && this.form.pn !== '') {
this.form.barcode = this.form.location + ',' + this.form.pn
} else {
this.form.barcode = this.form.location
}
},
/** 查询标签管理列表 */ /** 查询标签管理列表 */
getList() { getList() {
this.loading = true this.loading = true
...@@ -292,6 +320,12 @@ export default { ...@@ -292,6 +320,12 @@ export default {
params: undefined, params: undefined,
flag: '1' flag: '1'
} }
this.paramsItems = [
{
key: '',
value: ''
}
]
this.resetForm('form') this.resetForm('form')
}, },
/** 查询按钮操作 */ /** 查询按钮操作 */
...@@ -325,6 +359,14 @@ export default { ...@@ -325,6 +359,14 @@ export default {
const id = row.businessId const id = row.businessId
getIncomeWmsLabel(id).then(response => { getIncomeWmsLabel(id).then(response => {
this.form = response.data this.form = response.data
const obj = JSON.parse(this.form.params)
this.paramsItems = []
for (const key in obj) {
if (Object.hasOwnProperty.call(obj, key)) {
const value = obj[key]
this.paramsItems.push({ key: key, value: value })
}
}
this.open = true this.open = true
this.title = '修改标签管理' this.title = '修改标签管理'
}) })
...@@ -351,6 +393,10 @@ export default { ...@@ -351,6 +393,10 @@ export default {
submitForm: function() { submitForm: function() {
this.$refs['form'].validate(valid => { this.$refs['form'].validate(valid => {
if (valid) { if (valid) {
this.form.params = JSON.stringify(this.paramsItems.reduce((obj, item) => {
obj[item.key] = item.value
return obj
}, {}))
if (this.form.businessId !== undefined) { if (this.form.businessId !== undefined) {
updateIncomeWmsLabel(this.form).then(response => { updateIncomeWmsLabel(this.form).then(response => {
this.msgSuccess('修改成功') this.msgSuccess('修改成功')
...@@ -420,4 +466,22 @@ export default { ...@@ -420,4 +466,22 @@ export default {
margin-bottom: 10px margin-bottom: 10px
} }
} }
.params{
::v-deep .el-form-item{
padding: 0;
.el-form-item__content{
width: 115%;
.el-input{
width: 60%;
}
}
}
.btn-container{
.el-button{
margin-left: 6%;
margin-top: 15%;
width: 35%;
}
}
}
</style> </style>
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