Browse Source

合同绑定运维单位

ops-management-platform-frontend-dev
wbc 4 weeks ago
parent
commit
e70b83a5a1
  1. 4
      src/views/IO/delayPatrol/waitAudit/api.ts
  2. 9
      src/views/IO/delayPatrol/waitAudit/data.ts
  3. 15
      src/views/IO/delayPatrol/waitAudit/faultModal.vue
  4. 3
      src/views/IO/delayPatrol/waitAudit/index.vue
  5. 4
      src/views/IO/delayPatrol/waitPatrol/api.ts
  6. 15
      src/views/IO/delayPatrol/waitPatrol/faultModal.vue
  7. 3
      src/views/IO/delayPatrol/waitPatrol/index.vue
  8. 5
      src/views/IO/workOrder/orderSearch/api.ts
  9. 15
      src/views/IO/workOrder/orderSearch/faultModal.vue
  10. 4
      src/views/IO/workOrder/orderSend/api.ts
  11. 15
      src/views/IO/workOrder/orderSend/faultModal.vue
  12. 6
      src/views/project/serviceManage/index.vue
  13. 6
      src/views/property/point/addModal.vue
  14. 4
      src/views/property/point/api.ts
  15. 16
      src/views/property/point/pointModal.vue

4
src/views/IO/delayPatrol/waitAudit/api.ts

@ -8,6 +8,7 @@ enum Api {
getProjectInfo = '/platform/projectInfo/getNames',
getOrganizationType = '/platform/organizationType/list',
getContractNamesByProjectName = '/platform/contractInfo/getContractNamesByProjectName',
getIoCompanyByName = '/platform/contractInfo/getIoCompany',
}
export function list(params:any) {
@ -47,4 +48,7 @@ export function getOrganizationType() {
export function getContractNamesByProjectName(data:any) {
return defHttp.post({ url: Api.getContractNamesByProjectName,data });
}
export function getIoCompanyByName(name: any) {
return defHttp.get({ url: `${Api.getIoCompanyByName}?name=${name}` });
}

9
src/views/IO/delayPatrol/waitAudit/data.ts

@ -90,5 +90,14 @@ export const columns: BasicColumn[] = [
{
title: '状态',
dataIndex: 'status',
customRender: ({ value }) => {
if (value == 0) {
return '未开始';
} else if (value == 1) {
return '进行中';
} else if (value == 2) {
return '已完成';
}
},
},
];

15
src/views/IO/delayPatrol/waitAudit/faultModal.vue

@ -31,10 +31,18 @@
value: 'contractName',
options: 'options',
}"
@change="contractNameChange"
/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="[16, 16]">
<a-col :span="24">
<a-form-item label="运维单位" name="ioCompany">
<a-input v-model:value="form.ioCompany" disabled/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="[16, 16]">
<a-col :span="24">
<a-form-item label="是否事故" name="isAccident">
@ -174,6 +182,7 @@
getProjectInfo,
getOrganizationType,
getContractNamesByProjectName,
getIoCompanyByName
} from './api';
import { message } from 'ant-design-vue';
import AMapLoader from '@amap/amap-jsapi-loader';
@ -200,7 +209,12 @@
dispatchOpinion: '',
longitude: '',
latitude: '',
ioCompany:''
});
const contractNameChange = async(val) =>{
const res = await getIoCompanyByName(val)
form.ioCompany = res
}
//
const projectNameOptions = ref([]);
const getProjectNameOptions = async () => {
@ -376,6 +390,7 @@
},
handleChange,
fileLists,
contractNameChange
};
},
};

3
src/views/IO/delayPatrol/waitAudit/index.vue

