|
@@ -78,12 +78,36 @@
|
|
|
</row-item>
|
|
|
<row-item>
|
|
|
<a-form-item
|
|
|
- label="备注"
|
|
|
+ label="审批主管"
|
|
|
:labelCol="BaseTool.Constant.labelCol"
|
|
|
:wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
>
|
|
|
- <a-input
|
|
|
- v-decorator="['remark', {rules: [{required: true, message: '备注不能为空'}]}]" />
|
|
|
+ <a-select v-decorator="['applyVerifyUserId', { rules: [{required: true, message: '审批主管不能为空'}]}]" placeholder="请选择">
|
|
|
+ <a-select-option
|
|
|
+ v-for="({realName,userId}) in verifyUserList"
|
|
|
+ :key="userId"
|
|
|
+ :label="realName"
|
|
|
+ :value="userId">{{ realName }}
|
|
|
+ </a-select-option>
|
|
|
+ </a-select>
|
|
|
+ </a-form-item>
|
|
|
+ </row-item>
|
|
|
+ <row-item>
|
|
|
+ <a-form-item
|
|
|
+ label="执行部门"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ >
|
|
|
+ <a-tree-select
|
|
|
+ style="width: 100%"
|
|
|
+ :dropdownStyle="{ maxHeight: '400px', overflow: 'auto' }"
|
|
|
+ :treeData="executeDeptList"
|
|
|
+ v-decorator="['executeDept', {initValue: '09', rules: [{required: true, message: '申请部门不能为空'}]}]"
|
|
|
+ :treeNodeFilterProp="'title'"
|
|
|
+ :showSearch="true"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
+ </a-tree-select>
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
</row-list>
|
|
@@ -99,106 +123,19 @@
|
|
|
v-decorator="['content', {rules: [{required: true, message: '委托内容描述不能为空'}]}]"/>
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
- <!-- <row-item>
|
|
|
-
|
|
|
- <a-form-item
|
|
|
- label="报修状态"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- </a-form-item>
|
|
|
- </row-item>-->
|
|
|
- <!-- <row-item>
|
|
|
-
|
|
|
- <a-form-item
|
|
|
- label="维修开始时间"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-date-picker
|
|
|
- showTime
|
|
|
- style="width: 100%"
|
|
|
- :format="BaseTool.Date.PICKER_NORM_DATE_PATTERN"
|
|
|
- v-decorator="['repairStartTime', {rules: [{required: true, message: '维修开始时间不能为空'}]}]" />
|
|
|
- </a-form-item>
|
|
|
- </row-item>
|
|
|
+ </row-list>
|
|
|
+ <row-list :col="1">
|
|
|
<row-item>
|
|
|
-
|
|
|
<a-form-item
|
|
|
- label="维修结束时间"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
+ label="申请备注"
|
|
|
+ :labelCol="BaseTool.Constant.labelCol2"
|
|
|
+ :wrapperCol="BaseTool.Constant.wrapperCol2"
|
|
|
>
|
|
|
- <a-date-picker
|
|
|
- showTime
|
|
|
- style="width: 100%"
|
|
|
- :format="BaseTool.Date.PICKER_NORM_DATE_PATTERN"
|
|
|
- v-decorator="['repairEndTime', {rules: [{required: true, message: '维修结束时间不能为空'}]}]" />
|
|
|
+ <a-textarea
|
|
|
+ :rows="4"
|
|
|
+ v-decorator="['remark']"/>
|
|
|
</a-form-item>
|
|
|
</row-item>
|
|
|
- <row-item>
|
|
|
-
|
|
|
- <a-form-item
|
|
|
- label="维修耗时"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input-number
|
|
|
- style="width: 100%"
|
|
|
- :min="0"
|
|
|
- :formatter="BaseTool.Amount.formatter"
|
|
|
- :parser="BaseTool.Amount.parser"
|
|
|
- v-decorator="['repairMinutes', {rules: [{required: true, message: '维修耗时不能为空'}]}]" />
|
|
|
- </a-form-item>
|
|
|
- </row-item>-->
|
|
|
- <!-- <row-item>
|
|
|
-
|
|
|
- <a-form-item
|
|
|
- label="维修人员id"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input
|
|
|
- v-decorator="['repairUserId', {rules: [{required: true, message: '维修人员id不能为空'}]}]" />
|
|
|
- </a-form-item>
|
|
|
- </row-item>-->
|
|
|
- <!-- <row-item>
|
|
|
-
|
|
|
- <a-form-item
|
|
|
- label="维修描述"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input
|
|
|
- v-decorator="['repairContent', {rules: [{required: true, message: '维修描述不能为空'}]}]" />
|
|
|
- </a-form-item>
|
|
|
- </row-item>-->
|
|
|
- <!-- <row-item>
|
|
|
-
|
|
|
- <a-form-item
|
|
|
- label="费用预算"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input-number
|
|
|
- style="width: 100%"
|
|
|
- :min="0"
|
|
|
- :formatter="BaseTool.Amount.formatter"
|
|
|
- :parser="BaseTool.Amount.parser"
|
|
|
- v-decorator="['fee', {rules: [{required: true, message: '费用预算不能为空'}]}]" />
|
|
|
- </a-form-item>
|
|
|
- </row-item>-->
|
|
|
- <!-- <row-item>
|
|
|
-
|
|
|
- <a-form-item
|
|
|
- label="预算明细表"
|
|
|
- :labelCol="BaseTool.Constant.labelCol"
|
|
|
- :wrapperCol="BaseTool.Constant.wrapperCol"
|
|
|
- >
|
|
|
- <a-input
|
|
|
- v-decorator="['feeFile', {rules: [{required: true, message: '预算明细表不能为空'}]}]" />
|
|
|
- </a-form-item>
|
|
|
- </row-item>-->
|
|
|
</row-list>
|
|
|
</a-form>
|
|
|
<template slot="footer">
|
|
@@ -211,6 +148,8 @@
|
|
|
import pick from 'lodash.pick'
|
|
|
import { addPreparation, updatePreparation } from '@/api/preparation/preparation'
|
|
|
import { getSbPositions2 } from '@/api/repair/application-form'
|
|
|
+import { queryUserByRoleName } from '@/api/upms/user'
|
|
|
+import { getDeptTreePreparation } from '@/api/upms/dept'
|
|
|
|
|
|
export default {
|
|
|
name: 'BasePreparation',
|
|
@@ -220,7 +159,9 @@ export default {
|
|
|
modalTitle: null,
|
|
|
form: this.$form.createForm(this),
|
|
|
visible: false,
|
|
|
- sbPositionList: []
|
|
|
+ sbPositionList: [],
|
|
|
+ verifyUserList: [],
|
|
|
+ executeDeptList: {}
|
|
|
// 下拉框map
|
|
|
}
|
|
|
},
|
|
@@ -228,9 +169,22 @@ export default {
|
|
|
created () {
|
|
|
// 下拉框map
|
|
|
this.getSbPositions()
|
|
|
+ this.getUserAndDept()
|
|
|
this.preparationMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.PREPARATION_PARENT)
|
|
|
},
|
|
|
methods: {
|
|
|
+ getUserAndDept () {
|
|
|
+ // 获取部门主管
|
|
|
+ queryUserByRoleName({ roleName: 'DEPT_MANAGER' }).then(res => {
|
|
|
+ this.verifyUserList = res.data
|
|
|
+ })
|
|
|
+ // 获取执行部门
|
|
|
+ const parameter = {
|
|
|
+ }
|
|
|
+ getDeptTreePreparation(parameter).then(res => {
|
|
|
+ this.executeDeptList = res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
base (record) {
|
|
|
this.visible = true
|
|
|
// 如果是空标识添加
|
|
@@ -276,17 +230,6 @@ export default {
|
|
|
console.log(selectedOptions)
|
|
|
const targetOption = selectedOptions[selectedOptions.length - 1]
|
|
|
targetOption.loading = true
|
|
|
- getSbPositions({ parentId: targetOption.id }).then(res => {
|
|
|
- targetOption.loading = false
|
|
|
- targetOption.children = res.data.map(item => {
|
|
|
- item = {
|
|
|
- label: item.name,
|
|
|
- value: item.id
|
|
|
- }
|
|
|
- return item
|
|
|
- })
|
|
|
- this.sbPositionList = [...this.sbPositionList]
|
|
|
- })
|
|
|
},
|
|
|
|
|
|
save () {
|
|
@@ -300,7 +243,6 @@ export default {
|
|
|
// 日期处理
|
|
|
values.applyTime = this.BaseTool.Date.formatter(values.applyTime, this.BaseTool.Date.PICKER_NORM_DATETIME_PATTERN)
|
|
|
values.limitHours = this.BaseTool.Date.formatter(values.limitHours, this.BaseTool.Date.PICKER_NORM_DATE_PATTERN)
|
|
|
-
|
|
|
if (this.BaseTool.String.isBlank(values.id)) {
|
|
|
addPreparation(values)
|
|
|
.then(() => {
|