|
@@ -68,10 +68,34 @@
|
|
<el-button type="primary" @click="ifDialog" >确 定</el-button>
|
|
<el-button type="primary" @click="ifDialog" >确 定</el-button>
|
|
</span>
|
|
</span>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
- <el-dialog title="选择审核人" :visible.sync="showPerson" width="1000px" @close="handleClose2">
|
|
|
|
|
|
+ <el-dialog title="添加审核任务" :visible.sync="showTask" width="500px" @close="handleCloseTask">
|
|
|
|
+ <el-form :model="task" :rules="TaskRules" ref="TaskForm" label-width="120px" v-loading="loading">
|
|
|
|
+ <el-form-item label="任务名称 :" prop="taskName">
|
|
|
|
+ <el-input v-model="task.taskName" type="text" placeholder="输入主题" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="审核人 :" prop="personnelId">
|
|
|
|
+ <el-select style="width:100%;" ref="select1" v-model="task.personnelId" clearable
|
|
|
|
+ filterable >
|
|
|
|
+ <el-option v-for="item in personnelList" :key="item.id" :label="item.personnelName" :value="item.id"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="完成日期 :" prop="endTime">
|
|
|
|
+ <el-date-picker style="width:100%" v-model="task.endTime" value-format="yyyy-MM-dd HH:mm:ss" type="datetime" placeholder="选择日期">
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="备注 :" prop="remark">
|
|
|
|
+ <el-input v-model="task.remark" type="textarea" placeholder="输入备注" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
|
+ <el-button @click="handleCloseTask">取 消</el-button>
|
|
|
|
+ <el-button type="primary" @click="submitTask" >确 定</el-button>
|
|
|
|
+ </span>
|
|
|
|
+ </el-dialog>
|
|
|
|
+ <!-- <el-dialog title="选择审核人" :visible.sync="showPerson" width="1000px" @close="handleClose2">
|
|
<Personnel-List @checked="getPerson"></Personnel-List>
|
|
<Personnel-List @checked="getPerson"></Personnel-List>
|
|
|
|
|
|
- </el-dialog>
|
|
|
|
|
|
+ </el-dialog> -->
|
|
<el-dialog :visible.sync="showFile">
|
|
<el-dialog :visible.sync="showFile">
|
|
<div width="1200px">
|
|
<div width="1200px">
|
|
<!-- <img width="100%" :src="imageUrl" alt=""> -->
|
|
<!-- <img width="100%" :src="imageUrl" alt=""> -->
|
|
@@ -145,6 +169,8 @@ export default {
|
|
{color: '#1989fa', percentage: 80},
|
|
{color: '#1989fa', percentage: 80},
|
|
{color: '#6f7ad3', percentage: 100}
|
|
{color: '#6f7ad3', percentage: 100}
|
|
],
|
|
],
|
|
|
|
+ showTask:false,
|
|
|
|
+ task:{},
|
|
showPercentage:false,
|
|
showPercentage:false,
|
|
percentage:0,
|
|
percentage:0,
|
|
loading:false,
|
|
loading:false,
|
|
@@ -170,6 +196,11 @@ export default {
|
|
clientId: [{ required: true, message: '请选择委托方', trigger: 'change' },],
|
|
clientId: [{ required: true, message: '请选择委托方', trigger: 'change' },],
|
|
departmentId: [{ required: true, validator:isDepartmentId, trigger: 'change' },],
|
|
departmentId: [{ required: true, validator:isDepartmentId, trigger: 'change' },],
|
|
},
|
|
},
|
|
|
|
+ TaskRules:{
|
|
|
|
+ taskName:[{ required: true, message: '请输入任务名称', trigger: 'blur' },],
|
|
|
|
+ personnelId: [{ required: true, message: '请选择审核人', trigger: 'change' },],
|
|
|
|
+ endTime: [{ required: true, message: '请选择日期', trigger: 'change' } ],
|
|
|
|
+ },
|
|
// 控制弹出框显示隐藏
|
|
// 控制弹出框显示隐藏
|
|
showDialog: false,
|
|
showDialog: false,
|
|
Already:[],
|
|
Already:[],
|
|
@@ -190,6 +221,47 @@ export default {
|
|
this.getDictsFromPAS()
|
|
this.getDictsFromPAS()
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ handleCloseTask(){
|
|
|
|
+ // this.$refs.TaskForm.clear()
|
|
|
|
+ this.task = {}
|
|
|
|
+ this.showTask = false
|
|
|
|
+ },
|
|
|
|
+ submitTask(){
|
|
|
|
+ this.$refs.TaskForm.validate((valid) => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ this.form.status = 0
|
|
|
|
+ let formData = new FormData()
|
|
|
|
+ if(this.file){
|
|
|
|
+ for (var i = 0; i < this.file.length; i++) {
|
|
|
|
+ formData.append("files", this.file[i]);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ var a = {
|
|
|
|
+ report:this.form,
|
|
|
|
+ personIds:[this.task.personnelId],
|
|
|
|
+ // taskName:this.form.name+'审核',
|
|
|
|
+ taskName:this.task.taskName,
|
|
|
|
+ endTime:this.task.endTime,
|
|
|
|
+ remark:this.task.remark,
|
|
|
|
+ type:0
|
|
|
|
+ }
|
|
|
|
+ formData.append('taskVO',JSON.stringify(a))
|
|
|
|
+ this.$api.AddTask(formData).then(response=>{
|
|
|
|
+ if(response.code == 200){
|
|
|
|
+ this.file = []
|
|
|
|
+ this.$refs.upload.clearFiles()
|
|
|
|
+ this.$message.success('报告创建成功并发送审核')
|
|
|
|
+ this.$emit('getList',true)
|
|
|
|
+ this.handleCloseTask()
|
|
|
|
+ this.handleClose()
|
|
|
|
+ }
|
|
|
|
+ }).catch(error=>{
|
|
|
|
+ this.$message.error('报告创建失败')
|
|
|
|
+ this.handleCloseTask()
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ },
|
|
delFile(id){
|
|
delFile(id){
|
|
var index = this.form.reportFiles.findIndex(item=>{
|
|
var index = this.form.reportFiles.findIndex(item=>{
|
|
return item.id == id
|
|
return item.id == id
|
|
@@ -330,43 +402,16 @@ export default {
|
|
// console.log(response)
|
|
// console.log(response)
|
|
// })
|
|
// })
|
|
},
|
|
},
|
|
-
|
|
|
|
//获取审核人
|
|
//获取审核人
|
|
- getPerson(val){
|
|
|
|
- if(val){
|
|
|
|
- this.person = val
|
|
|
|
- console.log(val)
|
|
|
|
- this.form.status = 0
|
|
|
|
- let formData = new FormData()
|
|
|
|
- if(this.file){
|
|
|
|
- for (var i = 0; i < this.file.length; i++) {
|
|
|
|
- formData.append("files", this.file[i]);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- var a = {
|
|
|
|
- report:this.form,
|
|
|
|
- personIds:[val[0].id],
|
|
|
|
- taskName:this.form.name+'审核',
|
|
|
|
- type:0
|
|
|
|
- }
|
|
|
|
- formData.append('taskVO',JSON.stringify(a))
|
|
|
|
- this.$api.AddTask(formData).then(response=>{
|
|
|
|
- if(response.code == 200){
|
|
|
|
- this.file = []
|
|
|
|
- this.$refs.upload.clearFiles()
|
|
|
|
- this.$message.success('报告创建成功并发送审核')
|
|
|
|
- this.$emit('getList',true)
|
|
|
|
- this.handleClose2()
|
|
|
|
- this.handleClose()
|
|
|
|
- }
|
|
|
|
- }).catch(error=>{
|
|
|
|
- this.$message.error('报告创建失败')
|
|
|
|
- this.handleClose2()
|
|
|
|
- })
|
|
|
|
- }else{
|
|
|
|
- this.handleClose2()
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
|
|
+ // getPerson(val){
|
|
|
|
+ // if(val){
|
|
|
|
+ // this.person = val
|
|
|
|
+ // console.log(val)
|
|
|
|
+
|
|
|
|
+ // }else{
|
|
|
|
+ // this.handleClose2()
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
// //提交审核
|
|
// //提交审核
|
|
// submitPerson(){},
|
|
// submitPerson(){},
|
|
//导入
|
|
//导入
|
|
@@ -452,7 +497,9 @@ export default {
|
|
closeOnClickModal:false,
|
|
closeOnClickModal:false,
|
|
distinguishCancelAndClose: true,
|
|
distinguishCancelAndClose: true,
|
|
}).then(() => {
|
|
}).then(() => {
|
|
- this.showPerson = true
|
|
|
|
|
|
+ // this.showPerson = true
|
|
|
|
+ this.showTask = true
|
|
|
|
+ this.$set(this.task,'taskName',this.form.name+'审核')
|
|
// this.$message({
|
|
// this.$message({
|
|
// type: 'success',
|
|
// type: 'success',
|
|
// message: '删除成功!'
|
|
// message: '删除成功!'
|