@ -29,9 +29,6 @@
import dayjs from 'dayjs';
defineOptions({ name: 'waitAudit' });
const [registerTable, { reload, getForm }] = useTable({
rowSelection: {
type: 'checkbox',
},
title: '专项工作列表',
api: list,
showIndexColumn: true,

4
src/views/IO/delayPatrol/waitPatrol/api.ts

@ -8,6 +8,7 @@ enum Api {
getProjectInfo = '/platform/projectInfo/getNames',
getOrganizationType = '/platform/organizationType/list',
getContractNamesByProjectName = '/platform/contractInfo/getContractNamesByProjectName',
getIoCompanyByName = '/platform/contractInfo/getIoCompany',
}
export function list(params:any) {
@ -44,4 +45,7 @@ export function getOrganizationType() {
}
export function getContractNamesByProjectName(data:any) {
return defHttp.post({ url: Api.getContractNamesByProjectName,data });
}
export function getIoCompanyByName(name: any) {
return defHttp.get({ url: `${Api.getIoCompanyByName}?name=${name}` });
}

15
src/views/IO/delayPatrol/waitPatrol/faultModal.vue

@ -31,10 +31,18 @@
value: 'contractName',
options: 'options',
}"
@change="contractNameChange"
/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="[16, 16]">
<a-col :span="24">
<a-form-item label="运维单位" name="ioCompany">
<a-input v-model:value="form.ioCompany" disabled/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="[16, 16]">
<a-col :span="24">
<a-form-item label="是否事故" name="isAccident">
@ -174,6 +182,7 @@
getProjectInfo,
getOrganizationType,
getContractNamesByProjectName,
getIoCompanyByName
} from './api';
import { message } from 'ant-design-vue';
import AMapLoader from '@amap/amap-jsapi-loader';
@ -200,8 +209,13 @@
dispatchOpinion: '',
longitude: '',
latitude: '',
ioCompany:''
});
//
const contractNameChange = async(val) =>{
const res = await getIoCompanyByName(val)
form.ioCompany = res
}
const projectNameOptions = ref([]);
const getProjectNameOptions = async () => {
const res = await getProjectInfo();
@ -376,6 +390,7 @@
},
handleChange,
fileLists,
contractNameChange
};
},
};

3
src/views/IO/delayPatrol/waitPatrol/index.vue

@ -29,9 +29,6 @@
import dayjs from 'dayjs';
defineOptions({ name: 'WaitPatrol' });
const [registerTable, { reload, getForm}] = useTable({
rowSelection: {
type: 'checkbox',
},
title: '例行工作列表',
api: list,
showIndexColumn: true,

5
src/views/IO/workOrder/orderSearch/api.ts

@ -13,6 +13,8 @@ enum Api {
queryProcess = '/platform/orderProcess/queryProcess',
dealInfo = '/platform/dealInfo/getInfoByOrderId',
getOrderDelayHistory = '/platform/orderDelayHistory/queryByWorkOrderId',
getIoCompanyByName = '/platform/contractInfo/getIoCompany',
}
export function list(params?: PageQuery) {
@ -62,4 +64,7 @@ export function dealInfo(id: any) {
}
export function getOrderDelayHistory(id: any) {
return defHttp.get({ url: `${Api.getOrderDelayHistory}?workOrderId=${id}` });
}
export function getIoCompanyByName(name: any) {
return defHttp.get({ url: `${Api.getIoCompanyByName}?name=${name}` });
}

15
src/views/IO/workOrder/orderSearch/faultModal.vue

@ -31,10 +31,18 @@
value: 'contractName',
options: 'options',
}"
@change="contractNameChange"
/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="[16, 16]">
<a-col :span="24">
<a-form-item label="运维单位" name="ioCompany">
<a-input v-model:value="form.ioCompany" disabled/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="[16, 16]">
<a-col :span="24">
<a-form-item label="是否事故" name="isAccident">
@ -174,6 +182,7 @@
getProjectInfo,
getOrganizationType,
getContractNamesByProjectName,
getIoCompanyByName
} from './api';
import { message } from 'ant-design-vue';
import AMapLoader from '@amap/amap-jsapi-loader';
@ -200,7 +209,12 @@
dispatchOpinion: '',
longitude: '',
latitude: '',
ioCompany:''
});
const contractNameChange = async(val) =>{
const res = await getIoCompanyByName(val)
form.ioCompany = res
}
//
const projectNameOptions = ref([]);
const getProjectNameOptions = async () => {
@ -378,6 +392,7 @@
},
handleChange,
fileLists,
contractNameChange
};
},
};

4
src/views/IO/workOrder/orderSend/api.ts

