完善工单

This commit is contained in:
龙运模 2024-08-20 13:56:35 +08:00
parent 2e4ffe7b48
commit 30c004957b
11 changed files with 282 additions and 30 deletions

View File

@ -6,8 +6,8 @@ VUE_APP_TITLE = 隆姿集团
# 象纬云科 # 象纬云科
# 接口地址 # 接口地址
VUE_APP_API_BASEURL = https://xwapi.dev.dwoodauto.com/api/v1 VUE_APP_API_BASEURL = https://dev.api.linkwing.com/api/v1
VUE_APP_API_DEV = https://xwapi.dev.dwoodauto.com VUE_APP_API_DEV = https://dev.api.linkwing.com
# WS地址 # WS地址
VUE_APP_WS_URL = wss://xwapi.dev.dwoodauto.com/wss VUE_APP_WS_URL = wss://xwapi.dev.dwoodauto.com/wss

View File

@ -113,6 +113,14 @@ export default {
return await http.post(this.url,params,{'Content-Type': 'multipart/form-data'}); return await http.post(this.url,params,{'Content-Type': 'multipart/form-data'});
} }
}, },
logs:{
url: `${config.API_URL}/order.op.log.list`,
name: "维保工单操作日志",
get: async function (params) {
return await http.post(this.url,params);
}
},
}, },
sock: { sock: {
list:{ list:{

View File

@ -30,6 +30,7 @@ export { default as DataSource } from './DataSource.vue'
export { default as MachineRoom } from './MachineRoom.vue' export { default as MachineRoom } from './MachineRoom.vue'
export { default as CreateFolder } from './CreateFolder.vue' export { default as CreateFolder } from './CreateFolder.vue'
export { default as CreateShare } from './CreateShare.vue' export { default as CreateShare } from './CreateShare.vue'
export { default as Fingerprint } from './Fingerprint.vue'
export { default as Folder } from './Folder.vue' export { default as Folder } from './Folder.vue'
export { default as File7z } from './file/7z.vue' export { default as File7z } from './file/7z.vue'
export { default as FileBmp } from './file/Bmp.vue' export { default as FileBmp } from './file/Bmp.vue'

View File

@ -194,7 +194,7 @@
delete reqData[config.request.page] delete reqData[config.request.page]
delete reqData[config.request.pageSize] delete reqData[config.request.pageSize]
} }
Object.assign(reqData, this.tableParams) Object.assign(reqData, this.tableParams);
try { try {
var res = await this.apiObj.get(reqData); var res = await this.apiObj.get(reqData);

View File

@ -37,6 +37,7 @@
} }
.userMain{ .userMain{
margin: 0 0 0 10px; margin: 0 0 0 10px;
padding: 0 10px 0 10px;
box-sizing: border-box; box-sizing: border-box;
.el-card{ .el-card{
border:0; border:0;
@ -67,6 +68,9 @@
} }
} }
} }
.userMainMargin_0{
margin: 0;
}
} }

View File

