Compare commits
4 Commits
530c652fd4
...
916bb23ff2
Author | SHA1 | Date | |
---|---|---|---|
![]() |
916bb23ff2 | ||
![]() |
8cc46e3a28 | ||
![]() |
b1e6a559b9 | ||
![]() |
e26e530757 |
@ -38,17 +38,17 @@ export function getRepairSoById(id){
|
||||
}
|
||||
|
||||
// 员工确认领料
|
||||
export function confirmGet(id){
|
||||
export function confirmGet(id, image){
|
||||
return request({
|
||||
url: preUrl + "/confirmGet?id=" + id,
|
||||
url: preUrl + "/confirmGet?id=" + id + "&image=" + image,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
||||
// 员工确认退料
|
||||
export function confirmBack(id){
|
||||
export function confirmBack(id, image){
|
||||
return request({
|
||||
url: preUrl + "/confirmBack?id=" + id,
|
||||
url: preUrl + "/confirmBack?id=" + id + "&image=" + image,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
|
@ -82,9 +82,9 @@ export function getUserRole(){
|
||||
}
|
||||
|
||||
// 接单
|
||||
export function updateTake(id){
|
||||
export function updateTake(id, image){
|
||||
return request({
|
||||
url: preUrl + "/take?id=" + id,
|
||||
url: preUrl + "/take?id=" + id + "&image=" + image,
|
||||
method: "get",
|
||||
})
|
||||
}
|
||||
|
@ -44,13 +44,20 @@
|
||||
<el-button size="mini" type="text" icon="el-icon-view" @click="handleShow(scope.row)"
|
||||
>查看
|
||||
</el-button>
|
||||
<el-button v-hasPermi="['repair:tkm:edit']" size="mini" type="text" icon="el-icon-setting" @click="handleEditTicket(scope.row)">
|
||||
<el-button v-hasPermi="['repair:tkm:edit']" size="mini" type="text" icon="el-icon-setting"
|
||||
@click="handleEditTicket(scope.row)">
|
||||
编辑工单
|
||||
</el-button>
|
||||
<el-button v-hasPermi="['repair:tkm:remove']" size="mini" type="text" icon="el-icon-remove" @click="handleRemove(scope.row)">
|
||||
<el-button v-hasPermi="['repair:tkm:remove']" size="mini" type="text" icon="el-icon-remove"
|
||||
@click="handleRemove(scope.row)">
|
||||
删除
|
||||
</el-button>
|
||||
<el-button v-if="userRole === 'service_advisor' && isFinish" size="mini" type="text" icon="el-icon-refresh" @click="handleEditRecord(scope.row)">
|
||||
<el-button v-hasPermi="['repair:tkm:void']" size="mini" type="text" icon="el-icon-delete"
|
||||
@click="handleVoid(scope.row)">
|
||||
作废
|
||||
</el-button>
|
||||
<el-button v-if="userRole === 'service_advisor' && isFinish" size="mini" type="text" icon="el-icon-refresh"
|
||||
@click="handleEditRecord(scope.row)">
|
||||
维修记录设置
|
||||
</el-button>
|
||||
<el-button
|
||||
@ -58,7 +65,8 @@
|
||||
size="mini" type="text" icon="el-icon-check" @click="handleTake(scope.row)">
|
||||
接单
|
||||
</el-button>
|
||||
<el-button v-if="userRole === 'service_advisor' && scope.row.ticketsWorkStatus === '01'" size="mini" type="text" icon="el-icon-check" @click="handleNotify(scope.row)">
|
||||
<el-button v-if="userRole === 'service_advisor' && scope.row.ticketsWorkStatus === '01'" size="mini"
|
||||
type="text" icon="el-icon-check" @click="handleNotify(scope.row)">
|
||||
通知施工
|
||||
</el-button>
|
||||
<el-button size="mini"
|
||||
@ -83,7 +91,9 @@
|
||||
v-if="(userRole === 'repair_staff' ? (leader ? !isFinish : false) : false) && !(scope.row.ticketsWorkStatus !== '01' && userRole === 'repair_staff' && !isFinish)">
|
||||
重新指派
|
||||
</el-button>
|
||||
<el-button v-if="userRole === 'repair_staff' && !isFinish && scope.row.ticketsWorkStatus === '01' && !(nowUser.id === scope.row.nowRepairId)" @click="handleGet(scope.row)" size="mini" type="text" icon="el-icon-document-add">
|
||||
<el-button
|
||||
v-if="userRole === 'repair_staff' && !isFinish && scope.row.ticketsWorkStatus === '01' && !(nowUser.id === scope.row.nowRepairId)"
|
||||
@click="handleGet(scope.row)" size="mini" type="text" icon="el-icon-document-add">
|
||||
申请配件
|
||||
</el-button>
|
||||
<el-dropdown
|
||||
@ -91,7 +101,8 @@
|
||||
@command="(command) => handleCommand(command, scope.$index, scope.row)">
|
||||
<el-button size="mini" type="text" icon="el-icon-d-arrow-right">更多</el-button>
|
||||
<el-dropdown-menu slot="dropdown">
|
||||
<el-dropdown-item v-if="!isFinish && scope.row.ticketsWorkStatus !== '01' && userRole === 'repair_staff'" command="handleGet" size="mini" type="text" icon="el-icon-document-add"
|
||||
<el-dropdown-item v-if="!isFinish && scope.row.ticketsWorkStatus !== '01' && userRole === 'repair_staff'"
|
||||
command="handleGet" size="mini" type="text" icon="el-icon-document-add"
|
||||
>申请配件
|
||||
</el-dropdown-item>
|
||||
<!-- <el-dropdown-item v-if="scope.row.ticketsWorkStatus !== '01' && userRole === 'repair_staff'" command="handleBack" size="mini" type="text" icon="el-icon-document-delete"-->
|
||||
@ -158,11 +169,31 @@
|
||||
|
||||
<RecordSetting ref="recordSet"/>
|
||||
<EditTickets ref="editTickets" @success="listTickets"/>
|
||||
|
||||
<el-dialog title="诊断维修单和车辆维修前照片" :visible.sync="beginDialog" width="60%" v-dialogDrag append-to-body>
|
||||
<el-form v-model="beginData" :inline="true" label-width="15rem">
|
||||
<el-row :gutter="1">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="附件" prop="image">
|
||||
<ImageUpload v-model="beginData.image"/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="doTake">
|
||||
确定
|
||||
</el-button>
|
||||
<el-button @click="beginDialog = false">
|
||||
取消
|
||||
</el-button>
|
||||
</div>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {getPageType, updateTake, getTicketsById, removeTicketById} from "@/api/repair/tickets/Tickets";
|
||||
import {getPageType, updateTake, getTicketsById, removeTicketById, setTicketsVoid} from "@/api/repair/tickets/Tickets";
|
||||
import TicketsShow from "@/views/repair/tickets/Components/TicketsShow.vue";
|
||||
import UpdateRepair from "@/views/repair/tickets/form/UpdateRepair.vue";
|
||||
import TWOperate from "@/views/repair/tickets/form/TWOperate.vue";
|
||||
@ -215,6 +246,11 @@ export default {
|
||||
remark: null,
|
||||
leader: false,
|
||||
nowUser: null,
|
||||
beginDialog: false,
|
||||
beginData: {
|
||||
id: null,
|
||||
image: null,
|
||||
},
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
@ -267,11 +303,29 @@ export default {
|
||||
},
|
||||
// 接单
|
||||
async handleTake(row) {
|
||||
this.beginData.id = row.id
|
||||
this.beginDialog = true
|
||||
},
|
||||
async doTake(){
|
||||
try {
|
||||
if (!this.beginData.image){
|
||||
this.$modal.msgError("附件不能为空")
|
||||
return
|
||||
}
|
||||
this.loading = true
|
||||
await this.$modal.confirm("确认接单吗?")
|
||||
await updateTake(row.id)
|
||||
if (this.beginData.image){
|
||||
const data = this.beginData.image.split(",")
|
||||
this.beginData.image = data.map(item => {
|
||||
return item.replace(process.env.VUE_APP_FILE_API, "")
|
||||
}).join(",")
|
||||
}
|
||||
await updateTake(this.beginData.id, this.beginData.image)
|
||||
this.beginDialog = false
|
||||
this.$modal.msgSuccess("接单成功")
|
||||
this.beginData = {
|
||||
id: null,
|
||||
image: null
|
||||
}
|
||||
await this.listTickets()
|
||||
} finally {
|
||||
this.loading = false
|
||||
@ -421,8 +475,31 @@ export default {
|
||||
await this.listTickets()
|
||||
this.$modal.msgSuccess("删除成功")
|
||||
}
|
||||
}catch{}
|
||||
} catch {
|
||||
}
|
||||
},
|
||||
async handleVoid(row) {
|
||||
this.$prompt('作废备注', '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
}).then(({value}) => {
|
||||
const data = {
|
||||
id: row.id,
|
||||
remark: value,
|
||||
ticketsStatus: "03"
|
||||
}
|
||||
this.doVoid(data)
|
||||
}).catch(() => {
|
||||
})
|
||||
},
|
||||
async doVoid(data) {
|
||||
try {
|
||||
await setTicketsVoid(data)
|
||||
this.$modal.msgSuccess("作废成功")
|
||||
await this.listTickets()
|
||||
} catch {
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
@ -112,7 +112,7 @@
|
||||
<!-- >返结-->
|
||||
<!-- </el-button>-->
|
||||
<el-button v-if="TicketType !== 'tv'" size="mini" type="text" icon="el-icon-delete"
|
||||
@click="handleVoid(scope.row)"
|
||||
@click="handleVoid(scope.row)" v-hasPermi="['repair:tk:void']"
|
||||
>作废
|
||||
</el-button>
|
||||
<el-button size="mini" type="text" icon="el-icon-printer"
|
||||
|
@ -139,6 +139,12 @@
|
||||
</template>
|
||||
<StaffChoose v-model="selectStaff" :is-get="'true'"/>
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item>
|
||||
<template slot="label">
|
||||
接车图片
|
||||
</template>
|
||||
<ImageUpload v-model="formData.image" />
|
||||
</el-descriptions-item>
|
||||
</el-descriptions>
|
||||
</el-card>
|
||||
</el-col>
|
||||
@ -397,6 +403,7 @@ export default {
|
||||
rescueMoney: 0,
|
||||
threePackMoney: 0,
|
||||
confirmFaultMoney: 0,
|
||||
image: null
|
||||
},
|
||||
selectUser: {},
|
||||
selectCar: {},
|
||||
@ -485,6 +492,15 @@ export default {
|
||||
if (count > 0){
|
||||
return
|
||||
}
|
||||
if (!this.formData.image){
|
||||
this.$modal.msgError("接车图片不能为空")
|
||||
return
|
||||
}else{
|
||||
const data = this.formData.image.split(",")
|
||||
this.formData.image = data.map(item => {
|
||||
return item.replace(process.env.VUE_APP_FILE_API, "")
|
||||
}).join(",")
|
||||
}
|
||||
await createTickets(this.formData)
|
||||
this.$modal.msgSuccess("新增成功")
|
||||
this.init()
|
||||
@ -539,6 +555,7 @@ export default {
|
||||
rescueMoney: 0,
|
||||
threePackMoney: 0,
|
||||
confirmFaultMoney: 0,
|
||||
image: null
|
||||
}
|
||||
this.selectUser = {}
|
||||
this.selectCar = {}
|
||||
|
@ -49,6 +49,15 @@
|
||||
<el-table-column label="规格" align="center" prop="repairWares.model" />
|
||||
<el-table-column label="数量" align="center" prop="goodsCount" />
|
||||
</el-table>
|
||||
<el-form style="margin-top: 1rem" :inline="true">
|
||||
<el-row :gutter="1">
|
||||
<el-col :span="24">
|
||||
<el-form-item label="图片" prop="image">
|
||||
<ImageUpload v-model="image" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" size="small" @click="handleConfirm">
|
||||
确认
|
||||
@ -88,7 +97,8 @@ export default {
|
||||
dialogVisible: false,
|
||||
items: [],
|
||||
dialogLoading: false,
|
||||
formData:{}
|
||||
formData:{},
|
||||
image: null
|
||||
}
|
||||
},
|
||||
mounted() {
|
||||
@ -131,15 +141,21 @@ export default {
|
||||
}
|
||||
},
|
||||
async handleConfirm(){
|
||||
if (this.image){
|
||||
const data = this.image.split(",")
|
||||
this.image = data.map(item => {
|
||||
return item.replace(process.env.VUE_APP_FILE_API, "")
|
||||
}).join(",")
|
||||
}
|
||||
if (this.type){
|
||||
try {
|
||||
await confirmGet(this.formData.id)
|
||||
await confirmGet(this.formData.id, this.image)
|
||||
this.dialogVisible = false
|
||||
this.$modal.msgSuccess("操作成功")
|
||||
await this.getList()
|
||||
}catch{}
|
||||
}else {
|
||||
await confirmBack(this.formData.id)
|
||||
await confirmBack(this.formData.id, this.image)
|
||||
this.dialogVisible = false
|
||||
this.$modal.msgSuccess("操作成功")
|
||||
await this.getList()
|
||||
|
Loading…
Reference in New Issue
Block a user