@ -15,6 +15,7 @@ enum Api {
getOrderDelayHistory = '/platform/orderDelayHistory/queryByWorkOrderId',
dispatchOrder = '/platform/workOrder/dispatchOrder',
getIoCompanyNames = '/platform/inspectPlanInfo/getIoCompanyNames',
getIoCompanyByName = '/platform/contractInfo/getIoCompany',
}
export function list(params?: PageQuery) {
@ -71,4 +72,7 @@ export function dispatchOrder(data:any) {
export function getIoCompanyNames() {
return defHttp.get({ url: Api.getIoCompanyNames });
}
export function getIoCompanyByName(name: any) {
return defHttp.get({ url: `${Api.getIoCompanyByName}?name=${name}` });
}

15
src/views/IO/workOrder/orderSend/faultModal.vue

@ -31,10 +31,18 @@
value: 'contractName',
options: 'options',
}"
@change="contractNameChange"
/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="[16, 16]">
<a-col :span="24">
<a-form-item label="运维单位" name="ioCompany">
<a-input v-model:value="form.ioCompany" disabled/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="[16, 16]">
<a-col :span="24">
<a-form-item label="是否事故" name="isAccident">
@ -174,6 +182,7 @@
getProjectInfo,
getOrganizationType,
getContractNamesByProjectName,
getIoCompanyByName
} from './api';
import { message } from 'ant-design-vue';
import AMapLoader from '@amap/amap-jsapi-loader';
@ -200,7 +209,12 @@
dispatchOpinion: '',
longitude: '',
latitude: '',
ioCompany:''
});
const contractNameChange = async(val) =>{
const res = await getIoCompanyByName(val)
form.ioCompany = res
}
//
const projectNameOptions = ref([]);
const getProjectNameOptions = async () => {
@ -378,6 +392,7 @@
},
handleChange,
fileLists,
contractNameChange
};
},
};

6
src/views/project/serviceManage/index.vue

@ -12,9 +12,9 @@
<a-button type="primary" @click="catalogDelete" size="small" class="treeButton"
>删除目录</a-button
>
<a-button type="primary" @click="handleAdd" size="small" class="treeButton"
<!-- <a-button type="primary" @click="handleAdd" size="small" class="treeButton"
>导入</a-button
>
> -->
</div>
<a-tree
:show-icon="true"
@ -50,7 +50,7 @@
<a-button type="primary" @click="downloadExcel(downLoadTemplate, '用户导入模板')"
>下载导入模板</a-button
>
<a-button type="primary" @click="handleAdd">导出</a-button>
<!-- <a-button type="primary" @click="handleAdd">导出</a-button> -->
</template>
<template #bodyCell="{ column, record }">
<template v-if="column && record && column.key === 'action'">

6
src/views/property/point/addModal.vue

@ -75,7 +75,7 @@
import AMapLoader from '@amap/amap-jsapi-loader';
import { getInfo, add, update, getProjectInfo, getOrganizationType } from './api';
export default {
setup() {
setup(props,{emit}) {
const title = ref('新增');
const visible = ref(false);
const form = reactive({
@ -132,7 +132,7 @@
add(params).then((_) => {
message.success('新增成功');
emit('success')
visible.value = false;
closeModal()
});
} else {
let params = {};
@ -142,7 +142,7 @@
update(params).then((_) => {
message.success('编辑成功');
emit('success')
visible.value = false;
closeModal()
});
}
}

4
src/views/property/point/api.ts

@ -11,6 +11,7 @@ enum Api {
getProjectInfo = '/platform/projectInfo/getNames',
getOrganizationType = '/platform/organizationType/list',
getContractNamesByProjectName = '/platform/contractInfo/getContractNamesByProjectName',
getIoCompanyByName = '/platform/contractInfo/getIoCompany',
}
export function list(params: any) {
@ -55,4 +56,7 @@ export function getOrganizationType() {
export function getContractNamesByProjectName(data:any) {
return defHttp.post({ url: Api.getContractNamesByProjectName,data });
}
export function getIoCompanyByName(name: any) {
return defHttp.get({ url: `${Api.getIoCompanyByName}?name=${name}` });
}

16
src/views/property/point/pointModal.vue

@ -21,10 +21,18 @@
value: 'contractName',
options: 'options',
}"
@change="contractNameChange"
/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="[16, 16]">
<a-col :span="24">
<a-form-item label="运维单位" name="ioCompany">
<a-input v-model:value="form.ioCompany" disabled/>
</a-form-item>
</a-col>
</a-row>
<a-row :gutter="[16, 16]">
<a-col :span="24">
<a-form-item label="是否事故" name="isAccident">
@ -140,7 +148,7 @@
<script>
import { reactive, ref } from 'vue';
import { getInfo, getSubcategoryType, workOrderAdd, getContractNamesByProjectName } from './api';
import { getInfo, getSubcategoryType, workOrderAdd, getContractNamesByProjectName,getIoCompanyByName} from './api';
import { message } from 'ant-design-vue';
import AMapLoader from '@amap/amap-jsapi-loader';
import { getToken } from '@/utils/auth';
@ -165,7 +173,12 @@
dispatchOpinion: '',
longitude: '',
latitude: '',
ioCompany:''
});
const contractNameChange = async(val) =>{
const res = await getIoCompanyByName(val)
form.ioCompany = res
}
//
const responseLevelOptions = [
{
@ -315,6 +328,7 @@
},
handleChange,
fileLists,
contractNameChange
};
},
};

Loading…
Cancel
Save