@ -28,8 +28,8 @@
data() { data() {
return { return {
form: { form: {
user: "ykxiao", user: "",
password: "123456", password: "",
autologin: false autologin: false
}, },
rules: { rules: {

View File

@ -0,0 +1,155 @@
<template>
<el-container>
<el-main>
<el-scrollbar>
<el-form :size="size">
<div class="boxMain">
<div class="title">工作时间</div>
<div class="boxCom">
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="创建时间">
<el-date-picker type="date" placeholder="创建时间"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="PE确认时间">
<el-date-picker type="date" placeholder="创建时间"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="过保时间">
<el-date-picker type="date" placeholder="创建时间"></el-date-picker>
</el-form-item>
</el-col>
</el-row>
</div>
</div>
<div class="boxMain">
<div class="title">维保单号</div>
<div class="boxCom">
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="维修单ID">
<el-input type="text" placeholder="请输入维修单ID"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="维修单号">
<el-input type="text" placeholder="请输入维修单号"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
</div>
<div class="boxMain">
<div class="title">维保工单信息</div>
<div class="boxCom">
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="维修单等级">
<el-input type="text" placeholder="请输入维修单ID"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="故障类型">
<el-input type="text" placeholder="请输入维修单号"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="故障内容">
<el-input type="text" placeholder="请输入维修单号"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="当前状态">
<el-input type="text" placeholder="请输入维修单ID"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="维保等级">
<el-input type="text" placeholder="请输入维修单号"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="是否关机">
<el-input type="text" placeholder="请输入维修单号"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
</div>
<div class="boxMain">
<div class="title">维保工单信息</div>
<div class="boxCom">
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="机房城市">
<el-input type="text" placeholder="请输入维修单ID"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="园区">
<el-input type="text" placeholder="请输入维修单号"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="机房/IDC">
<el-input type="text" placeholder="请输入维修单ID"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="机架位">
<el-input type="text" placeholder="请输入维修单号"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="整机SN/Se">
<el-input type="text" placeholder="请输入维修单ID"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="整体厂商">
<el-input type="text" placeholder="请输入维修单号"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="整体型号">
<el-input type="text" placeholder="请输入维修单号"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
</div>
</el-form>
</el-scrollbar>
</el-main>
</el-container>
</template>
<script>
export default {
name: "create-order",
data(){
return{
size:"small"
}
},
mounted() {
},
methods:{
}
}
</script>
<style scoped lang="scss">
</style>

View File

@ -0,0 +1,24 @@
<template>
<div></div>
</template>
<script>
export default {
name: "order-info",
data(){
return{
}
},
mounted() {
},
methods:{
}
}
</script>
<style scoped lang="scss">
</style>

View File

@ -0,0 +1,42 @@
<template>
<el-container class="userBox">
<el-main class="userMain userMainPadding_0 userMainMargin_0">
<el-card class="logCard" shadow="never" header="工单日志">
<el-main class="nopadding">
<scTable ref="table" :apiObj="list.apiObj" :column="list.column" :params="params" row-key="id" stripe :size="size">
<sc-table-column label="序号" type="index"></sc-table-column>
</scTable>
</el-main>
</el-card>
</el-main>
</el-container>
</template>
<script>
export default {
name: "order-logs",
data(){
return{
size:"small",
list:{
apiObj: this.$API.orders.order.maintenance.logs,
column: [],
},
params:{
bill_id: this.$route.query.id,
bill_type:1, // 1 2
}
}
},
mounted() {
},
methods:{
}
}
</script>
<style scoped lang="scss">
</style>

View File

@ -52,8 +52,8 @@
<el-dropdown-item @click="table_edit(scope.row, 'edit')" icon="sc-icon-Edit">编辑工单</el-dropdown-item> <el-dropdown-item @click="table_edit(scope.row, 'edit')" icon="sc-icon-Edit">编辑工单</el-dropdown-item>
<el-dropdown-item @click="table_del(scope.row, 'delete')" icon="sc-icon-Delete">删除工单</el-dropdown-item> <el-dropdown-item @click="table_del(scope.row, 'delete')" icon="sc-icon-Delete">删除工单</el-dropdown-item>
<el-dropdown-item @click="table_show(scope.row, 'see')" icon="sc-icon-See">工单详情</el-dropdown-item> <el-dropdown-item @click="table_show(scope.row, 'see')" icon="sc-icon-See">工单详情</el-dropdown-item>
<el-dropdown-item icon="sc-icon-OrderSetup" @click="table_empower(scope.row)" divided>执行维修</el-dropdown-item> <el-dropdown-item icon="sc-icon-OrderSetup" @click="table_setup(scope.row)" divided>执行维修</el-dropdown-item>
<el-dropdown-item icon="sc-icon-OrderLog" @click="table_user_ist(scope.row)" divided>工单日志</el-dropdown-item> <el-dropdown-item icon="sc-icon-OrderLog" @click="table_logs(scope.row)" divided>工单日志</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</template> </template>
</el-dropdown> </el-dropdown>
@ -63,19 +63,15 @@
</el-main> </el-main>
</el-container> </el-container>
<!-- <save-dialog v-if="dialog.save" ref="saveDialog" @success="handleSaveSuccess" @closed="dialog.save=false"></save-dialog>-->
<!-- <see-dialog v-if="dialog.show" ref="showDialog" @closed="dialog.show=false"></see-dialog>-->
</template> </template>
<script> <script>
// import saveDialog from './save'
// import seeDialog from './see' import {eventBus} from "@/utils/eventBus";
export default { export default {
components: { components: {
// saveDialog,
// seeDialog,
}, },
data() { data() {
return { return {
@ -153,10 +149,7 @@ export default {
// //
add(){ add(){
this.dialog.save = true; eventBus.$emit('tagClose','/order/create-order',{id:this.emailId});
this.$nextTick(() => {
this.$refs.saveDialog.open()
})
}, },
// //
@ -217,20 +210,21 @@ export default {
} }
}).catch(()=>{}) }).catch(()=>{})
}, },
// //
table_empower(row){ table_setup(){
this.$router.push({ // row
path: '/setting/company/add-permission', // this.$router.push({
query: { // path: '/order/add-permission',
id: row.id, // query: {
name:row.name // id: row.id,
} // name:row.name
}) // }
// })
}, },
// //
table_user_ist(row){ table_logs(row){
this.$router.push({ this.$router.push({
path: '/setting/user/company-user-list', path: '/order/order-logs',
query: { query: {
id: row.id, id: row.id,
name:row.name name:row.name

View File

@ -0,0 +1,24 @@
<template>
<div></div>
</template>
<script>
export default {
name: "preview-order",
data(){
return{
}
},
mounted() {
},
methods:{
}
}
</script>
<style scoped lang="scss">
</style>