删除权限
This commit is contained in:
@@ -76,7 +76,6 @@
|
|||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -145,21 +144,18 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
@click="handleAdd(scope.row)"
|
@click="handleAdd(scope.row)"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|||||||
@@ -76,7 +76,6 @@
|
|||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -87,7 +86,6 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="single"
|
:disabled="single"
|
||||||
@click="handleUpdate"
|
@click="handleUpdate"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -98,7 +96,6 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -108,7 +105,6 @@
|
|||||||
icon="el-icon-download"
|
icon="el-icon-download"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleExport"
|
@click="handleExport"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:export']"
|
|
||||||
>导出</el-button>
|
>导出</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
@@ -159,14 +155,12 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|||||||
@@ -74,7 +74,6 @@
|
|||||||
plain
|
plain
|
||||||
icon="Plus"
|
icon="Plus"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -137,9 +136,9 @@
|
|||||||
#end
|
#end
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['${moduleName}:${businessName}:edit']">修改</el-button>
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)">修改</el-button>
|
||||||
<el-button link type="primary" icon="Plus" @click="handleAdd(scope.row)" v-hasPermi="['${moduleName}:${businessName}:add']">新增</el-button>
|
<el-button link type="primary" icon="Plus" @click="handleAdd(scope.row)">新增</el-button>
|
||||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['${moduleName}:${businessName}:remove']">删除</el-button>
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)">删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|||||||
@@ -73,7 +73,6 @@
|
|||||||
plain
|
plain
|
||||||
icon="Plus"
|
icon="Plus"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -83,7 +82,6 @@
|
|||||||
icon="Edit"
|
icon="Edit"
|
||||||
:disabled="single"
|
:disabled="single"
|
||||||
@click="handleUpdate"
|
@click="handleUpdate"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -93,7 +91,6 @@
|
|||||||
icon="Delete"
|
icon="Delete"
|
||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -102,7 +99,6 @@
|
|||||||
plain
|
plain
|
||||||
icon="Download"
|
icon="Download"
|
||||||
@click="handleExport"
|
@click="handleExport"
|
||||||
v-hasPermi="['${moduleName}:${businessName}:export']"
|
|
||||||
>导出</el-button>
|
>导出</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
@@ -148,8 +144,8 @@
|
|||||||
#end
|
#end
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['${moduleName}:${businessName}:edit']">修改</el-button>
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)">修改</el-button>
|
||||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['${moduleName}:${businessName}:remove']">删除</el-button>
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)">删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|||||||
@@ -11,6 +11,10 @@ import ThemePicker from "@/components/ThemePicker";
|
|||||||
export default {
|
export default {
|
||||||
name: "App",
|
name: "App",
|
||||||
components: { ThemePicker },
|
components: { ThemePicker },
|
||||||
|
created() {
|
||||||
|
// 应用启动时全局初始化分类数据
|
||||||
|
this.$store.dispatch('category/getCategoryList');
|
||||||
|
},
|
||||||
metaInfo() {
|
metaInfo() {
|
||||||
return {
|
return {
|
||||||
title: this.$store.state.settings.dynamicTitle && this.$store.state.settings.title,
|
title: this.$store.state.settings.dynamicTitle && this.$store.state.settings.title,
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { listCategory } from '@/api/wms/category';
|
import { mapState, mapActions } from 'vuex';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'CategorySelect',
|
name: 'CategorySelect',
|
||||||
@@ -55,30 +55,29 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
categoryOptions: [],
|
|
||||||
innerValue: this.value
|
innerValue: this.value
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
computed: {
|
||||||
|
...mapState('category', ['categoryList']),
|
||||||
|
categoryOptions() {
|
||||||
|
return this.categoryList.filter(
|
||||||
|
item => item.categoryType === this.categoryType && item.isEnabled === 1
|
||||||
|
);
|
||||||
|
}
|
||||||
|
},
|
||||||
watch: {
|
watch: {
|
||||||
value(val) {
|
value(val) {
|
||||||
this.innerValue = val;
|
this.innerValue = val;
|
||||||
},
|
|
||||||
categoryType: {
|
|
||||||
handler() {
|
|
||||||
this.loadOptions();
|
|
||||||
},
|
|
||||||
immediate: true
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
created() {
|
||||||
this.loadOptions();
|
if (!this.categoryList || this.categoryList.length === 0) {
|
||||||
|
this.getCategoryList();
|
||||||
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
loadOptions() {
|
...mapActions('category', ['getCategoryList']),
|
||||||
listCategory({ categoryType: this.categoryType, isEnabled: 1 }).then(res => {
|
|
||||||
this.categoryOptions = res.rows || [];
|
|
||||||
});
|
|
||||||
},
|
|
||||||
onChange(val) {
|
onChange(val) {
|
||||||
this.$emit('input', val);
|
this.$emit('input', val);
|
||||||
this.$emit('change', val);
|
this.$emit('change', val);
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
<template>
|
||||||
|
<span v-if="category">
|
||||||
|
<slot :category="category">
|
||||||
|
{{ category.categoryName }}
|
||||||
|
</slot>
|
||||||
|
</span>
|
||||||
|
<span v-else>--</span>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { mapState } from 'vuex';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
name: 'CategoryRenderer',
|
||||||
|
props: {
|
||||||
|
categoryId: {
|
||||||
|
type: [String, Number],
|
||||||
|
required: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
computed: {
|
||||||
|
...mapState('category', ['categoryList']),
|
||||||
|
category() {
|
||||||
|
return this.categoryList.find(cat => String(cat.categoryId) === String(this.categoryId));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
||||||
@@ -6,6 +6,7 @@ import user from './modules/user'
|
|||||||
import tagsView from './modules/tagsView'
|
import tagsView from './modules/tagsView'
|
||||||
import permission from './modules/permission'
|
import permission from './modules/permission'
|
||||||
import settings from './modules/settings'
|
import settings from './modules/settings'
|
||||||
|
import category from './modules/category'
|
||||||
import getters from './getters'
|
import getters from './getters'
|
||||||
|
|
||||||
Vue.use(Vuex)
|
Vue.use(Vuex)
|
||||||
@@ -17,7 +18,8 @@ const store = new Vuex.Store({
|
|||||||
user,
|
user,
|
||||||
tagsView,
|
tagsView,
|
||||||
permission,
|
permission,
|
||||||
settings
|
settings,
|
||||||
|
category
|
||||||
},
|
},
|
||||||
getters
|
getters
|
||||||
})
|
})
|
||||||
|
|||||||
30
klp-ui/src/store/modules/category.js
Normal file
30
klp-ui/src/store/modules/category.js
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
import { listCategory } from '@/api/wms/category';
|
||||||
|
|
||||||
|
const state = {
|
||||||
|
categoryList: []
|
||||||
|
};
|
||||||
|
|
||||||
|
const mutations = {
|
||||||
|
SET_CATEGORY_LIST(state, list) {
|
||||||
|
state.categoryList = list;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
const actions = {
|
||||||
|
getCategoryList({ state, commit }) {
|
||||||
|
if (state.categoryList.length > 0) {
|
||||||
|
return Promise.resolve(state.categoryList);
|
||||||
|
}
|
||||||
|
return listCategory().then(res => {
|
||||||
|
commit('SET_CATEGORY_LIST', res.rows || []);
|
||||||
|
return res.rows || [];
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export default {
|
||||||
|
namespaced: true,
|
||||||
|
state,
|
||||||
|
mutations,
|
||||||
|
actions
|
||||||
|
};
|
||||||
@@ -47,7 +47,6 @@
|
|||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['demo:demo:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -58,7 +57,6 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="single"
|
:disabled="single"
|
||||||
@click="handleUpdate"
|
@click="handleUpdate"
|
||||||
v-hasPermi="['demo:demo:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -69,7 +67,6 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
v-hasPermi="['demo:demo:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -79,7 +76,6 @@
|
|||||||
icon="el-icon-upload2"
|
icon="el-icon-upload2"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleImport"
|
@click="handleImport"
|
||||||
v-hasPermi="['demo:demo:import']"
|
|
||||||
>导入(校验)</el-button>
|
>导入(校验)</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -89,7 +85,6 @@
|
|||||||
icon="el-icon-download"
|
icon="el-icon-download"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleExport"
|
@click="handleExport"
|
||||||
v-hasPermi="['demo:demo:export']"
|
|
||||||
>导出</el-button>
|
>导出</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
|
|||||||
@@ -11,14 +11,6 @@
|
|||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="分类编码" prop="categoryCode">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.categoryCode"
|
|
||||||
placeholder="请输入分类编码"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="分类名称" prop="categoryName">
|
<el-form-item label="分类名称" prop="categoryName">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.categoryName"
|
v-model="queryParams.categoryName"
|
||||||
@@ -27,14 +19,6 @@
|
|||||||
@keyup.enter.native="handleQuery"
|
@keyup.enter.native="handleQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="分类描述" prop="categoryDesc">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.categoryDesc"
|
|
||||||
placeholder="请输入分类描述"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="是否启用" prop="isEnabled">
|
<el-form-item label="是否启用" prop="isEnabled">
|
||||||
<el-select v-model="queryParams.isEnabled" placeholder="请选择是否启用" clearable>
|
<el-select v-model="queryParams.isEnabled" placeholder="请选择是否启用" clearable>
|
||||||
<el-option
|
<el-option
|
||||||
|
|||||||
@@ -39,7 +39,7 @@
|
|||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['klp:order:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -50,7 +50,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="single"
|
:disabled="single"
|
||||||
@click="handleUpdate"
|
@click="handleUpdate"
|
||||||
v-hasPermi="['klp:order:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -61,7 +61,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
v-hasPermi="['klp:order:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -71,7 +71,7 @@
|
|||||||
icon="el-icon-download"
|
icon="el-icon-download"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleExport"
|
@click="handleExport"
|
||||||
v-hasPermi="['klp:order:export']"
|
|
||||||
>导出</el-button>
|
>导出</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
@@ -96,14 +96,14 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['klp:order:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['klp:order:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
|
|||||||
@@ -83,7 +83,7 @@
|
|||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['klp:product:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -94,7 +94,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="single"
|
:disabled="single"
|
||||||
@click="handleUpdate"
|
@click="handleUpdate"
|
||||||
v-hasPermi="['klp:product:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -105,7 +105,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
v-hasPermi="['klp:product:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -115,7 +115,7 @@
|
|||||||
icon="el-icon-download"
|
icon="el-icon-download"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleExport"
|
@click="handleExport"
|
||||||
v-hasPermi="['klp:product:export']"
|
|
||||||
>导出</el-button>
|
>导出</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
@@ -123,14 +123,29 @@
|
|||||||
|
|
||||||
<el-table v-loading="loading" :data="productList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="productList" @selection-change="handleSelectionChange">
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
<el-table-column label="主键ID" align="center" prop="productId" v-if="true"/>
|
|
||||||
<el-table-column label="产品编号" align="center" prop="productCode" />
|
<el-table-column label="产品编号" align="center" prop="productCode" />
|
||||||
<el-table-column label="产品名称" align="center" prop="productName" />
|
<el-table-column label="产品名称" align="center" prop="productName" />
|
||||||
<el-table-column label="负责人" align="center" prop="owner" />
|
<el-table-column label="负责人" align="center" prop="owner" />
|
||||||
<el-table-column label="基础材质分类ID" align="center" prop="baseMaterialId" />
|
<el-table-column label="基础材质分类" align="center">
|
||||||
<el-table-column label="表面处理分类ID" align="center" prop="surfaceTreatmentId" />
|
<template slot-scope="scope">
|
||||||
<el-table-column label="客户需求分类ID" align="center" prop="customerReqId" />
|
<CategoryRenderer :category-id="scope.row.baseMaterialId" />
|
||||||
<el-table-column label="包装分类ID" align="center" prop="packagingId" />
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="表面处理分类" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<CategoryRenderer :category-id="scope.row.surfaceTreatmentId" />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="客户需求分类" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<CategoryRenderer :category-id="scope.row.customerReqId" />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="包装分类" align="center">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<CategoryRenderer :category-id="scope.row.packagingId" />
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column label="厚度" align="center" prop="thickness" />
|
<el-table-column label="厚度" align="center" prop="thickness" />
|
||||||
<el-table-column label="宽度" align="center" prop="width" />
|
<el-table-column label="宽度" align="center" prop="width" />
|
||||||
<el-table-column label="内径" align="center" prop="innerDiameter" />
|
<el-table-column label="内径" align="center" prop="innerDiameter" />
|
||||||
@@ -142,14 +157,14 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['klp:product:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['klp:product:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@@ -211,11 +226,13 @@
|
|||||||
<script>
|
<script>
|
||||||
import { listProduct, getProduct, delProduct, addProduct, updateProduct } from "@/api/wms/product";
|
import { listProduct, getProduct, delProduct, addProduct, updateProduct } from "@/api/wms/product";
|
||||||
import CategorySelect from '@/components/KLPService/CategorySelect';
|
import CategorySelect from '@/components/KLPService/CategorySelect';
|
||||||
|
import CategoryRenderer from '@/components/KLPService/Renderer/CategoryRenderer.vue';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "Product",
|
name: "Product",
|
||||||
components: {
|
components: {
|
||||||
CategorySelect
|
CategorySelect,
|
||||||
|
CategoryRenderer
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
|||||||
@@ -37,7 +37,6 @@
|
|||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['wms:productBom:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -48,7 +47,6 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="single"
|
:disabled="single"
|
||||||
@click="handleUpdate"
|
@click="handleUpdate"
|
||||||
v-hasPermi="['wms:productBom:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -59,7 +57,6 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
v-hasPermi="['wms:productBom:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -69,7 +66,6 @@
|
|||||||
icon="el-icon-download"
|
icon="el-icon-download"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleExport"
|
@click="handleExport"
|
||||||
v-hasPermi="['wms:productBom:export']"
|
|
||||||
>导出</el-button>
|
>导出</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
@@ -77,9 +73,8 @@
|
|||||||
|
|
||||||
<el-table v-loading="loading" :data="productBomList" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="productBomList" @selection-change="handleSelectionChange">
|
||||||
<el-table-column type="selection" width="55" align="center" />
|
<el-table-column type="selection" width="55" align="center" />
|
||||||
<el-table-column label="BOM主键ID" align="center" prop="bomId" v-if="true"/>
|
<el-table-column label="产品" align="center" prop="productName" />
|
||||||
<el-table-column label="产品ID" align="center" prop="productId" />
|
<el-table-column label="原材料" align="center" prop="rawMaterialName" />
|
||||||
<el-table-column label="原材料ID" align="center" prop="rawMaterialId" />
|
|
||||||
<el-table-column label="每个产品所需原材料数量" align="center" prop="quantity" />
|
<el-table-column label="每个产品所需原材料数量" align="center" prop="quantity" />
|
||||||
<el-table-column label="单位" align="center" prop="unit" />
|
<el-table-column label="单位" align="center" prop="unit" />
|
||||||
<el-table-column label="备注" align="center" prop="remark" />
|
<el-table-column label="备注" align="center" prop="remark" />
|
||||||
@@ -90,14 +85,12 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['wms:productBom:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['wms:productBom:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@@ -114,10 +107,10 @@
|
|||||||
<!-- 添加或修改产品BOM(产品-原材料清单)对话框 -->
|
<!-- 添加或修改产品BOM(产品-原材料清单)对话框 -->
|
||||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
<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 ref="form" :model="form" :rules="rules" label-width="80px">
|
||||||
<el-form-item label="产品ID" prop="productId">
|
<el-form-item label="产品" prop="productId">
|
||||||
<ProductSelect v-model="form.productId" placeholder="请选择产品" />
|
<ProductSelect v-model="form.productId" placeholder="请选择产品" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="原材料ID" prop="rawMaterialId">
|
<el-form-item label="原材料" prop="rawMaterialId">
|
||||||
<RawMaterialSelect v-model="form.rawMaterialId" placeholder="请选择原材料" />
|
<RawMaterialSelect v-model="form.rawMaterialId" placeholder="请选择原材料" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="每个产品所需原材料数量" prop="quantity">
|
<el-form-item label="每个产品所需原材料数量" prop="quantity">
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
|
||||||
<el-form-item label="原材料编号" prop="rawMaterialCode">
|
<el-form-item label="原材料编号" prop="rawMaterialCode">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.rawMaterialCode"
|
v-model="queryParams.rawMaterialCode"
|
||||||
@@ -36,6 +36,7 @@
|
|||||||
<el-form-item label="基础材质分类" prop="baseMaterialId">
|
<el-form-item label="基础材质分类" prop="baseMaterialId">
|
||||||
<CategorySelect
|
<CategorySelect
|
||||||
v-model="queryParams.baseMaterialId"
|
v-model="queryParams.baseMaterialId"
|
||||||
|
category-type="base_material"
|
||||||
placeholder="请选择基础材质分类"
|
placeholder="请选择基础材质分类"
|
||||||
clearable
|
clearable
|
||||||
/>
|
/>
|
||||||
@@ -43,74 +44,11 @@
|
|||||||
<el-form-item label="表面处理分类" prop="surfaceTreatmentId">
|
<el-form-item label="表面处理分类" prop="surfaceTreatmentId">
|
||||||
<CategorySelect
|
<CategorySelect
|
||||||
v-model="queryParams.surfaceTreatmentId"
|
v-model="queryParams.surfaceTreatmentId"
|
||||||
|
category-type="surface_treatment"
|
||||||
placeholder="请选择表面处理分类"
|
placeholder="请选择表面处理分类"
|
||||||
clearable
|
clearable
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="厚度" prop="thickness">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.thickness"
|
|
||||||
placeholder="请输入厚度"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="厚度偏差" prop="thicknessDeviation">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.thicknessDeviation"
|
|
||||||
placeholder="请输入厚度偏差"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="宽度" prop="width">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.width"
|
|
||||||
placeholder="请输入宽度"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="目标冷轧宽度" prop="targetColdWidth">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.targetColdWidth"
|
|
||||||
placeholder="请输入目标冷轧宽度"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="目标冷轧厚度" prop="targetColdThickness">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.targetColdThickness"
|
|
||||||
placeholder="请输入目标冷轧厚度"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="凸度" prop="crown">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.crown"
|
|
||||||
placeholder="请输入凸度"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="卷重" prop="coilWeight">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.coilWeight"
|
|
||||||
placeholder="请输入卷重"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="表面质量" prop="surfaceQuality">
|
|
||||||
<el-input
|
|
||||||
v-model="queryParams.surfaceQuality"
|
|
||||||
placeholder="请输入表面质量"
|
|
||||||
clearable
|
|
||||||
@keyup.enter.native="handleQuery"
|
|
||||||
/>
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="是否启用" prop="isEnabled">
|
<el-form-item label="是否启用" prop="isEnabled">
|
||||||
<el-input
|
<el-input
|
||||||
v-model="queryParams.isEnabled"
|
v-model="queryParams.isEnabled"
|
||||||
@@ -133,7 +71,7 @@
|
|||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['klp:rawMaterial:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -144,7 +82,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="single"
|
:disabled="single"
|
||||||
@click="handleUpdate"
|
@click="handleUpdate"
|
||||||
v-hasPermi="['klp:rawMaterial:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -155,7 +93,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
v-hasPermi="['klp:rawMaterial:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -165,7 +103,7 @@
|
|||||||
icon="el-icon-download"
|
icon="el-icon-download"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleExport"
|
@click="handleExport"
|
||||||
v-hasPermi="['klp:rawMaterial:export']"
|
|
||||||
>导出</el-button>
|
>导出</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
@@ -178,20 +116,21 @@
|
|||||||
<el-table-column label="原材料名称" align="center" prop="rawMaterialName" />
|
<el-table-column label="原材料名称" align="center" prop="rawMaterialName" />
|
||||||
<el-table-column label="钢种/牌号" align="center" prop="steelGrade" />
|
<el-table-column label="钢种/牌号" align="center" prop="steelGrade" />
|
||||||
<el-table-column label="目标冷轧牌号" align="center" prop="targetColdGrade" />
|
<el-table-column label="目标冷轧牌号" align="center" prop="targetColdGrade" />
|
||||||
<el-table-column label="基础材质分类ID" align="center" prop="baseMaterialId" />
|
<el-table-column label="基础材质分类" align="center">
|
||||||
<el-table-column label="表面处理分类ID" align="center" prop="surfaceTreatmentId" />
|
<template slot-scope="scope">
|
||||||
<el-table-column label="厚度" align="center" prop="thickness" />
|
<CategoryRenderer :category-id="scope.row.baseMaterialId" />
|
||||||
<el-table-column label="厚度偏差" align="center" prop="thicknessDeviation" />
|
</template>
|
||||||
<el-table-column label="宽度" align="center" prop="width" />
|
</el-table-column>
|
||||||
<el-table-column label="目标冷轧宽度" align="center" prop="targetColdWidth" />
|
<el-table-column label="表面处理分类" align="center">
|
||||||
<el-table-column label="目标冷轧厚度" align="center" prop="targetColdThickness" />
|
<template slot-scope="scope">
|
||||||
<el-table-column label="凸度" align="center" prop="crown" />
|
<CategoryRenderer :category-id="scope.row.surfaceTreatmentId" />
|
||||||
<el-table-column label="卷重" align="center" prop="coilWeight" />
|
</template>
|
||||||
<el-table-column label="表面质量" align="center" prop="surfaceQuality" />
|
</el-table-column>
|
||||||
<el-table-column label="是否启用" align="center" prop="isEnabled" />
|
<el-table-column label="是否启用" align="center" prop="isEnabled" />
|
||||||
<el-table-column label="备注" align="center" prop="remark" />
|
<el-table-column label="备注" align="center" prop="remark" />
|
||||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
|
<el-button size="mini" type="text" icon="el-icon-info" @click="showParamDetail(scope.row)">参数详情</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
@@ -217,8 +156,8 @@
|
|||||||
/>
|
/>
|
||||||
|
|
||||||
<!-- 添加或修改原材料对话框 -->
|
<!-- 添加或修改原材料对话框 -->
|
||||||
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
||||||
<el-form-item label="原材料编号" prop="rawMaterialCode">
|
<el-form-item label="原材料编号" prop="rawMaterialCode">
|
||||||
<el-input v-model="form.rawMaterialCode" placeholder="请输入原材料编号" />
|
<el-input v-model="form.rawMaterialCode" placeholder="请输入原材料编号" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -231,62 +170,112 @@
|
|||||||
<el-form-item label="目标冷轧牌号" prop="targetColdGrade">
|
<el-form-item label="目标冷轧牌号" prop="targetColdGrade">
|
||||||
<el-input v-model="form.targetColdGrade" placeholder="请输入目标冷轧牌号" />
|
<el-input v-model="form.targetColdGrade" placeholder="请输入目标冷轧牌号" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="基础材质分类" prop="baseMaterialId">
|
<!-- 基础材质分类和表面处理分类同一行 -->
|
||||||
<CategorySelect v-model="form.baseMaterialId" categoryType="base_material" placeholder="请选择基础材质分类" clearable />
|
<el-row :gutter="20">
|
||||||
</el-form-item>
|
<el-col :span="12">
|
||||||
<el-form-item label="表面处理分类" prop="surfaceTreatmentId">
|
<el-form-item label="基础材质分类" prop="baseMaterialId">
|
||||||
<CategorySelect v-model="form.surfaceTreatmentId" categoryType="surface_treatment" placeholder="请选择表面处理分类" clearable />
|
<CategorySelect v-model="form.baseMaterialId" category-type="base_material" placeholder="请选择基础材质分类" clearable />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="厚度" prop="thickness">
|
</el-col>
|
||||||
<el-input v-model="form.thickness" placeholder="请输入厚度" />
|
<el-col :span="12">
|
||||||
</el-form-item>
|
<el-form-item label="表面处理分类" prop="surfaceTreatmentId">
|
||||||
<el-form-item label="厚度偏差" prop="thicknessDeviation">
|
<CategorySelect v-model="form.surfaceTreatmentId" category-type="surface_treatment" placeholder="请选择表面处理分类" clearable />
|
||||||
<el-input v-model="form.thicknessDeviation" placeholder="请输入厚度偏差" />
|
</el-form-item>
|
||||||
</el-form-item>
|
</el-col>
|
||||||
<el-form-item label="宽度" prop="width">
|
</el-row>
|
||||||
<el-input v-model="form.width" placeholder="请输入宽度" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="目标冷轧宽度" prop="targetColdWidth">
|
|
||||||
<el-input v-model="form.targetColdWidth" placeholder="请输入目标冷轧宽度" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="目标冷轧厚度" prop="targetColdThickness">
|
|
||||||
<el-input v-model="form.targetColdThickness" placeholder="请输入目标冷轧厚度" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="凸度" prop="crown">
|
|
||||||
<el-input v-model="form.crown" placeholder="请输入凸度" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="卷重" prop="coilWeight">
|
|
||||||
<el-input v-model="form.coilWeight" placeholder="请输入卷重" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="表面质量" prop="surfaceQuality">
|
|
||||||
<el-input v-model="form.surfaceQuality" placeholder="请输入表面质量" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="检测结论" prop="inspectionResult">
|
|
||||||
<el-input v-model="form.inspectionResult" placeholder="请输入检测结论" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item label="是否启用" prop="isEnabled">
|
<el-form-item label="是否启用" prop="isEnabled">
|
||||||
<el-input v-model="form.isEnabled" placeholder="请输入是否启用" />
|
<el-input v-model="form.isEnabled" placeholder="请输入是否启用" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="备注" prop="remark">
|
<el-form-item label="备注" prop="remark">
|
||||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-collapse>
|
||||||
|
<el-collapse-item title="详细参数">
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="厚度" prop="thickness">
|
||||||
|
<el-input v-model="form.thickness" placeholder="请输入厚度" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="厚度偏差" prop="thicknessDeviation">
|
||||||
|
<el-input v-model="form.thicknessDeviation" placeholder="请输入厚度偏差" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="宽度" prop="width">
|
||||||
|
<el-input v-model="form.width" placeholder="请输入宽度" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="目标冷轧宽度" prop="targetColdWidth">
|
||||||
|
<el-input v-model="form.targetColdWidth" placeholder="请输入目标冷轧宽度" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="目标冷轧厚度" prop="targetColdThickness">
|
||||||
|
<el-input v-model="form.targetColdThickness" placeholder="请输入目标冷轧厚度" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="凸度" prop="crown">
|
||||||
|
<el-input v-model="form.crown" placeholder="请输入凸度" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row :gutter="20">
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="卷重" prop="coilWeight">
|
||||||
|
<el-input v-model="form.coilWeight" placeholder="请输入卷重" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="表面质量" prop="surfaceQuality">
|
||||||
|
<el-input v-model="form.surfaceQuality" placeholder="请输入表面质量" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-collapse-item>
|
||||||
|
</el-collapse>
|
||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
<el-button :loading="buttonLoading" type="primary" @click="submitForm">确 定</el-button>
|
||||||
<el-button @click="cancel">取 消</el-button>
|
<el-button @click="cancel">取 消</el-button>
|
||||||
</div>
|
</div>
|
||||||
</el-dialog>
|
</el-dialog>
|
||||||
|
|
||||||
|
<el-dialog title="参数详情" :visible.sync="paramDialogVisible" width="400px">
|
||||||
|
<el-descriptions v-if="paramRow" :column="1" border>
|
||||||
|
<el-descriptions-item label="厚度">{{ paramRow.thickness || '--' }}</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="厚度偏差">{{ paramRow.thicknessDeviation || '--' }}</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="宽度">{{ paramRow.width || '--' }}</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="目标冷轧宽度">{{ paramRow.targetColdWidth || '--' }}</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="目标冷轧厚度">{{ paramRow.targetColdThickness || '--' }}</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="凸度">{{ paramRow.crown || '--' }}</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="卷重">{{ paramRow.coilWeight || '--' }}</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="表面质量">{{ paramRow.surfaceQuality || '--' }}</el-descriptions-item>
|
||||||
|
<!-- 其它参数可继续追加 -->
|
||||||
|
</el-descriptions>
|
||||||
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { listRawMaterial, getRawMaterial, delRawMaterial, addRawMaterial, updateRawMaterial } from "@/api/wms/rawMaterial";
|
import { listRawMaterial, getRawMaterial, delRawMaterial, addRawMaterial, updateRawMaterial } from "@/api/wms/rawMaterial";
|
||||||
import CategorySelect from "@/components/KLPService/CategorySelect/index.vue";
|
import CategorySelect from "@/components/KLPService/CategorySelect/index.vue";
|
||||||
|
import CategoryRenderer from '@/components/KLPService/Renderer/CategoryRenderer.vue';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "RawMaterial",
|
name: "RawMaterial",
|
||||||
components: {
|
components: {
|
||||||
CategorySelect
|
CategorySelect,
|
||||||
|
CategoryRenderer
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@@ -389,7 +378,9 @@ export default {
|
|||||||
isEnabled: [
|
isEnabled: [
|
||||||
{ required: true, message: "是否启用不能为空", trigger: "blur" }
|
{ required: true, message: "是否启用不能为空", trigger: "blur" }
|
||||||
],
|
],
|
||||||
}
|
},
|
||||||
|
paramDialogVisible: false,
|
||||||
|
paramRow: null,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
@@ -524,6 +515,10 @@ export default {
|
|||||||
this.download('wms/rawMaterial/export', {
|
this.download('wms/rawMaterial/export', {
|
||||||
...this.queryParams
|
...this.queryParams
|
||||||
}, `rawMaterial_${new Date().getTime()}.xlsx`)
|
}, `rawMaterial_${new Date().getTime()}.xlsx`)
|
||||||
|
},
|
||||||
|
showParamDetail(row) {
|
||||||
|
this.paramRow = row;
|
||||||
|
this.paramDialogVisible = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -31,7 +31,7 @@
|
|||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['klp:schedulePlan:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="single"
|
:disabled="single"
|
||||||
@click="handleUpdate"
|
@click="handleUpdate"
|
||||||
v-hasPermi="['klp:schedulePlan:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
v-hasPermi="['klp:schedulePlan:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -63,7 +63,7 @@
|
|||||||
icon="el-icon-download"
|
icon="el-icon-download"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleExport"
|
@click="handleExport"
|
||||||
v-hasPermi="['klp:schedulePlan:export']"
|
|
||||||
>导出</el-button>
|
>导出</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
@@ -89,14 +89,14 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['klp:schedulePlan:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['klp:schedulePlan:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
|
|||||||
@@ -50,7 +50,7 @@
|
|||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['klp:stockIo:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -61,7 +61,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="single"
|
:disabled="single"
|
||||||
@click="handleUpdate"
|
@click="handleUpdate"
|
||||||
v-hasPermi="['klp:stockIo:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -72,7 +72,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="multiple"
|
:disabled="multiple"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
v-hasPermi="['klp:stockIo:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -82,7 +82,7 @@
|
|||||||
icon="el-icon-download"
|
icon="el-icon-download"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleExport"
|
@click="handleExport"
|
||||||
v-hasPermi="['klp:stockIo:export']"
|
|
||||||
>导出</el-button>
|
>导出</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
@@ -121,14 +121,14 @@
|
|||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['klp:stockIo:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['klp:stockIo:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
|
|||||||
@@ -31,7 +31,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
:disabled="stockIo.status >= 2"
|
:disabled="stockIo.status >= 2"
|
||||||
v-hasPermi="['klp:stockIoDetail:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -42,7 +42,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="single || stockIo.status >= 2"
|
:disabled="single || stockIo.status >= 2"
|
||||||
@click="handleUpdate"
|
@click="handleUpdate"
|
||||||
v-hasPermi="['klp:stockIoDetail:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
:disabled="multiple || stockIo.status >= 2"
|
:disabled="multiple || stockIo.status >= 2"
|
||||||
@click="handleDelete"
|
@click="handleDelete"
|
||||||
v-hasPermi="['klp:stockIoDetail:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
@@ -63,7 +63,7 @@
|
|||||||
icon="el-icon-download"
|
icon="el-icon-download"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleExport"
|
@click="handleExport"
|
||||||
v-hasPermi="['klp:stockIoDetail:export']"
|
|
||||||
>导出</el-button>
|
>导出</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
@@ -92,7 +92,7 @@
|
|||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
:disabled="stockIo.status >= 2"
|
:disabled="stockIo.status >= 2"
|
||||||
v-hasPermi="['klp:stockIoDetail:edit']"
|
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
@@ -100,7 +100,7 @@
|
|||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
:disabled="stockIo.status >= 2"
|
:disabled="stockIo.status >= 2"
|
||||||
v-hasPermi="['klp:stockIoDetail:remove']"
|
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
|||||||
@@ -47,7 +47,7 @@
|
|||||||
icon="el-icon-plus"
|
icon="el-icon-plus"
|
||||||
size="mini"
|
size="mini"
|
||||||
@click="handleAdd"
|
@click="handleAdd"
|
||||||
v-hasPermi="['klp:warehouse:add']"
|
|
||||||
>新增</el-button>
|
>新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
|
|||||||
Reference in New Issue
Block a user