完善工单

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_DEV = https://xwapi.dev.dwoodauto.com
VUE_APP_API_BASEURL = https://dev.api.linkwing.com/api/v1
VUE_APP_API_DEV = https://dev.api.linkwing.com
# WS地址
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'});
}
},
logs:{
url: `${config.API_URL}/order.op.log.list`,
name: "维保工单操作日志",
get: async function (params) {
return await http.post(this.url,params);
}
},
},
sock: {
list:{

View File

@ -30,6 +30,7 @@ export { default as DataSource } from './DataSource.vue'
export { default as MachineRoom } from './MachineRoom.vue'
export { default as CreateFolder } from './CreateFolder.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 File7z } from './file/7z.vue'
export { default as FileBmp } from './file/Bmp.vue'

View File

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

View File

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

View File

@ -28,8 +28,8 @@
data() {
return {
form: {
user: "ykxiao",
password: "123456",
user: "",
password: "",
autologin: false
},
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_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 icon="sc-icon-OrderSetup" @click="table_empower(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-OrderSetup" @click="table_setup(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>
</template>
</el-dropdown>
@ -63,19 +63,15 @@
</el-main>
</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>
<script>
// import saveDialog from './save'
// import seeDialog from './see'
import {eventBus} from "@/utils/eventBus";
export default {
components: {
// saveDialog,
// seeDialog,
},
data() {
return {
@ -153,10 +149,7 @@ export default {
//
add(){
this.dialog.save = true;
this.$nextTick(() => {
this.$refs.saveDialog.open()
})
eventBus.$emit('tagClose','/order/create-order',{id:this.emailId});
},
//
@ -217,20 +210,21 @@ export default {
}
}).catch(()=>{})
},
//
table_empower(row){
this.$router.push({
path: '/setting/company/add-permission',
query: {
id: row.id,
name:row.name
}
})
//
table_setup(){
// row
// this.$router.push({
// path: '/order/add-permission',
// query: {
// id: row.id,
// name:row.name
// }
// })
},
//
table_user_ist(row){
//
table_logs(row){
this.$router.push({
path: '/setting/user/company-user-list',
path: '/order/order-logs',
query: {
id: row.id,
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>