소스 검색

通知公告处理来源信息的回显;审批流程中增加指派审核人功能

长阳分支推送专用
杨晓琪 2 년 전
부모
커밋
cb777d117f
5개의 변경된 파일86개의 추가작업 그리고 6개의 파일을 삭제
  1. +1
    -2
      Learun.Framework.Ultimate V7/LearunApp-2.2.0/components/learun-app/organize-picker.vue
  2. +4
    -1
      Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/LR_OAModule/noticeExamine.vue
  3. +1
    -1
      Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/home.vue
  4. +77
    -1
      Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/nworkflow/myflow/sign.vue
  5. +3
    -1
      Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/nworkflow/myflow/single.vue

+ 1
- 2
Learun.Framework.Ultimate V7/LearunApp-2.2.0/components/learun-app/organize-picker.vue 파일 보기

@@ -64,8 +64,7 @@ export default {
} }
const list = this.GET_GLOBAL(this.type) const list = this.GET_GLOBAL(this.type)
let values = this.value.split(",")
let values = this.value instanceof Array?this.value:this.value.split(",")
if(values.length>1){ if(values.length>1){
const orgItems = values.map(t=>list[t]?list[t].name:'').toString() const orgItems = values.map(t=>list[t]?list[t].name:'').toString()
return orgItems return orgItems


+ 4
- 1
Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/LR_OAModule/noticeExamine.vue 파일 보기

@@ -97,6 +97,7 @@ export default {
getFormData(ProgressId){ getFormData(ProgressId){
return this.HTTP_GET("learun/news/shList",{ProgressId},"加载数据时出错").then(async res=>{ return this.HTTP_GET("learun/news/shList",{ProgressId},"加载数据时出错").then(async res=>{
if(res){ if(res){
res.F_SourceName = res.F_SourceName&&this.GET_GLOBAL('department')[res.F_SourceName]? this.GET_GLOBAL('department')[res.F_SourceName].name : res.F_SourceName
this.formData = res this.formData = res
let fileList = await this.getFileListById(res.F_NewsImage) let fileList = await this.getFileListById(res.F_NewsImage)
if(fileList&&fileList.length){ if(fileList&&fileList.length){
@@ -118,7 +119,9 @@ export default {
processId: currentTask.F_ProcessId, processId: currentTask.F_ProcessId,
taskId: currentTask.F_Id, taskId: currentTask.F_Id,
formreq: postData.formreq, formreq: postData.formreq,
taskName: this.currentTask.F_Title
taskName: this.currentTask.F_Title,
currentNode:this.currentNode,
code:this.code||''
} }
// 不是加签 // 不是加签
if (action.code !== '__sign__') { if (action.code !== '__sign__') {


+ 1
- 1
Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/home.vue 파일 보기

@@ -397,7 +397,7 @@ export default {
}) })
} }
if(item.F_Name == "待办事项"){ if(item.F_Name == "待办事项"){
this.CornerMarker = value.length
this.CornerMarker = value.length||'0'
} }
this.noticeData.push({ this.noticeData.push({
title: item.F_Name, title: item.F_Name,


+ 77
- 1
Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/nworkflow/myflow/sign.vue 파일 보기

@@ -34,6 +34,14 @@
</template> </template>


<l-textarea v-model="remark" :placeholder="`输入${typeText}备注`" title="备注:" /> <l-textarea v-model="remark" :placeholder="`输入${typeText}备注`" title="备注:" />
<!-- 弹层 -->
<l-modal v-model="modal" @close="reviewer = ''" title="指派审核人">
<l-checkbox-picker @input="(e)=>{reviewer = e}" :value="reviewer" :readonly="false" :range="reviewerList"
required title="审核人" />
<l-button @click="userAssign" color="blue" class="block" block>确定指派</l-button>
<l-button @click="()=>{modal = false;reviewer = ''}" line="blue" class="block margin-top-sm" block>取消</l-button>
</l-modal>


<view class="padding margin-top bg-white"> <view class="padding margin-top bg-white">
<l-button @click="submit" class="block" size="lg" color="green" block>提交流程{{ typeText }}</l-button> <l-button @click="submit" class="block" size="lg" color="green" block>提交流程{{ typeText }}</l-button>
@@ -56,7 +64,13 @@ export default {
staff: '', staff: '',
remark: '', remark: '',
taskParam: {}, taskParam: {},
canvas: true
canvas: true,
modal: false,
reviewer: [],
reviewerList: [],
reviewerListId:'',
submitPostData:null,
} }
}, },


@@ -86,6 +100,37 @@ export default {
context.setLineJoin('round') context.setLineJoin('round')
touchs = [] touchs = []
}, },
// 指派审核人
async userAssign() {
if(!this.reviewer.length){
this.modal = false
this.TOAST('请选择审核人')
return
}
let postData = this.taskParam.formreq
const res = await this.HTTP_POST('learun/adms/newwf/instance', postData, `指派审核人时发生错误`)
if(!res){
return
}
this.submitPostData.auditors = {}
this.submitPostData.auditors[this.reviewerListId] = this.reviewer
const success = await this.HTTP_POST(
this.type === 'sign' ? 'learun/adms/newwf/sign' : 'learun/adms/newwf/audit',
this.submitPostData,
`提交[${this.typeText}]时发生错误`
)
if (!success) {
return
}
this.EMIT('task-list-change')
this.NAV_BACK(2)
this.TOAST(`已成功提交${this.typeText}`, 'success')
},


// 点击「提交」按钮 // 点击「提交」按钮
async submit() { async submit() {
@@ -155,6 +200,37 @@ export default {
// #endif // #endif
// #endif // #endif
} }
// 是否需要指派审核人
let isNext = this.taskParam.currentNode.isNext
if (this.taskParam.next == '2') {
isNext = '1';
}
if (isNext == '1') {
let params = {
code: this.taskParam.schemeCode,
processId: this.taskParam.processId,
taskId: this.taskParam.taskId,
nodeId: this.taskParam.currentNode.id,
operationCode: this.taskParam.code,
}
const userList = await this.HTTP_GET('learun/adms/newwf/auditer', params, `获取审核人时发生错误`)
if (!userList) {
return
}
let arr = Object.entries(userList)
this.reviewerListId = arr[0][0]
this.reviewerList = arr[0][1].map(item => {
return {
text: item.Name,
value: item.Id
}
})
this.submitPostData = postData
this.modal = true
return
}


const success = await this.HTTP_POST( const success = await this.HTTP_POST(
this.type === 'sign' ? 'learun/adms/newwf/sign' : 'learun/adms/newwf/audit', this.type === 'sign' ? 'learun/adms/newwf/sign' : 'learun/adms/newwf/audit',


+ 3
- 1
Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/nworkflow/myflow/single.vue 파일 보기

@@ -307,7 +307,9 @@ export default {
processId: currentTask.F_ProcessId, processId: currentTask.F_ProcessId,
taskId: currentTask.F_Id, taskId: currentTask.F_Id,
formreq: postData.formreq, formreq: postData.formreq,
taskName: this.currentTask.F_Title
taskName: this.currentTask.F_Title,
currentNode:this.currentNode,
schemeCode:this.code||''
} }
// 不是加签 // 不是加签
if (action.code !== '__sign__') { if (action.code !== '__sign__') {


불러오는 중...
취소
저장