Commit 5576322b by 金民

refactor(scjh): 重构生产计划模块配置和数据结构

- 移除客户项目号(khxmh)字段配置和相关参数
- 删除是否内部订单(sfnbdd)字段配置
- 移除计划交付日期(jhjhrq)字段的重复配置
- 将所属公司(ssgs)字段替换为计划交付日期(jhjhrq)
- 添加行选择功能支持多选操作
- 新增下发任务按钮配置
- 实现行点击选择和取消选择逻辑
- 添加选中行数据管理和状态重置功能
parent 1e631b98
...@@ -6,8 +6,6 @@ import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel'; ...@@ -6,8 +6,6 @@ import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
export interface MesProductionPlanPageParams extends BasicPageParams { export interface MesProductionPlanPageParams extends BasicPageParams {
jhbh: string; jhbh: string;
khxmh: string;
ddbh: string; ddbh: string;
zt: string; zt: string;
...@@ -23,15 +21,11 @@ export interface MesProductionPlanPageModel { ...@@ -23,15 +21,11 @@ export interface MesProductionPlanPageModel {
khxmh: string; khxmh: string;
sfnbdd: string;
ddbh: string; ddbh: string;
jhjhrq: string;
kh: string; kh: string;
ssgs: string; jhjhrq: string;
zt: string; zt: string;
} }
......
...@@ -10,12 +10,6 @@ export const searchFormSchema: FormSchema[] = [ ...@@ -10,12 +10,6 @@ export const searchFormSchema: FormSchema[] = [
component: 'Input', component: 'Input',
}, },
{ {
field: 'khxmh',
label: '客户项目号',
defaultValue: undefined,
component: 'Input',
},
{
field: 'ddbh', field: 'ddbh',
label: '订单编号', label: '订单编号',
defaultValue: undefined, defaultValue: undefined,
...@@ -67,28 +61,6 @@ export const columns: BasicColumn[] = [ ...@@ -67,28 +61,6 @@ export const columns: BasicColumn[] = [
{ {
resizable: true, resizable: true,
dataIndex: 'sfnbdd',
title: '是否内部订单',
componentType: 'radio',
customRender: ({ record }) => {
const staticOptions = [
{ key: 2, label: '是', value: '1' },
{ key: 3, label: '否', value: '2' },
];
return staticOptions.filter((x) => x.value == record.sfnbdd)[0]?.label;
},
fixed: false,
sorter: true,
styleConfig: undefined,
listStyle: undefined,
},
{
resizable: true,
dataIndex: 'ddbh', dataIndex: 'ddbh',
title: '订单编号', title: '订单编号',
componentType: 'input', componentType: 'input',
...@@ -102,19 +74,6 @@ export const columns: BasicColumn[] = [ ...@@ -102,19 +74,6 @@ export const columns: BasicColumn[] = [
{ {
resizable: true, resizable: true,
dataIndex: 'jhjhrq',
title: '计划交付日期',
componentType: 'date',
fixed: false,
sorter: true,
styleConfig: undefined,
listStyle: undefined,
},
{
resizable: true,
dataIndex: 'kh', dataIndex: 'kh',
title: '客户', title: '客户',
componentType: 'input', componentType: 'input',
...@@ -123,14 +82,14 @@ export const columns: BasicColumn[] = [ ...@@ -123,14 +82,14 @@ export const columns: BasicColumn[] = [
sorter: true, sorter: true,
styleConfig: undefined, styleConfig: undefined,
listStyle: '', listStyle: undefined,
}, },
{ {
resizable: true, resizable: true,
dataIndex: 'ssgs', dataIndex: 'jhjhrq',
title: '所属公司', title: '计划交付日期',
componentType: 'select', componentType: 'date',
fixed: false, fixed: false,
sorter: true, sorter: true,
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<template #resizeRight> <template #resizeRight>
<BasicTable @register="registerTable" isMenuTable ref="tableRef" <BasicTable @register="registerTable" isMenuTable ref="tableRef" :row-selection="{ selectedRowKeys: selectedKeys, onChange: onSelectChange }"
> >
...@@ -133,7 +133,7 @@ ...@@ -133,7 +133,7 @@
//展示在列表内的按钮 //展示在列表内的按钮
const actionButtons = ref<string[]>(["view","edit","delete"]); const actionButtons = ref<string[]>(["view","edit","delete"]);
const buttonConfigs = computed(()=>{ const buttonConfigs = computed(()=>{
const list = [{"buttonId":"2004396569122545664","name":"查看","code":"view","icon":"ant-design:eye-outlined","isDefault":true,"isUse":true},{"buttonId":"2004396569122545665","name":"新增","code":"add","icon":"ant-design:plus-outlined","isDefault":true,"isUse":true},{"buttonId":"2004396569122545666","name":"编辑","code":"edit","icon":"ant-design:form-outlined","isDefault":true,"isUse":true,"isEnableLock":true},{"buttonId":"2004396569122545667","name":"删除","code":"delete","icon":"ant-design:delete-outlined","isDefault":true,"isUse":true}] const list = [{"buttonId":"2004396569122545664","name":"查看","code":"view","icon":"ant-design:eye-outlined","isDefault":true,"isUse":true},{"buttonId":"2004396569122545665","name":"新增","code":"add","icon":"ant-design:plus-outlined","isDefault":true,"isUse":true},{"buttonId":"2004396569122545666","name":"编辑","code":"edit","icon":"ant-design:form-outlined","isDefault":true,"isUse":true,"isEnableLock":true},{"buttonId":"2004471125057142784","name":"下发任务","code":"xiafa","icon":"ant-design:export-outlined","isDefault":false,"isUse":true,"setting":[],"showType":"top","buttonType":"primary"},{"buttonId":"2004396569122545667","name":"删除","code":"delete","icon":"ant-design:delete-outlined","isDefault":true,"isUse":true}]
return filterButtonAuth(list); return filterButtonAuth(list);
}) })
...@@ -157,6 +157,8 @@ ...@@ -157,6 +157,8 @@
const selectedKeys = ref<string[]>([]);
const selectedRowsData = ref<any[]>([]);
...@@ -189,6 +191,8 @@ ...@@ -189,6 +191,8 @@
selectedKeys.value = [];
selectedRowsData.value = [];
}, },
useSearchForm: true, useSearchForm: true,
...@@ -285,10 +289,24 @@ ...@@ -285,10 +289,24 @@
function onSelectChange(selectedRowKeys: [], selectedRows) {
selectedKeys.value = selectedRowKeys;
selectedRowsData.value = selectedRows;
}
function customRow(record: Recordable) { function customRow(record: Recordable) {
return { return {
onClick: () => {
let selectedRowKeys = [...selectedKeys.value];
if (selectedRowKeys.indexOf(record.id) >= 0) {
let index = selectedRowKeys.indexOf(record.id);
selectedRowKeys.splice(index, 1);
} else {
selectedRowKeys.push(record.id);
}
selectedKeys.value = selectedRowKeys;
},
ondblclick: () => { ondblclick: () => {
if (record.isCanEdit && hasPermission("scjh:edit")) { if (record.isCanEdit && hasPermission("scjh:edit")) {
handleEdit(record); handleEdit(record);
...@@ -300,6 +318,8 @@ ...@@ -300,6 +318,8 @@
function handleSuccess() { function handleSuccess() {
selectedKeys.value = [];
selectedRowsData.value = [];
reload(); reload();
} }
......
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