Commit 9102337f by yangzhi

工单(急急急)

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