基础数据-镀种维护-镀种分类更换组件

dev-scheduling
ysn 1 month ago
parent 2e1d930c46
commit d38ea6ed67
  1. 115
      src/views/processManagement/platingTypeInfo.vue

@ -20,30 +20,57 @@
:before-open="beforeOpen"
@sort-change="sortChange"
:permission="permissionList"
v-model:search="search"
>
<template #menu-left> </template>
<template #menu-right="{ size }">
<span style="display: inline-flex; margin-right: 12px">
<el-button type="primary" v-if="permission.platingTypeInfo_import" @click="handleImport">导入</el-button>
<el-button type="primary" v-if="permission.platingTypeInfo_import" @click="handleImport"
>导入</el-button
>
</span>
</template>
<template #bcId="{ row }">
{{ row.bcName }}
</template>
<template #bcId-search="{ type }">
<jhSelect
:value="search.bcId"
@input="val => (search.bcId = String(val))"
placeholder="请搜索选择"
api-url="/api/blade-desk/BA/BasicClazz/list"
echo-api="/api/blade-desk/BA/BasicClazz/list"
echoParamsKey="id"
echo-method="get"
api-method="get"
list-key="records"
total-key="total"
label-key="name"
value-key="id"
search-key="name"
:debounce-time="500"
/>
</template>
<template #bcId-form="{ type }">
<span v-show="type == 'edit' || type == 'add'">
<el-select v-model="form.bcId" placeholder="请选择镀种分类" filterable
remote
reserve-keyword
:remote-method="remoteMethod">
<el-option
v-for="item in bcIdData"
:key="item.id"
:value="item.id"
:label="item.name"
<jhSelect
:value="form.bcId"
@input="val => (form.bcName = val)"
placeholder="请搜索选择"
api-url="/api/blade-desk/BA/BasicClazz/list"
echo-api="/api/blade-desk/BA/BasicClazz/list"
echoParamsKey="id"
echo-method="get"
api-method="get"
list-key="records"
total-key="total"
label-key="name"
value-key="id"
search-key="name"
:debounce-time="500"
:title="'修改'"
/>
</el-select>
</span>
</template>
<template #bsBasicClass.name="scope">
@ -114,7 +141,7 @@ export default {
currentPage: 1,
total: 0,
},
bcIdData: [],
search: {},
formOption: {
menuSpan: 12,
enter: true,
@ -191,24 +218,24 @@ export default {
sortable: 'custom',
search: true,
width: 200,
type: 'select',
filterable: true,
remote: true,
props: {
label: 'name',
value: 'id',
desc: 'code',
res: 'data.records',
},
dicUrl:
'/api/blade-desk/BA/BasicClazz/list?current=1&size=9999&descs=CODE&name={{key}}',
rules: [
{
required: true,
message: '请选择镀种分类',
trigger: 'click',
},
],
// type: 'select',
// filterable: true,
// remote: true,
// props: {
// label: 'name',
// value: 'id',
// desc: 'code',
// res: 'data.records',
// },
// dicUrl:
// '/api/blade-desk/BA/BasicClazz/list?current=1&size=9999&descs=CODE&name={{key}}',
// rules: [
// {
// required: true,
// message: '',
// trigger: 'click',
// },
// ],
},
{
label: '镀种',
@ -370,7 +397,7 @@ export default {
search: false,
width: 200,
labelWidth: 150,
span:24,
span: 24,
dicData: [
{ label: '否', value: 0 },
{ label: '是', value: 1 }, // true false
@ -508,33 +535,17 @@ export default {
// beforeOpen
async beforeOpen(done, type, loading) {
try {
// 1.
await this.remoteMethod('');
// 2.
//
if (['add'].includes(type)) {
this.form.flagCycleTest = 0;
}
// 3. / bcId 500
// /
if (['edit', 'view'].includes(type)) {
const currentId = (this.form.bcId || '').toString().trim();
const currentName = this.form.bcName || '-'; //
// id
if (currentId) {
const hasItem = this.bcIdData.some(item => item.id == currentId);
console.log('hasItem =', hasItem);
if (!hasItem) {
//
this.bcIdData.unshift({
id: currentId,
name: currentName,
});
}
}
//
this.form.bcId = currentId;
}
} catch (err) {
console.error('加载镀种分类失败', err);
console.error('加载数据失败', err);
}
done();
},
@ -558,10 +569,6 @@ export default {
refreshChange() {
this.onLoad(this.page, this.query);
},
async remoteMethod(query) {
const res = await getList({ current: 1, size: 9999, descs: 'CODE',name:query })
this.bcIdData = res.data.data.records || []
},
// ID Promise
getBcName(id) {
if (!id) return Promise.resolve('-');

Loading…
Cancel
Save