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', getProjectInfo = '/platform/projectInfo/getNames',
getOrganizationType = '/platform/organizationType/list', getOrganizationType = '/platform/organizationType/list',
getContractNamesByProjectName = '/platform/contractInfo/getContractNamesByProjectName', getContractNamesByProjectName = '/platform/contractInfo/getContractNamesByProjectName',
getIoCompanyByName = '/platform/contractInfo/getIoCompany',
} }
export function list(params:any) { export function list(params:any) {
@ -48,3 +49,6 @@ export function getOrganizationType() {
export function getContractNamesByProjectName(data:any) { export function getContractNamesByProjectName(data:any) {
return defHttp.post({ url: Api.getContractNamesByProjectName,data }); 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: '状态', title: '状态',
dataIndex: 'status', 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', value: 'contractName',
options: 'options', options: 'options',
}" }"
@change="contractNameChange"
/> />
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </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-row :gutter="[16, 16]">
<a-col :span="24"> <a-col :span="24">
<a-form-item label="是否事故" name="isAccident"> <a-form-item label="是否事故" name="isAccident">
@ -174,6 +182,7 @@
getProjectInfo, getProjectInfo,
getOrganizationType, getOrganizationType,
getContractNamesByProjectName, getContractNamesByProjectName,
getIoCompanyByName
} from './api'; } from './api';
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import AMapLoader from '@amap/amap-jsapi-loader'; import AMapLoader from '@amap/amap-jsapi-loader';
@ -200,7 +209,12 @@
dispatchOpinion: '', dispatchOpinion: '',
longitude: '', longitude: '',
latitude: '', latitude: '',
ioCompany:''
}); });
const contractNameChange = async(val) =>{
const res = await getIoCompanyByName(val)
form.ioCompany = res
}
// //
const projectNameOptions = ref([]); const projectNameOptions = ref([]);
const getProjectNameOptions = async () => { const getProjectNameOptions = async () => {
@ -376,6 +390,7 @@
}, },
handleChange, handleChange,
fileLists, fileLists,
contractNameChange
}; };
}, },
}; };

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

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

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

@ -8,6 +8,7 @@ enum Api {
getProjectInfo = '/platform/projectInfo/getNames', getProjectInfo = '/platform/projectInfo/getNames',
getOrganizationType = '/platform/organizationType/list', getOrganizationType = '/platform/organizationType/list',
getContractNamesByProjectName = '/platform/contractInfo/getContractNamesByProjectName', getContractNamesByProjectName = '/platform/contractInfo/getContractNamesByProjectName',
getIoCompanyByName = '/platform/contractInfo/getIoCompany',
} }
export function list(params:any) { export function list(params:any) {
@ -45,3 +46,6 @@ export function getOrganizationType() {
export function getContractNamesByProjectName(data:any) { export function getContractNamesByProjectName(data:any) {
return defHttp.post({ url: Api.getContractNamesByProjectName,data }); 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', value: 'contractName',
options: 'options', options: 'options',
}" }"
@change="contractNameChange"
/> />
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </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-row :gutter="[16, 16]">
<a-col :span="24"> <a-col :span="24">
<a-form-item label="是否事故" name="isAccident"> <a-form-item label="是否事故" name="isAccident">
@ -174,6 +182,7 @@
getProjectInfo, getProjectInfo,
getOrganizationType, getOrganizationType,
getContractNamesByProjectName, getContractNamesByProjectName,
getIoCompanyByName
} from './api'; } from './api';
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import AMapLoader from '@amap/amap-jsapi-loader'; import AMapLoader from '@amap/amap-jsapi-loader';
@ -200,8 +209,13 @@
dispatchOpinion: '', dispatchOpinion: '',
longitude: '', longitude: '',
latitude: '', latitude: '',
ioCompany:''
}); });
// //
const contractNameChange = async(val) =>{
const res = await getIoCompanyByName(val)
form.ioCompany = res
}
const projectNameOptions = ref([]); const projectNameOptions = ref([]);
const getProjectNameOptions = async () => { const getProjectNameOptions = async () => {
const res = await getProjectInfo(); const res = await getProjectInfo();
@ -376,6 +390,7 @@
}, },
handleChange, handleChange,
fileLists, fileLists,
contractNameChange
}; };
}, },
}; };

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

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

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

