基础数据-镀种维护--镀种分类支持远程搜索

dev-scheduling
ysn 16 hours ago
parent 448c4e8bb4
commit 2913c5d42e
  1. 278
      src/views/processManagement/platingTypeInfo.vue

@ -28,12 +28,12 @@
<template #bsBasicClass.name="scope">
<span>
{{ scope.row.bsBasicClass ? scope.row.bsBasicClass.name : "-" }}
{{ scope.row.bsBasicClass ? scope.row.bsBasicClass.name : '-' }}
</span>
</template>
<template #subclass.bpsName="scope">
<span>
{{ scope.row.subclass ? scope.row.subclass.bpsName : "-" }}
{{ scope.row.subclass ? scope.row.subclass.bpsName : '-' }}
</span>
</template>
<template #name="{ row }">
@ -47,38 +47,47 @@
</template>
</avue-crud>
<!-- 导入 -->
<basic-import v-if="isShowImport" title="导入" :isShow="isShowImport"
<basic-import
v-if="isShowImport"
title="导入"
:isShow="isShowImport"
templateUrl="/blade-desk/BA/Plating/downloadExcelTemplate"
templateName="镀种维护模板.xls"
importUrl="/blade-desk/BA/Plating/importExcel"
@closeDialog="closeDialog"></basic-import>
@closeDialog="closeDialog"
></basic-import>
</basic-container>
</template>
<script>
import { getLazyList, remove, update, add, getMenu } from "@/api/system/menu";
import {getPlatingTypeList,createPlatingType,updatePlatingType,deletePlatingType} from "@/api/basicData/platingTypeInfo"
import { getLazyList, remove, update, add, getMenu } from '@/api/system/menu';
import {
getPlatingTypeList,
createPlatingType,
updatePlatingType,
deletePlatingType,
} from '@/api/basicData/platingTypeInfo';
import { mapGetters } from "vuex";
import { mapGetters } from 'vuex';
import {
getQueryAllCaList,
getQueryAllCaDeatils,
getQueryAllCaSave,
getQueryAllCaDel,
} from "@/api/processManagement/processCapability";
import { getDictionary } from "@/api/system/dict";
import basicImport from '@/components/basic-import/main.vue'
} from '@/api/processManagement/processCapability';
import { getDictionary } from '@/api/system/dict';
import basicImport from '@/components/basic-import/main.vue';
export default {
components: {
basicImport
basicImport,
},
data() {
return {
isShowImport:false,
isShowImport: false,
form: {},
query: {},
loading: true,
selectionList: [],
parentId: "",
parentId: '',
page: {
pageSize: 10,
currentPage: 1,
@ -90,15 +99,15 @@ export default {
menuBtn: false,
column: [
{
label: "",
prop: "wtName",
type: "select",
label: '',
prop: 'wtName',
type: 'select',
filterable: true,
props: {
label: "dictValue",
value: "dictKey",
label: 'dictValue',
value: 'dictKey',
},
dicUrl: "/blade-system/dict/dictionary?code=ProcessCapabilityType",
dicUrl: '/blade-system/dict/dictionary?code=ProcessCapabilityType',
},
],
},
@ -106,12 +115,12 @@ export default {
columnSort: true,
// size: "medium",
tip: false,
height: "auto",
height: 'auto',
calcHeight: 32,
simplePage: false,
searchShow: true,
searchMenuSpan: 6,
dialogWidth: "60%",
dialogWidth: '60%',
border: true,
selection: true,
viewBtn: true,
@ -120,28 +129,28 @@ export default {
dialogClickModal: false,
excelBtn: true,
viewBtn: false,
addBtnIcon: " ",
viewBtnIcon: " ",
delBtnIcon: " ",
editBtnIcon: " ",
editBtnText: "编辑",
addBtnIcon: ' ',
viewBtnIcon: ' ',
delBtnIcon: ' ',
editBtnIcon: ' ',
editBtnText: '编辑',
refreshBtn: false,
searchShowBtn: false,
gridBtn: false,
searchIndex: 3,
searchIcon: true,
searchLabelPosition: "left",
searchLabelPosition: "left",
searchLabelPosition: 'left',
searchLabelPosition: 'left',
searchGutter: 24,
searchSpan: 6,
menuAlign: "left",
menuAlign: 'left',
gridBtn: false,
searchMenuPosition: "right",
align: "center",
searchMenuPosition: 'right',
align: 'center',
column: [
{
label: "配置码",
prop: "configNo",
label: '配置码',
prop: 'configNo',
search: true,
sortable: true,
width: 120,
@ -149,36 +158,39 @@ export default {
rules: [
{
required: true,
message: "请输入配置码",
trigger: "blur",
message: '请输入配置码',
trigger: 'blur',
},
],
},
{
label: "镀种分类",
prop: "bcId",
label: '镀种分类',
prop: 'bcId',
sortable: true,
search: true,
width: 200,
type: "select",
type: 'select',
filterable: true,
remote: true,
props: {
label: "name",
value: "id",
desc:"code",
res:"data.records"
},
dicUrl: "/blade-desk/BA/BasicClazz/listForSelectPlatingAssort",
dicUrl: '/api/blade-desk/BA/BasicClazz/list?current=1&size=9999&descs=CODE&name={{key}}',
// dicUrl: "/blade-desk/BA/BasicClazz/listForSelectPlatingAssort",
rules: [
{
required: true,
message: "请选择镀种分类",
trigger: "click",
message: '请选择镀种分类',
trigger: 'click',
},
],
},
{
label: "镀种",
prop: "plating",
label: '镀种',
prop: 'plating',
sortable: true,
search: true,
width: 200,
@ -186,14 +198,14 @@ export default {
rules: [
{
required: true,
message: "请输入镀种",
trigger: "click",
message: '请输入镀种',
trigger: 'click',
},
],
},
{
label: "镀层代码",
prop: "matCode",
label: '镀层代码',
prop: 'matCode',
sortable: true,
search: false,
width: 200,
@ -201,8 +213,8 @@ export default {
rules: [
{
required: false,
message: "请输入镀层代码",
trigger: "click",
message: '请输入镀层代码',
trigger: 'click',
},
],
},
@ -228,8 +240,8 @@ export default {
// ],
// },
{
label: "材料",
prop: "material",
label: '材料',
prop: 'material',
width: 200,
sortable: true,
search: true,
@ -237,42 +249,42 @@ export default {
rules: [
{
required: false,
message: "请输入材料",
trigger: "click",
message: '请输入材料',
trigger: 'click',
},
],
},
{
label: "材料状态",
prop: "matState",
label: '材料状态',
prop: 'matState',
sortable: true,
search: false,
width: 200,
rules: [
{
required: false,
message: "请输入材料状态",
trigger: "click",
message: '请输入材料状态',
trigger: 'click',
},
],
},
{
label: "硬度",
prop: "hardness",
label: '硬度',
prop: 'hardness',
sortable: true,
search: true,
width: 120,
rules: [
{
required: false,
message: "请输入硬度",
trigger: "click",
message: '请输入硬度',
trigger: 'click',
},
],
},
{
label: "镀层代号",
prop: "plateCode",
label: '镀层代号',
prop: 'plateCode',
sortable: true,
search: false,
width: 120,
@ -280,42 +292,42 @@ export default {
rules: [
{
required: false,
message: "请输入镀层代号",
trigger: "click",
message: '请输入镀层代号',
trigger: 'click',
},
],
},
{
label: "物料编码",
prop: "plateGoodsCode",
label: '物料编码',
prop: 'plateGoodsCode',
sortable: true,
search: false,
width: 120,
rules: [
{
required: false,
message: "请输入物料编码",
trigger: "click",
message: '请输入物料编码',
trigger: 'click',
},
],
},
{
label: "镀层厚度",
prop: "plateThickness",
label: '镀层厚度',
prop: 'plateThickness',
sortable: true,
search: false,
width: 120,
rules: [
{
required: false,
message: "请输入镀层厚度",
trigger: "click",
message: '请输入镀层厚度',
trigger: 'click',
},
],
},
{
label: "其他要求",
prop: "memo",
label: '其他要求',
prop: 'memo',
sortable: true,
search: false,
overHidden: true,
@ -323,21 +335,21 @@ export default {
rules: [
{
required: false,
message: "请输入其他要求",
trigger: "click",
message: '请输入其他要求',
trigger: 'click',
},
],
},
{
label: "是否用于周期性试验",
prop: "flagCycleTest",
type: "switch",
label: '是否用于周期性试验',
prop: 'flagCycleTest',
type: 'switch',
sortable: true,
search: false,
width: 200,
dicData: [
{ label: '否', value:0},
{ label: '是', value: 1 }, // true false
dicData: [
{ label: '否', value: 0 },
{ label: '是', value: 1 }, // true false
],
// rules: [
// {
@ -353,7 +365,7 @@ export default {
};
},
computed: {
...mapGetters(["userInfo", "permission"]),
...mapGetters(['userInfo', 'permission']),
permissionList() {
return {
addBtn: this.validData(this.permission.menu_add, false),
@ -364,21 +376,21 @@ export default {
},
ids() {
let ids = [];
this.selectionList.forEach((ele) => {
this.selectionList.forEach(ele => {
ids.push(ele.id);
});
return ids.join(",");
return ids.join(',');
},
},
methods: {
//
handleImport() {
this.isShowImport = true
this.isShowImport = true;
},
closeDialog(val){
this.isShowImport = false
if(val){
this.onLoad()
closeDialog(val) {
this.isShowImport = false;
if (val) {
this.onLoad();
}
},
initData() {
@ -389,7 +401,7 @@ export default {
},
handleAdd(row) {
this.parentId = row.id;
const column = this.findObject(this.option.column, "parentId");
const column = this.findObject(this.option.column, 'parentId');
column.value = row.id;
column.addDisabled = true;
this.$refs.crud.rowAdd();
@ -398,27 +410,27 @@ export default {
rowSave(row, done, loading) {
let params = {
...row,
flagCycleTest:row.flagCycleTest == '' ? 0 : row.flagCycleTest
}
console.log('row-----------',row)
createPlatingType(params).then(res => {
if(res.data.code === 200){
flagCycleTest: row.flagCycleTest == '' ? 0 : row.flagCycleTest,
};
console.log('row-----------', row);
createPlatingType(params).then(res => {
if (res.data.code === 200) {
this.$message.success('新增成功');
this.onLoad()
done()
this.onLoad();
done();
}
});
},
//
rowUpdate(row, index, done, loading) {
console.log('row-----------',row)
updatePlatingType(row).then(res =>{
if(res.data.code == 200){
console.log('row-----------', row);
updatePlatingType(row).then(res => {
if (res.data.code == 200) {
this.$message.success('修改成功');
this.onLoad()
done()
this.onLoad();
done();
}
})
});
// update(row).then(
// () => {
// this.$message({
@ -435,17 +447,17 @@ export default {
// );
},
rowDel(row, index, done) {
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
this.$confirm('确定将选择数据删除?', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(() => {
deletePlatingType({ids:row.id}).then(res =>{
if(res.data.code == 200){
this.$message.success('删除成功')
this.onLoad()
deletePlatingType({ ids: row.id }).then(res => {
if (res.data.code == 200) {
this.$message.success('删除成功');
this.onLoad();
}
})
});
});
},
//
@ -472,19 +484,19 @@ export default {
},
// beforeOpen
beforeOpen(done, type) {
if (["add"].includes(type)) {
this.form.flagCycleTest = 0
if (['add'].includes(type)) {
this.form.flagCycleTest = 0;
}
if (["edit", "view"].includes(type)) {
this.form.bcId = this.form.bcId + ''
if (['edit', 'view'].includes(type)) {
this.form.bcId = this.form.bcId + '';
}
done();
},
// beforeClose
beforeClose(done) {
this.parentId = "";
const column = this.findObject(this.option.column, "parentId");
column.value = "";
this.parentId = '';
const column = this.findObject(this.option.column, 'parentId');
column.value = '';
column.addDisabled = false;
done();
},
@ -504,18 +516,18 @@ export default {
onLoad(page, params = {}) {
this.loading = true;
getPlatingTypeList({
current:this.page.currentPage,
size:this.page.pageSize,
...this.query
}).then(res =>{
res.data.data.records.map(item =>{
item.bcId = item.bcId + ''
item.subClass = item.subClass + ''
})
this.data = res.data.data.records
this.page.total = res.data.data.total
current: this.page.currentPage,
size: this.page.pageSize,
...this.query,
}).then(res => {
res.data.data.records.map(item => {
item.bcId = item.bcId + '';
item.subClass = item.subClass + '';
});
this.data = res.data.data.records;
this.page.total = res.data.data.total;
this.loading = false;
})
});
// // getLazyList(this.parentId, Object.assign(params, this.query)).then(res => {
// // this.data = res.data.data;

Loading…
Cancel
Save