Commit 9102337f by yangzhi

工单(急急急)

parent e8f8a26b
import axios from './axios'
export function getOrderTree() {
return axios.get('platform/platformWorkOrder/saas/findStateGroupList')
return axios.get(
'platform/platformWorkOrder/saas/findStateGroupList',
)
}
export function workConfirmed(id) {
return axios.post('platform/platformWorkOrder/confirmed', {
id: id,
})
return axios.post(
'platform/platformWorkOrder/confirmed',
{
id: id,
},
)
}
export function workAssigned(id, user) {
......@@ -44,5 +49,35 @@ export function replyTocustomer(id, msg) {
}
export function getOrderType() {
return axios.get('platform/platformWorkOrder/orderTypeList')
return axios.get(
'platform/platformWorkOrder/orderTypeList',
)
}
export function resume(id) {
return axios.post('platform/platformWorkOrder/resume', {
id: id,
})
}
export function pause(id) {
return axios.post('platform/platformWorkOrder/pause', {
id: id,
})
}
export function reject(id) {
return axios.post('platform/platformWorkOrder/reject', {
id: id,
})
}
export function closeForPending(id) {
return axios.post(
'platform/platformWorkOrder/closeForPending',
{
id: id,
},
)
}
export function getInfo(id) {
return axios.get(
'platform/platformWorkOrder/get?id=' + id,
)
}
......@@ -75,6 +75,10 @@
>
<el-option label="菜单" :value="0"></el-option>
<el-option label="按钮" :value="1"></el-option>
<el-option
label="左边栏"
:value="2"
></el-option>
</el-select>
</el-form-item>
<el-form-item
......@@ -213,8 +217,12 @@ export default {
label: '类型',
key: 'type',
width: '',
render: (item) =>
item.type === 1 ? '按钮' : '菜单',
render: item =>
item.type === 0
? '菜单'
: item.type === 1
? '按钮'
: '左边栏',
},
{ label: '路径名称', key: 'path', width: '' },
{ label: '路径地址', key: 'route', width: '' },
......@@ -224,10 +232,10 @@ export default {
label: '启动状态',
key: 'url',
width: '',
render: (item) => (
render: item => (
<el-checkbox
value={item.enable}
onChange={(v) => this.enableChange(item, v)}
onChange={v => this.enableChange(item, v)}
label=""
></el-checkbox>
),
......@@ -239,7 +247,7 @@ export default {
key: '',
width: '',
align: 'left',
render: (item) => (
render: item => (
<div>
<el-button
size="mini"
......
......@@ -47,7 +47,7 @@
label="工单模块"
v-if="
editForm.orderType === 'BUG' ||
editForm.orderType === 'DEMAND'
editForm.orderType === 'DEMAND'
"
>
<el-cascader
......@@ -85,7 +85,22 @@
placeholder="工单标题"
></el-input>
</el-form-item>
<el-form-item label="优先级" prop="priorityStatus">
<el-select
style="width: 164px"
filterable
v-model="editForm.priorityStatus"
placeholder="请选择"
>
<el-option
v-for="(priorityStatus,
index) in priorityStatusList"
:key="index"
:value="priorityStatus.value"
:label="priorityStatus.name"
></el-option>
</el-select>
</el-form-item>
<br />
<v-editor
height="400px"
......@@ -94,8 +109,18 @@
v-model="editForm.content"
filename="files"
></v-editor>
<br />
<br />
<el-form-item label="备注" prop="remark">
<el-input
style="width: 720px"
type="textarea"
:rows="8"
v-model="editForm.remark"
placeholder="备注"
></el-input>
</el-form-item>
</el-form>
<span slot="footer">
<el-button
size="mini"
......@@ -122,8 +147,22 @@ export default {
},
data() {
return {
priorityStatusList: [
{
value: 1,
name: '低',
},
{
value: 2,
name: '中',
},
{
value: 3,
name: '高',
},
],
pickerOption: {
disabledDate: (time) => {
disabledDate: time => {
return time.getTime() < Date.now() - 8.64e7
},
},
......@@ -140,6 +179,10 @@ export default {
type: Boolean,
default: false,
},
editFlag: {
type: Boolean,
default: false,
},
isEdit: {
type: Boolean,
default: false,
......@@ -163,10 +206,13 @@ export default {
})
}
},
editFlag() {
this.getMode(this.editForm.orderType)
},
},
methods: {
onSubmit() {
this.$refs.editForm.validate((v) => {
this.$refs.editForm.validate(v => {
if (!this.editForm.content) {
return this.$message.warning('请输入工单内容')
}
......@@ -178,7 +224,7 @@ export default {
url = 'platform/platformWorkOrder/add'
}
delete this.editForm.createTime
axios.post(url, this.editForm).then((res) => {
axios.post(url, this.editForm).then(res => {
this.$message.success(res.message)
this.$emit('onSubmit')
......@@ -189,7 +235,7 @@ export default {
getMode(code) {
if (code === 'BUG' || code === 'DEMAND') {
if (this.technologyList.length === 0) {
axios.get('sysSaasMenu/getAllMenus').then((res) => {
axios.get('sysSaasMenu/getAllMenus').then(res => {
this.technologyList = delChildren(res.data)
const otherList = { id: -1, name: '其他任务' }
this.technologyList.push(otherList)
......@@ -213,7 +259,7 @@ export default {
onChangeType(v) {
const foundItem = this.findRecursive(
this.technologyList,
(e) => e.id === v,
e => e.id === v,
)
this.$emit('onChangeModule', foundItem)
},
......
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