@ -13,6 +13,8 @@ enum Api {
queryProcess = '/platform/orderProcess/queryProcess', queryProcess = '/platform/orderProcess/queryProcess',
dealInfo = '/platform/dealInfo/getInfoByOrderId', dealInfo = '/platform/dealInfo/getInfoByOrderId',
getOrderDelayHistory = '/platform/orderDelayHistory/queryByWorkOrderId', getOrderDelayHistory = '/platform/orderDelayHistory/queryByWorkOrderId',
getIoCompanyByName = '/platform/contractInfo/getIoCompany',
} }
export function list(params?: PageQuery) { export function list(params?: PageQuery) {
@ -63,3 +65,6 @@ export function dealInfo(id: any) {
export function getOrderDelayHistory(id: any) { export function getOrderDelayHistory(id: any) {
return defHttp.get({ url: `${Api.getOrderDelayHistory}?workOrderId=${id}` }); 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', value: 'contractName',
options: 'options', options: 'options',
}" }"
@change="contractNameChange"
/> />
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </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-row :gutter="[16, 16]">
<a-col :span="24"> <a-col :span="24">
<a-form-item label="是否事故" name="isAccident"> <a-form-item label="是否事故" name="isAccident">
@ -174,6 +182,7 @@
getProjectInfo, getProjectInfo,
getOrganizationType, getOrganizationType,
getContractNamesByProjectName, getContractNamesByProjectName,
getIoCompanyByName
} from './api'; } from './api';
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import AMapLoader from '@amap/amap-jsapi-loader'; import AMapLoader from '@amap/amap-jsapi-loader';
@ -200,7 +209,12 @@
dispatchOpinion: '', dispatchOpinion: '',
longitude: '', longitude: '',
latitude: '', latitude: '',
ioCompany:''
}); });
const contractNameChange = async(val) =>{
const res = await getIoCompanyByName(val)
form.ioCompany = res
}
// //
const projectNameOptions = ref([]); const projectNameOptions = ref([]);
const getProjectNameOptions = async () => { const getProjectNameOptions = async () => {
@ -378,6 +392,7 @@
}, },
handleChange, handleChange,
fileLists, fileLists,
contractNameChange
}; };
}, },
}; };

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

