Kaynağa Gözat

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

长阳分支推送专用
杨晓琪 2 yıl önce
ebeveyn
işleme
cb777d117f
5 değiştirilmiş dosya ile 86 ekleme ve 6 silme
  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 Dosyayı Görüntüle

@@ -64,8 +64,7 @@ export default {
}
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){
const orgItems = values.map(t=>list[t]?list[t].name:'').toString()
return orgItems


+ 4
- 1
Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/LR_OAModule/noticeExamine.vue Dosyayı Görüntüle

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


+ 1
- 1
Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/home.vue Dosyayı Görüntüle

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


+ 77
- 1
Learun.Framework.Ultimate V7/LearunApp-2.2.0/pages/nworkflow/myflow/sign.vue Dosyayı Görüntüle

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

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

@@ -86,6 +100,37 @@ export default {
context.setLineJoin('round')
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() {
@@ -155,6 +200,37 @@ export default {
// #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(
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 Dosyayı Görüntüle

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


Yükleniyor…
İptal
Kaydet