|
|
@@ -21,9 +21,30 @@
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="单位名称" required>
|
|
|
- <el-input v-model="formData.OrganizeName" placeholder="请输入" Readonly style="width: 100%"></el-input>
|
|
|
+ <el-cascader :options="orgtreelist" :props="orgtreeprops" change-on-select :show-all-levels="false"
|
|
|
+ v-model="selectedorg" filterable style="width: 100%" @change="auditOrgChang"
|
|
|
+ placeholder="请选择组织"></el-cascader>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="审批人" required>
|
|
|
+ <el-select v-model="auditers" multiple placeholder="请选择" style="width: 100%">
|
|
|
+ <el-option
|
|
|
+ v-for="item in userOptions"
|
|
|
+ :key="item.Id"
|
|
|
+ :label="item.Realname"
|
|
|
+ :value="item.Id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <!--<el-row>-->
|
|
|
+ <!--<el-col :span="12">-->
|
|
|
+ <!--<el-form-item label="单位名称" required>-->
|
|
|
+ <!--<el-input v-model="formData.OrganizeName" placeholder="请输入" Readonly style="width: 100%"></el-input>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
+ <!--</el-col>-->
|
|
|
|
|
|
<!-- <el-col :span="6">
|
|
|
<el-form-item label="审批步骤" required>
|
|
|
@@ -38,14 +59,14 @@
|
|
|
</el-form-item>
|
|
|
</el-col> -->
|
|
|
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="角色" required>
|
|
|
- <el-select ref="selectRole" v-model="formData.RoleId" filterable placeholder="请选择" style="width: 100%">
|
|
|
- <el-option v-for="item in roleList" :key="item.Id" :label="item.Realname" :value="item.Id">
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
+ <!--<el-col :span="12">-->
|
|
|
+ <!--<el-form-item label="角色" required>-->
|
|
|
+ <!--<el-select ref="selectRole" v-model="formData.RoleId" filterable placeholder="请选择" style="width: 100%">-->
|
|
|
+ <!--<el-option v-for="item in userOptions" :key="item.Id" :label="item.Realname" :value="item.Id">-->
|
|
|
+ <!--</el-option>-->
|
|
|
+ <!--</el-select>-->
|
|
|
+ <!--</el-form-item>-->
|
|
|
+ <!--</el-col>-->
|
|
|
<!--<el-col :span="6">
|
|
|
<el-form-item label="工作流" required>
|
|
|
<el-select ref="selectWorkFlow" v-model="formData.WorkFlowCord" filterable placeholder="请选择" style="width: 100%">
|
|
|
@@ -83,11 +104,20 @@
|
|
|
},
|
|
|
name: 'oilauditsettingEdit',
|
|
|
|
|
|
- data() {
|
|
|
+ data () {
|
|
|
return {
|
|
|
serviceId: '',
|
|
|
auditStepOptions: [],
|
|
|
roleList: [],
|
|
|
+ auditers: [],
|
|
|
+ userOptions: [],
|
|
|
+ orgtreelist: [],
|
|
|
+ orgtreeprops: {
|
|
|
+ value: 'id',
|
|
|
+ label: 'Fullname',
|
|
|
+ children: 'children'
|
|
|
+ },
|
|
|
+ selectedorg: [],
|
|
|
step: 1,
|
|
|
WorkFlowOptions: [],
|
|
|
formData: {
|
|
|
@@ -116,19 +146,20 @@
|
|
|
|
|
|
}
|
|
|
},
|
|
|
- created() {
|
|
|
+ created () {
|
|
|
this.serviceId = this.$route.params.opera
|
|
|
this.step = this.$route.query.step
|
|
|
if (this.serviceId !== 'add' && this.serviceId > 0) {
|
|
|
this.formData.Id = this.serviceId
|
|
|
this.initDatas()
|
|
|
} else {
|
|
|
- this.formData.Id = 0
|
|
|
+ this.formData.Id = 0
|
|
|
}
|
|
|
this.getDictOptions()
|
|
|
+ this.getorgtreelist()
|
|
|
},
|
|
|
methods: {
|
|
|
- initDatas() {
|
|
|
+ initDatas () {
|
|
|
if (this.formData.Id) {
|
|
|
api.getEntity(this.formData.Id, this.$axios).then(res => {
|
|
|
this.formData = res.data
|
|
|
@@ -138,52 +169,78 @@
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- getDictOptions() {
|
|
|
+ getDictOptions () {
|
|
|
api.getDictList(this.$axios).then(res => {
|
|
|
this.auditStepOptions = res.data.items['AuditStep']
|
|
|
this.roleList = res.data.items['RoleList']
|
|
|
this.formData.OrganizeId = res.data.items['OrganizeId']
|
|
|
- if ( this.formData.Id == 0) {
|
|
|
- this.formData.OrganizeName = res.data.items['OrganizeName']
|
|
|
+ if (this.formData.Id === 0) {
|
|
|
+ this.formData.OrganizeName = res.data.items['OrganizeName']
|
|
|
}
|
|
|
this.WorkFlowOptions = res.data.items['WorkFlow']
|
|
|
+ // this.userOptions = res.data.items['users']
|
|
|
// this.supervisersOptions = res.data.items['Supervisers']
|
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
|
})
|
|
|
},
|
|
|
-
|
|
|
+ getorgtreelist () {
|
|
|
+ let _this = this
|
|
|
+ let params = {
|
|
|
+ IsInnerOrganize: 1
|
|
|
+ }
|
|
|
+ _this.$axios.get('organizes/listbydeptid', {
|
|
|
+ params
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ _this.orgtreelist = window.toolfun_gettreejson(res.data.items, 'Id', 'Parentid', 'Id,Fullname')
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ auditOrgChang (val) {
|
|
|
+ let deptId = val[val.length - 1]
|
|
|
+ this.userOptions = []
|
|
|
+ this.auditers = []
|
|
|
+ api.getAuditerByDept(deptId, this.$axios).then(res => {
|
|
|
+ if (res.data.code === 1) {
|
|
|
+ this.userOptions = res.data.item
|
|
|
+ }
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
// 保存信息
|
|
|
- saveEntity() {
|
|
|
+ saveEntity () {
|
|
|
this.$refs['EntityForm'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- this.formData.RoleName = this.$refs.selectRole.selectedLabel + ''
|
|
|
+ console.log(this.step)
|
|
|
if (this.step == 1) {
|
|
|
- //二级单位初审
|
|
|
- this.formData.AuditStepCode = "FIRST_TRIAL"
|
|
|
- this.formData.AuditStepName = "二级单位初审"
|
|
|
+ // 二级单位初审
|
|
|
+ this.formData.AuditStepCode = 'FIRST_TRIAL'
|
|
|
+ this.formData.AuditStepName = '二级单位初审'
|
|
|
} else if (this.step == 2) {
|
|
|
- //二级单位复审
|
|
|
- this.formData.AuditStepCode = "SECOND_TRIAL"
|
|
|
- this.formData.AuditStepName = "二级单位复审"
|
|
|
+ // 二级单位复审
|
|
|
+ this.formData.AuditStepCode = 'SECOND_TRIAL'
|
|
|
+ this.formData.AuditStepName = '二级单位复审'
|
|
|
} else if (this.step == 3) {
|
|
|
- //业务处室接收
|
|
|
- this.formData.AuditStepCode = "PROF_RECE"
|
|
|
- this.formData.AuditStepName = "业务处室接收"
|
|
|
+ // 业务处室接收
|
|
|
+ this.formData.AuditStepCode = 'PROF_RECE'
|
|
|
+ this.formData.AuditStepName = '业务处室接收'
|
|
|
} else if (this.step == 4) {
|
|
|
- //业务处室专业审核
|
|
|
- this.formData.AuditStepCode = "PROF_AUDIT"
|
|
|
- this.formData.AuditStepName = "业务处室专业审核"
|
|
|
+ // 业务处室专业审核
|
|
|
+ this.formData.AuditStepCode = 'PROF_AUDIT'
|
|
|
+ this.formData.AuditStepName = '业务处室专业审核'
|
|
|
} else if (this.step == 5) {
|
|
|
- //集中评审
|
|
|
- this.formData.AuditStepCode = "PROF_CONCENT"
|
|
|
- this.formData.AuditStepName = "集中评审"
|
|
|
+ // 集中评审
|
|
|
+ this.formData.AuditStepCode = 'PROF_CONCENT'
|
|
|
+ this.formData.AuditStepName = '集中评审'
|
|
|
} else if (this.step == 6) {
|
|
|
- //企业法规处审核
|
|
|
- this.formData.AuditStepCode = "PROF_REGULATION"
|
|
|
- this.formData.AuditStepName = "企业法规处审核"
|
|
|
+ // 企业法规处审核
|
|
|
+ this.formData.AuditStepCode = 'PROF_REGULATION'
|
|
|
+ this.formData.AuditStepName = '企业法规处审核'
|
|
|
}
|
|
|
-
|
|
|
// this.formData.WorkFlowName = this.$refs.selectWorkFlow.selectedLabel + ''
|
|
|
this.formData.OrganizeId = parseInt(this.formData.OrganizeId)
|
|
|
if (!this.formData.Id) {
|
|
|
@@ -197,7 +254,7 @@
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- addEntity() {
|
|
|
+ addEntity () {
|
|
|
if (!this.formData.OrganizeId) {
|
|
|
this.$message({
|
|
|
type: 'error',
|
|
|
@@ -214,15 +271,15 @@
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- if (!this.formData.RoleId) {
|
|
|
- this.$message({
|
|
|
- type: 'error',
|
|
|
- message: '角色信息缺失,不允许保存!'
|
|
|
- })
|
|
|
- return false
|
|
|
- }
|
|
|
+ // if (!this.formData.RoleId) {
|
|
|
+ // this.$message({
|
|
|
+ // type: 'error',
|
|
|
+ // message: '角色信息缺失,不允许保存!'
|
|
|
+ // })
|
|
|
+ // return false
|
|
|
+ // }
|
|
|
|
|
|
- api.addEntity(this.formData, this.$axios).then(res => {
|
|
|
+ api.addEntity(this.formData, this.auditers, this.$axios).then(res => {
|
|
|
if (res.data.code === 0) {
|
|
|
// 保存成功后,初始化数据,变成修改
|
|
|
this.formData.Id = res.data.item
|
|
|
@@ -242,7 +299,7 @@
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- updateEntity() {
|
|
|
+ updateEntity () {
|
|
|
api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
|
|
|
if (res.data.code === 0) {
|
|
|
// 保存成功后,初始化数据,变成修改
|
|
|
@@ -262,7 +319,7 @@
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- jstimehandle(val) {
|
|
|
+ jstimehandle (val) {
|
|
|
if (val === '') {
|
|
|
return '----'
|
|
|
} else if (val === '0001-01-01T08:00:00+08:00') {
|
|
|
@@ -275,7 +332,7 @@
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- formatDateTime(date) {
|
|
|
+ formatDateTime (date) {
|
|
|
var y = date.getFullYear()
|
|
|
var m = date.getMonth() + 1
|
|
|
m = m < 10 ? ('0' + m) : m
|
|
|
@@ -288,7 +345,6 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|