@ -15,6 +15,7 @@ enum Api {
getOrderDelayHistory = '/platform/orderDelayHistory/queryByWorkOrderId', getOrderDelayHistory = '/platform/orderDelayHistory/queryByWorkOrderId',
dispatchOrder = '/platform/workOrder/dispatchOrder', dispatchOrder = '/platform/workOrder/dispatchOrder',
getIoCompanyNames = '/platform/inspectPlanInfo/getIoCompanyNames', getIoCompanyNames = '/platform/inspectPlanInfo/getIoCompanyNames',
getIoCompanyByName = '/platform/contractInfo/getIoCompany',
} }
export function list(params?: PageQuery) { export function list(params?: PageQuery) {
@ -72,3 +73,6 @@ export function dispatchOrder(data:any) {
export function getIoCompanyNames() { export function getIoCompanyNames() {
return defHttp.get({ url: Api.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', value: 'contractName',
options: 'options', options: 'options',
}" }"
@change="contractNameChange"
/> />
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </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-row :gutter="[16, 16]">
<a-col :span="24"> <a-col :span="24">
<a-form-item label="是否事故" name="isAccident"> <a-form-item label="是否事故" name="isAccident">
@ -174,6 +182,7 @@
getProjectInfo, getProjectInfo,
getOrganizationType, getOrganizationType,
getContractNamesByProjectName, getContractNamesByProjectName,
getIoCompanyByName
} from './api'; } from './api';
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import AMapLoader from '@amap/amap-jsapi-loader'; import AMapLoader from '@amap/amap-jsapi-loader';
@ -200,7 +209,12 @@
dispatchOpinion: '', dispatchOpinion: '',
longitude: '', longitude: '',
latitude: '', latitude: '',
ioCompany:''
}); });
const contractNameChange = async(val) =>{
const res = await getIoCompanyByName(val)
form.ioCompany = res
}
// //
const projectNameOptions = ref([]); const projectNameOptions = ref([]);
const getProjectNameOptions = async () => { const getProjectNameOptions = async () => {
@ -378,6 +392,7 @@
}, },
handleChange, handleChange,
fileLists, 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 type="primary" @click="catalogDelete" size="small" class="treeButton"
>删除目录</a-button >删除目录</a-button
> >
<a-button type="primary" @click="handleAdd" size="small" class="treeButton" <!-- <a-button type="primary" @click="handleAdd" size="small" class="treeButton"
>导入</a-button >导入</a-button
> > -->
</div> </div>
<a-tree <a-tree
:show-icon="true" :show-icon="true"
@ -50,7 +50,7 @@
<a-button type="primary" @click="downloadExcel(downLoadTemplate, '用户导入模板')" <a-button type="primary" @click="downloadExcel(downLoadTemplate, '用户导入模板')"
>下载导入模板</a-button >下载导入模板</a-button
> >
<a-button type="primary" @click="handleAdd">导出</a-button> <!-- <a-button type="primary" @click="handleAdd">导出</a-button> -->
</template> </template>
<template #bodyCell="{ column, record }"> <template #bodyCell="{ column, record }">
<template v-if="column && record && column.key === 'action'"> <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 AMapLoader from '@amap/amap-jsapi-loader';
import { getInfo, add, update, getProjectInfo, getOrganizationType } from './api'; import { getInfo, add, update, getProjectInfo, getOrganizationType } from './api';
export default { export default {
setup() { setup(props,{emit}) {
const title = ref('新增'); const title = ref('新增');
const visible = ref(false); const visible = ref(false);
const form = reactive({ const form = reactive({
@ -132,7 +132,7 @@
add(params).then((_) => { add(params).then((_) => {
message.success('新增成功'); message.success('新增成功');
emit('success') emit('success')
visible.value = false; closeModal()
}); });
} else { } else {
let params = {}; let params = {};
@ -142,7 +142,7 @@
update(params).then((_) => { update(params).then((_) => {
message.success('编辑成功'); message.success('编辑成功');
emit('success') emit('success')
visible.value = false; closeModal()
}); });
} }
} }

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

@ -11,6 +11,7 @@ enum Api {
getProjectInfo = '/platform/projectInfo/getNames', getProjectInfo = '/platform/projectInfo/getNames',
getOrganizationType = '/platform/organizationType/list', getOrganizationType = '/platform/organizationType/list',
getContractNamesByProjectName = '/platform/contractInfo/getContractNamesByProjectName', getContractNamesByProjectName = '/platform/contractInfo/getContractNamesByProjectName',
getIoCompanyByName = '/platform/contractInfo/getIoCompany',
} }
export function list(params: any) { export function list(params: any) {
@ -56,3 +57,6 @@ export function getOrganizationType() {
export function getContractNamesByProjectName(data:any) { export function getContractNamesByProjectName(data:any) {
return defHttp.post({ url: Api.getContractNamesByProjectName,data }); 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', value: 'contractName',
options: 'options', options: 'options',
}" }"
@change="contractNameChange"
/> />
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </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-row :gutter="[16, 16]">
<a-col :span="24"> <a-col :span="24">
<a-form-item label="是否事故" name="isAccident"> <a-form-item label="是否事故" name="isAccident">
@ -140,7 +148,7 @@
<script> <script>
import { reactive, ref } from 'vue'; 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 { message } from 'ant-design-vue';
import AMapLoader from '@amap/amap-jsapi-loader'; import AMapLoader from '@amap/amap-jsapi-loader';
import { getToken } from '@/utils/auth'; import { getToken } from '@/utils/auth';
@ -165,7 +173,12 @@
dispatchOpinion: '', dispatchOpinion: '',
longitude: '', longitude: '',
latitude: '', latitude: '',
ioCompany:''
}); });
const contractNameChange = async(val) =>{
const res = await getIoCompanyByName(val)
form.ioCompany = res
}
// //
const responseLevelOptions = [ const responseLevelOptions = [
{ {
@ -315,6 +328,7 @@
}, },
handleChange, handleChange,
fileLists, fileLists,
contractNameChange
}; };
}, },
}; };

Loading…
Cancel
Save