Browse Source

系统字段样式检索调整

ops-management-platform-frontend-dev
wbc 1 week ago
parent
commit
5e14e05960
  1. 16
      src/views/IO/workOrder/delayAudit/data.ts
  2. 28
      src/views/IO/workOrder/delayAudit/index.vue
  3. 13
      src/views/IO/workOrder/orderHandle/data.ts
  4. 19
      src/views/IO/workOrder/orderHandle/index.vue
  5. 2
      src/views/project/contractManage/addModal.vue
  6. 58
      src/views/project/contractManage/index.vue
  7. 5
      src/views/project/projectManage/index.vue

16
src/views/IO/workOrder/delayAudit/data.ts

@ -37,23 +37,21 @@ import { FormSchema } from '@/components/Form';
export const formSchemas: FormSchema[] = [
{
field: 'projectName',
label: '项目名称',
component: 'Select',
componentProps: {
options: [
],
},
label: '合同名称',
component: 'Input',
},
];
export const columns: BasicColumn[] = [
{
title: '所属项目',
dataIndex: 'projectName',
title: '点位名称',
dataIndex: 'faultLocation',
width:'20%'
},
{
title: '所属合同',
dataIndex: 'contractName',
width:'20%'
},
{
title: '延期原因',
@ -62,10 +60,12 @@ export const columns: BasicColumn[] = [
{
title: '延期前时间',
dataIndex: 'beforeDelayTime',
width:'12%'
},
{
title: '延期后时间',
dataIndex: 'afterDelayTime',
width:'12%'
},
{
title: '处理结果',

28
src/views/IO/workOrder/delayAudit/index.vue

@ -61,20 +61,20 @@
const showDrawer = (id:any) => {
detailDrawerRef.value.showDrawer(id);
};
const projectOptions = ref([]);
const getProjectOptions = async () => {
const res = await getProjectInfo();
res.forEach((i: any) => {
i.value = i.projectName;
i.label = i.projectName;
});
projectOptions.value = res;
formSchemas[0].componentProps.options = projectOptions.value;
};
const getOptions = () => {
getProjectOptions();
};
getOptions();
// const projectOptions = ref([]);
// const getProjectOptions = async () => {
// const res = await getProjectInfo();
// res.forEach((i: any) => {
// i.value = i.projectName;
// i.label = i.projectName;
// });
// projectOptions.value = res;
// formSchemas[0].componentProps.options = projectOptions.value;
// };
// const getOptions = () => {
// getProjectOptions();
// };
// getOptions();
onActivated(()=>{
reload()
})

13
src/views/IO/workOrder/orderHandle/data.ts

@ -65,16 +65,26 @@ export const formSchemas: FormSchema[] = [
valueFormat: 'YYYY-MM-DD',
},
},
{
field: 'faultLocation',
label: '故障地点',
component: 'Select',
componentProps: {
options: [],
},
},
];
export const columns: BasicColumn[] = [
{
title: '编号',
dataIndex: 'id',
width: 200,
},
{
title: '报修时间',
dataIndex: 'repairTime',
width: 150,
},
{
title: '响应级别',
@ -87,14 +97,17 @@ export const columns: BasicColumn[] = [
{
title: '故障地点',
dataIndex: 'faultLocation',
width: '18%',
},
{
title: '剩余处理时间',
dataIndex: 'restTime',
width: 150,
},
{
title: '剩余接单时间',
dataIndex: 'orderAcceptDeadline',
width: 150,
},
{
title: '当前状态',

19
src/views/IO/workOrder/orderHandle/index.vue

@ -10,7 +10,11 @@
cancel-text="否"
@confirm="receive(record.id)"
>
<a-button type="link" v-if="record.status == 1|| record.status == 9|| record.status == 10">接单</a-button>
<a-button
type="link"
v-if="record.status == 1 || record.status == 9 || record.status == 10"
>接单</a-button
>
</a-popconfirm>
<a-button
type="link"
@ -56,7 +60,7 @@
import handleModal from './handleModal.vue';
import delayModal from './delayModal.vue';
import { ref, onActivated } from 'vue';
import { queryPointNames } from '@/api/common/index';
const [registerTable, { reload }] = useTable({
title: '工单处理',
api: list,
@ -113,8 +117,19 @@
projectOptions.value = res;
formSchemas[0].componentProps.options = projectOptions.value;
};
const faultLocationOptions = ref([]);
const getFaultLocationOptions = async () => {
const res = await queryPointNames();
faultLocationOptions.value = res;
faultLocationOptions.value.forEach((i: any) => {
i.value = i.pointName;
i.label = i.pointName;
});
formSchemas[2].componentProps.options = faultLocationOptions.value;
};
const getOptions = () => {
getProjectOptions();
getFaultLocationOptions();
};
getOptions();
onActivated(() => {

2
src/views/project/contractManage/addModal.vue

@ -263,7 +263,7 @@
partyB: [{ required: true, message: '请选择' }],
partyBPerson: [{ required: true, message: '请输入' }],
contractContent: [{ required: true, message: '请输入' }],
remark: [{ required: true, message: '请输入' }],
// remark: [{ required: true, message: '' }],
};
const handleOk = () => {
formRef.value.validate().then((valid) => {

58
src/views/project/contractManage/index.vue

@ -72,7 +72,8 @@
</a-row>
<a-row>
<a-col :span="24">
<a-table :columns="serviceColumns"
<a-table
:columns="serviceColumns"
:data-source="serviceProjectOptions"
:row-selection="serviceRowSelection"
rowKey="id"
@ -89,10 +90,17 @@
<script setup lang="ts">
import { PageWrapper } from '@/components/Page';
import { BasicTable, useTable } from '@/components/Table';
import { list, removeByIds, createPlansByHands, getCategory,findLeafNodeInfos,createPautoCreatePlanslans } from './api';
import {
list,
removeByIds,
createPlansByHands,
getCategory,
findLeafNodeInfos,
createPautoCreatePlanslans,
} from './api';
import { formSchemas, columns } from './data';
import detailDrawer from './detailDrawer.vue';
import { ref, reactive } from 'vue';
import { ref, reactive, onActivated } from 'vue';
import addModal from './addModal.vue';
import { message } from 'ant-design-vue';
import { commonDownload } from '@/api/common/index';
@ -150,7 +158,7 @@
contractId: null,
categoryId: null,
serviceProjectList: [],
auto:false
auto: false,
});
const serviceVisible = ref(false);
const serviceRef = ref();
@ -161,7 +169,7 @@
let params = {
contractId: serviceForm.contractId,
categoryId: serviceForm.categoryId,
serviceProjectList:serviceForm.serviceProjectList
serviceProjectList: serviceForm.serviceProjectList,
};
if (serviceForm.auto) {
createPautoCreatePlanslans(params).then((_) => {
@ -175,9 +183,8 @@
});
}
} else {
message.warning('请选择服务协议')
message.warning('请选择服务协议');
}
}
});
};
@ -191,10 +198,10 @@
};
const closeService = () => {
serviceVisible.value = false;
serviceRef.value.resetFields()
serviceForm.serviceProjectList = []
serviceProjectOptions.value = []
serviceRowKeys.value = []
serviceRef.value.resetFields();
serviceForm.serviceProjectList = [];
serviceProjectOptions.value = [];
serviceRowKeys.value = [];
};
const contractOptions = ref([]);
const getContractOptions = () => {
@ -209,11 +216,11 @@
categoryOptions.value = res;
});
};
const serviceProjectOptions = ref([])
const serviceProjectOptions = ref([]);
const categoryIdChange = async (val: any) => {
const res = await findLeafNodeInfos({categoryId:val })
serviceProjectOptions.value = res
}
const res = await findLeafNodeInfos({ categoryId: val });
serviceProjectOptions.value = res;
};
const getOptions = () => {
getCategoryOptions();
getContractOptions();
@ -265,20 +272,18 @@
dataIndex: 'deliverResult',
key: 'deliverResult',
},
]
const serviceRowKeys = ref([])
const serviceRowSelection = ref(
{
];
const serviceRowKeys = ref([]);
const serviceRowSelection = ref({
selectedRowKeys: serviceRowKeys,
onChange: (selectedRowKeys: any) => {
serviceForm.serviceProjectList = selectedRowKeys
serviceRowKeys.value = selectedRowKeys
}
}
)
serviceForm.serviceProjectList = selectedRowKeys;
serviceRowKeys.value = selectedRowKeys;
},
});
//
const download = async (record: any) => {
const attachments = JSON.parse(record.attachment)
const attachments = JSON.parse(record.attachment);
if (attachments && attachments.length > 0) {
attachments.forEach((i: any) => {
commonDownload(i.url).then((res) => {
@ -288,6 +293,9 @@
});
}
};
onActivated(() => {
reload();
});
</script>
<style scoped></style>

5
src/views/project/projectManage/index.vue

@ -33,7 +33,7 @@
import { list, removeByIds } from './api';
import { formSchemas, columns } from './data';
import detailDrawer from './detailDrawer.vue';
import { ref } from 'vue';
import { ref,onActivated } from 'vue';
import addModal from './addModal.vue';
import addDept from './addDept.vue';
import { commonDownload } from '@/api/common/index';
@ -101,6 +101,9 @@
});
}
};
onActivated(() => {
reload();
});
</script>
<style scoped></style>

Loading…
Cancel
Save