Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2241b6873f |
+5
@@ -3,6 +3,7 @@ import { message } from 'ant-design-vue';
|
||||
import { allSecondaryDepartsNew, getThirdDepartsNew } from '/@/utils/system/api';
|
||||
import moment from 'moment';
|
||||
import dayjs from 'dayjs';
|
||||
import { h } from 'vue';
|
||||
|
||||
export const columns: BasicColumn[] = [
|
||||
{
|
||||
@@ -133,6 +134,10 @@ export const columnsNew: BasicColumn[] = [
|
||||
{
|
||||
title: '单位名称',
|
||||
dataIndex: ['orgCodeName'],
|
||||
customRender: ({ text, record }) => {
|
||||
const isRed = record?.orgCode?.length === 3;
|
||||
return h('span', { style: isRed ? { color: 'red' } : {} }, text);
|
||||
},
|
||||
},
|
||||
{
|
||||
title: '部门名称',
|
||||
|
||||
+4
-1
@@ -88,20 +88,23 @@
|
||||
|
||||
const [registerTable, { reload, getForm }] = tableContext;
|
||||
function getTableAction(record: any) {
|
||||
let orgCodeLenth = record?.orgCode?.length;
|
||||
let flag = record?.orgCodeLeafName == '-';
|
||||
return [
|
||||
{
|
||||
label: '明细',
|
||||
onClick: handleDetail.bind(null, record),
|
||||
disabled: orgCodeLenth < 6,
|
||||
},
|
||||
{
|
||||
label: '明细导出',
|
||||
onClick: handleExport.bind(null, record),
|
||||
disabled: orgCodeLenth < 6,
|
||||
},
|
||||
{
|
||||
label: '周报',
|
||||
onClick: handleWeekReport.bind(null, record),
|
||||
disabled: !flag,
|
||||
disabled: !flag || orgCodeLenth < 6,
|
||||
},
|
||||
];
|
||||
}
|
||||
|
||||
+1
-1
@@ -105,7 +105,7 @@
|
||||
// orgCodeSecond:data.record?.orgCode
|
||||
});
|
||||
bindUserId.value = data.record?.bindUserId;
|
||||
paramsInfo.value = { orgCode: data.record?.orgCode };
|
||||
paramsInfo.value = { orgCode: 'A01' };
|
||||
await clearValidate();
|
||||
// 隐藏底部时禁用整个表单
|
||||
await setProps({ disabled: !data?.showFooter });
|
||||
|
||||
+88
-55
@@ -211,21 +211,16 @@ export const formSchema: FormSchema[] = [
|
||||
field: 'deptId',
|
||||
required: true,
|
||||
component: 'ApiSelect',
|
||||
componentProps: ({ formModel }) => {
|
||||
const { getVal: getVal1, disabled: disabled1 } = initD();
|
||||
getVal1('id');
|
||||
defaultValue: '1683768826307096578',
|
||||
show: false,
|
||||
componentProps: () => {
|
||||
return {
|
||||
api: allSecondaryDepartsNew,
|
||||
resultField: 'result',
|
||||
labelField: 'departName',
|
||||
immediate: true,
|
||||
valueField: 'id',
|
||||
disabled: disabled1,
|
||||
afterFetch: (res: any) => {
|
||||
if (res.length === 1) {
|
||||
formModel.deptId = res[0].id;
|
||||
}
|
||||
},
|
||||
disabled: true,
|
||||
getPopupContainer: () => document.body,
|
||||
showSearch: true,
|
||||
filterOption: (input: string, option: any): boolean => {
|
||||
@@ -326,40 +321,40 @@ export const rkFormSchema: FormSchema[] = [
|
||||
required: true,
|
||||
slot: 'file',
|
||||
},
|
||||
{
|
||||
label: '单位名称',
|
||||
field: 'deptId',
|
||||
component: 'ApiSelect',
|
||||
required: true,
|
||||
componentProps: ({ formModel, schema }) => {
|
||||
const { getVal, disabled } = initD();
|
||||
getVal('id');
|
||||
return {
|
||||
api: allSecondaryDepartsNew,
|
||||
resultField: 'list',
|
||||
labelField: 'departName',
|
||||
valueField: 'id',
|
||||
immediate: true,
|
||||
onChange: (val: any) => {
|
||||
if (val) {
|
||||
formModel['orgId'] = '';
|
||||
}
|
||||
},
|
||||
onDeselect: () => {
|
||||
formModel.deptId = '';
|
||||
formModel['orgId'] = '';
|
||||
},
|
||||
showSearch: true,
|
||||
filterOption: (input: string, option: any): boolean => {
|
||||
const str: string = input.toLowerCase();
|
||||
return option.label.toLowerCase().indexOf(str) >= 0;
|
||||
},
|
||||
disabled: disabled,
|
||||
getPopupContainer: () => document.body,
|
||||
};
|
||||
},
|
||||
},
|
||||
{
|
||||
// {
|
||||
// label: '单位名称',
|
||||
// field: 'deptId',
|
||||
// component: 'ApiSelect',
|
||||
// required: true,
|
||||
// componentProps: ({ formModel, schema }) => {
|
||||
// const { getVal, disabled } = initD();
|
||||
// getVal('id');
|
||||
// return {
|
||||
// api: allSecondaryDepartsNew,
|
||||
// resultField: 'list',
|
||||
// labelField: 'departName',
|
||||
// valueField: 'id',
|
||||
// immediate: true,
|
||||
// onChange: (val: any) => {
|
||||
// if (val) {
|
||||
// formModel['orgId'] = '';
|
||||
// }
|
||||
// },
|
||||
// onDeselect: () => {
|
||||
// formModel.deptId = '';
|
||||
// formModel['orgId'] = '';
|
||||
// },
|
||||
// showSearch: true,
|
||||
// filterOption: (input: string, option: any): boolean => {
|
||||
// const str: string = input.toLowerCase();
|
||||
// return option.label.toLowerCase().indexOf(str) >= 0;
|
||||
// },
|
||||
// disabled: disabled,
|
||||
// getPopupContainer: () => document.body,
|
||||
// };
|
||||
// },
|
||||
// },
|
||||
/*{
|
||||
label: '部门名称',
|
||||
field: 'orgId',
|
||||
component: 'ApiSelect',
|
||||
@@ -390,7 +385,7 @@ export const rkFormSchema: FormSchema[] = [
|
||||
};
|
||||
},
|
||||
show: false,
|
||||
},
|
||||
},*/
|
||||
];
|
||||
// 绑定导入
|
||||
export const bindUserFormSchema: FormSchema[] = [
|
||||
@@ -726,6 +721,11 @@ export const mColumns: BasicColumn[] = [
|
||||
dataIndex: 'realname',
|
||||
align: 'center',
|
||||
},
|
||||
{
|
||||
title: '单位名称',
|
||||
dataIndex: ['secondDepart', 'departName'],
|
||||
align: 'center',
|
||||
},
|
||||
{
|
||||
title: '部门名称',
|
||||
dataIndex: ['depart', 'departName'],
|
||||
@@ -737,7 +737,7 @@ export const mColumns: BasicColumn[] = [
|
||||
align: 'center',
|
||||
},
|
||||
];
|
||||
export const mSearchFormSchema = (orgCode) => {
|
||||
export const mSearchFormSchema = (orgCode = 'orgCode', orgCode1 = 'orgCode1', threeOrgCode = 'threeOrgCode') => {
|
||||
const schemaInfo: FormSchema[] = [
|
||||
{
|
||||
label: '员工姓名',
|
||||
@@ -746,33 +746,66 @@ export const mSearchFormSchema = (orgCode) => {
|
||||
},
|
||||
|
||||
{
|
||||
label: '单位',
|
||||
field: 'orgCode',
|
||||
component: 'Input',
|
||||
defaultValue: orgCode,
|
||||
show: false,
|
||||
label: '单位名称',
|
||||
field: orgCode1,
|
||||
component: 'ApiSelect',
|
||||
componentProps: ({ formModel, schema }) => {
|
||||
return {
|
||||
api: allSecondaryDepartsNew,
|
||||
resultField: 'list',
|
||||
labelField: 'departName',
|
||||
valueField: 'orgCode',
|
||||
placeholder: '请选择单位',
|
||||
showSearch: true,
|
||||
filterOption: (input: string, option: any): boolean => {
|
||||
const str: string = input.trim().toLowerCase();
|
||||
return option.departName.toLowerCase().indexOf(str) >= 0;
|
||||
},
|
||||
onChange: (val) => {
|
||||
// 选中单位时,orgCode 赋值为单位的 orgCode,并清空部门
|
||||
formModel[orgCode] = val || '';
|
||||
formModel[threeOrgCode] = '';
|
||||
},
|
||||
onDeselect: () => {
|
||||
formModel[orgCode] = '';
|
||||
formModel[orgCode1] = '';
|
||||
formModel[threeOrgCode] = '';
|
||||
},
|
||||
};
|
||||
},
|
||||
},
|
||||
{
|
||||
label: '部门名称',
|
||||
field: 'threeOrgCode',
|
||||
field: threeOrgCode,
|
||||
component: 'ApiSelect',
|
||||
componentProps: ({ formModel }) => {
|
||||
console.log(formModel, '11111111111');
|
||||
return {
|
||||
api: getThirdDepartsNew,
|
||||
resultField: 'list',
|
||||
labelField: 'departName',
|
||||
params: {
|
||||
idOrCode: formModel?.orgCode || '12313',
|
||||
},
|
||||
valueField: 'orgCode',
|
||||
placeholder: '请选择部门',
|
||||
showSearch: true,
|
||||
params: {
|
||||
idOrCode: formModel[orgCode1] || '12313',
|
||||
},
|
||||
immediate: true,
|
||||
style: {
|
||||
width: '195px',
|
||||
},
|
||||
onChange: (val) => {
|
||||
// 选中部门时覆盖 orgCode,清空时回退到单位的 orgCode
|
||||
formModel[orgCode] = val || formModel[orgCode1] || '';
|
||||
},
|
||||
};
|
||||
},
|
||||
},
|
||||
{
|
||||
label: '',
|
||||
field: orgCode,
|
||||
component: 'Input',
|
||||
show: false,
|
||||
},
|
||||
{
|
||||
label: '员工编号',
|
||||
field: 'workNo',
|
||||
|
||||
Reference in New Issue
Block a user