Commit 4b81ac15 by qinjianhui

fix: 工单管理修改

parent 8ec10e31
...@@ -35,3 +35,7 @@ export function replyTocustomer(id, msg) { ...@@ -35,3 +35,7 @@ export function replyTocustomer(id, msg) {
workOrderId: id, workOrderId: id,
}) })
} }
export function getOrderType() {
return axios.get('platform/platformWorkOrder/orderTypeList')
}
...@@ -45,14 +45,14 @@ ...@@ -45,14 +45,14 @@
<el-form-item label="工单编号"> <el-form-item label="工单编号">
<el-input <el-input
style="width: 120px" style="width: 120px"
v-model="searchForm.taskNumber" v-model="searchForm.orderNo"
placeholder="请输入" placeholder="请输入"
clearable clearable
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="工单类型"> <el-form-item label="工单类型">
<el-select <el-select
v-model="searchForm.taskType" v-model="searchForm.orderType"
style="width: 120px" style="width: 120px"
value-key="" value-key=""
placeholder="请选择" placeholder="请选择"
...@@ -60,40 +60,35 @@ ...@@ -60,40 +60,35 @@
filterable filterable
> >
<el-option <el-option
v-for="(type, index) in taskTypes" v-for="(type, index) in orderTypes"
:key="index" :key="index"
:label="type.name" :label="type.value"
:value="type.code" :value="type.key"
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="工单标题"> <el-form-item label="工单标题">
<el-input <el-input
style="width: 120px" style="width: 120px"
v-model="searchForm.taskTitle" v-model="searchForm.title"
placeholder="请输入" placeholder="请输入"
clearable clearable
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="创建人">
<el-cascader
clearable
style="width: 120px"
v-model="searchForm.taskCreator"
:props="{ emitPath: false }"
:options="deptStaff"
:show-all-levels="false"
></el-cascader>
</el-form-item>
<el-form-item label="负责人"> <el-form-item label="负责人">
<el-cascader <el-select
clearable
style="width: 120px" style="width: 120px"
v-model="searchForm.taskLeader" placeholder="请选择"
:props="{ emitPath: false }" clearable
:options="deptStaff" v-model="searchForm.leader"
:show-all-levels="false" >
></el-cascader> <el-option
v-for="user in userList"
:key="user.id"
:label="user.realName"
:value="user.id"
></el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label> <el-form-item label>
<el-button <el-button
...@@ -236,7 +231,10 @@ ...@@ -236,7 +231,10 @@
<!-- <el-button size="mini" type="success" <!-- <el-button size="mini" type="success"
>确认执行</el-button >确认执行</el-button
> --> > -->
<el-button size="mini" type="primary" @click="reply" <el-button
size="mini"
type="primary"
@click="reply"
>回复</el-button >回复</el-button
> >
</div> </div>
...@@ -293,6 +291,7 @@ import { ...@@ -293,6 +291,7 @@ import {
startWorder, startWorder,
archiveWorkOrder, archiveWorkOrder,
replyTocustomer, replyTocustomer,
getOrderType,
} from '@/common/api/order' } from '@/common/api/order'
import { getSystemUserList } from '@/common/api/system' import { getSystemUserList } from '@/common/api/system'
import { mapState } from 'vuex' import { mapState } from 'vuex'
...@@ -342,12 +341,14 @@ export default { ...@@ -342,12 +341,14 @@ export default {
label: 'statusName', label: 'statusName',
}, },
userList: [], userList: [],
orderTypes: [],
} }
}, },
mounted() { mounted() {
this.getOrderTree() this.getOrderTree()
this.getlist() this.getlist()
this.getSystemUserList() this.getSystemUserList()
this.getOrderTypes()
}, },
computed: { computed: {
...mapState(['deptStaff']), ...mapState(['deptStaff']),
...@@ -412,16 +413,17 @@ export default { ...@@ -412,16 +413,17 @@ export default {
align: 'center', align: 'center',
render: (item) => ( render: (item) => (
<span> <span>
{(<span {(item.orderStatus === 'PRE_HANDLING' || item.orderStatus === 'IN_PROGRESS') && (
title="详情" <span
class="icon-view icon-tools-view" title="详情"
> class="icon-view icon-tools-view"
<i >
class="el-icon-tickets" <i
onClick={() => this.showDetail(item)} class="el-icon-tickets"
></i> onClick={() => this.showDetail(item)}
</span> ></i>
)} </span>)
}
{/* { {/* {
<span <span
title="评价" title="评价"
...@@ -442,6 +444,14 @@ export default { ...@@ -442,6 +444,14 @@ export default {
}, },
}, },
methods: { methods: {
async getOrderTypes() {
try {
const res = await getOrderType()
this.orderTypes = res.data
} catch (e) {
console.error(e)
}
},
sizeChange(pageSize) { sizeChange(pageSize) {
this.centerPageOptions.pageSize = pageSize this.centerPageOptions.pageSize = pageSize
this.getlist() this.getlist()
...@@ -611,7 +621,10 @@ export default { ...@@ -611,7 +621,10 @@ export default {
} }
try { try {
const res = await replyTocustomer(this.currentRowId, this.textarea) const res = await replyTocustomer(
this.currentRowId,
this.textarea,
)
if (res.code === 200) { if (res.code === 200) {
this.detailVisible = false this.detailVisible = false
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment