|
@@ -50,18 +50,22 @@
|
|
|
{{content.status}}
|
|
|
</view>
|
|
|
</u-form-item>
|
|
|
+ <u-form-item label="文件类型:" borderBottom ref="item1">
|
|
|
+ <view class="content">
|
|
|
+ {{content.wjtype}}
|
|
|
+ </view>
|
|
|
+ </u-form-item>
|
|
|
<u-form-item label="正文查看:" borderBottom ref="item1">
|
|
|
<view>
|
|
|
<!-- <u--text :text="content.sendFile.name" :href="content.sendFile.url"></u--text> -->
|
|
|
<u--text size="30rpx" color="#2979FF" :text="content.sendFile.name" @click="downLoad(content.sendFile.path)"></u--text>
|
|
|
</view>
|
|
|
</u-form-item>
|
|
|
- <!-- <u-form-item label="附件列表:" borderBottom ref="item1">
|
|
|
- <view v-if="content.fujianFileList.length != 0 ">
|
|
|
- <u--text mode="link" :text="v.name" :href="v.url"
|
|
|
- v-for="(v,i) in content.fujianFileList" :key="i"></u--text>
|
|
|
+ <u-form-item label="附件查看:" borderBottom ref="item1">
|
|
|
+ <view v-if="content.messageFileList != null && content.messageFileList.length != 0 ">
|
|
|
+ <u--text :text="v.name" v-for="(v,i) in content.messageFileList" :key="i" size="30rpx" color="#2979FF" @click="downLoad(v.path)"></u--text>
|
|
|
</view>
|
|
|
- </u-form-item> -->
|
|
|
+ </u-form-item>
|
|
|
<view v-if="type==0" style="padding-bottom: 40rpx;">
|
|
|
<u-form-item label="下一节点:" borderBottom ref="item1" v-if="overType==false">
|
|
|
<uni-data-select v-model="content.jdindex" placeholder="请选择下一节点" :localdata="list" :clear="false"
|
|
@@ -78,10 +82,10 @@
|
|
|
border="none"></u--textarea>
|
|
|
</u-form-item>
|
|
|
<view v-if="gdType == true">
|
|
|
- <u-form-item label="密级:" borderBottom ref="item1">
|
|
|
+ <!-- <u-form-item label="密级:" borderBottom ref="item1">
|
|
|
<uni-data-select v-model="content.levels" placeholder="请选择密级" :clear="false"
|
|
|
:localdata="gd"></uni-data-select>
|
|
|
- </u-form-item>
|
|
|
+ </u-form-item> -->
|
|
|
<u-form-item label="档案编号:" borderBottom ref="item1">
|
|
|
<u--input v-model="content.archiveNo" placeholder="请输入档案编号"
|
|
|
border="none"></u--input>
|
|
@@ -94,15 +98,26 @@
|
|
|
<u-form-item label="打印份数:" borderBottom ref="item1">
|
|
|
<u--input v-model="content.printNum" placeholder="请输入打印份数" border="none"></u--input>
|
|
|
</u-form-item>
|
|
|
-
|
|
|
</view>
|
|
|
- <view style="margin-top: 40rpx;padding: 0 20rpx;box-sizing: border-box;"
|
|
|
- v-if="gdType == false">
|
|
|
+ <view v-if="backType == true">
|
|
|
+ <u-form-item label="退回节点:" borderBottom ref="item1">
|
|
|
+ <uni-data-select v-model="content.returnToNodeID" placeholder="请选择节点" :clear="false"
|
|
|
+ :localdata="backlist"></uni-data-select>
|
|
|
+ </u-form-item>
|
|
|
+ <u-form-item label="退回意见:" borderBottom ref="item1" >
|
|
|
+ <u--textarea v-model="content.backMsg" placeholder="请输入退回意见" autoHeight
|
|
|
+ border="none"></u--textarea>
|
|
|
+ </u-form-item>
|
|
|
+ </view>
|
|
|
+ <view style="margin-top: 40rpx;padding: 0 20rpx;box-sizing: border-box;" v-if="gdType == false">
|
|
|
<u-button type="primary" text="提交" @click="submit"></u-button>
|
|
|
</view>
|
|
|
- <view style="margin-top: 40rpx;padding: 0 20rpx;box-sizing: border-box;" v-else>
|
|
|
+ <view style="margin-top: 40rpx;padding: 0 20rpx;box-sizing: border-box;" v-if="gdType == true">
|
|
|
<u-button type="primary" text="归档" @click="save"></u-button>
|
|
|
</view>
|
|
|
+ <view style="margin-top: 40rpx;padding: 0 20rpx;box-sizing: border-box;" v-if="backType == true">
|
|
|
+ <u-button type="error" text="退回" @click="back"></u-button>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
<view style="padding: 20rpx;box-sizing: border-box;" v-else>
|
|
|
<u-steps :current="100" direction="column" v-if="record != null">
|
|
@@ -140,41 +155,6 @@
|
|
|
</u-steps-item>
|
|
|
</view>
|
|
|
</u-steps>
|
|
|
- <!-- <view v-for="(v,i) in record" :key="i" >
|
|
|
- <view v-if="v.ActionType22 != undefined">
|
|
|
- <view v-for="(item,index) in v.ActionType22" :key="index" style="border-radius: 10rpx;box-shadow: 0 0 10rpx #ccc;padding: 20rpx;margin-bottom: 30rpx;">
|
|
|
- <view style="font-size: 32rpx;padding-bottom: 6rpx;border-bottom: 1px solid #ccc;margin-bottom: 6rpx;">
|
|
|
- {{v.ActionType==2?item.NDFromT+"("+v.ActionTypeText+")":item.NDFromT}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 收文部门:{{item.NodeData.split("DeptName=")[1]}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 处理人:{{item.Exer.split(',')[1]}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 处理时间:{{item.RDT}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 审核意见:{{item.Msg}}
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view v-else style="border-radius: 10rpx;box-shadow: 0 0 10rpx #ccc;padding: 20rpx;margin-bottom: 30rpx;">
|
|
|
- <view style="font-size: 32rpx;padding-bottom: 6rpx;border-bottom: 1px solid #ccc;margin-bottom: 6rpx;">
|
|
|
- {{v.ActionType==2?v.NDFromT+"("+v.ActionTypeText+")": v.NDFromT}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 收文部门:{{v.NodeData.split("DeptName=")[1]}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 处理人:{{v.Exer.split(',')[1]}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 处理时间:{{v.RDT}}
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- </view> -->
|
|
|
</view>
|
|
|
</u--form>
|
|
|
</view>
|
|
@@ -182,41 +162,6 @@
|
|
|
</swiper-item>
|
|
|
<swiper-item>
|
|
|
<view style="padding: 20rpx;box-sizing: border-box;width: 100%;box-sizing: border-box;height: 100%;overflow: auto;">
|
|
|
- <!-- <view v-for="(v,i) in record" :key="i" >
|
|
|
- <view v-if="v.ActionType22 != undefined">
|
|
|
- <view v-for="(item,index) in v.ActionType22" :key="index" style="border-radius: 10rpx;box-shadow: 0 0 10rpx #ccc;padding: 20rpx;margin-bottom: 30rpx;">
|
|
|
- <view style="font-size: 32rpx;padding-bottom: 6rpx;border-bottom: 1px solid #ccc;margin-bottom: 6rpx;">
|
|
|
- {{v.ActionType==2?item.NDFromT+"("+v.ActionTypeText+")":item.NDFromT}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 收文部门:{{item.NodeData.split("DeptName=")[1]}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 处理人:{{item.Exer.split(',')[1]}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 处理时间:{{item.RDT}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 审核意见:{{item.Msg}}
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view v-else style="border-radius: 10rpx;box-shadow: 0 0 10rpx #ccc;padding: 20rpx;margin-bottom: 30rpx;">
|
|
|
- <view style="font-size: 32rpx;padding-bottom: 6rpx;border-bottom: 1px solid #ccc;margin-bottom: 6rpx;">
|
|
|
- {{v.ActionType==2?v.NDFromT+"("+v.ActionTypeText+")":v.NDFromT}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 收文部门:{{v.NodeData.split("DeptName=")[1]}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 处理人:{{v.Exer.split(',')[1]}}
|
|
|
- </view>
|
|
|
- <view style="font-size: 28rpx;">
|
|
|
- 处理时间:{{v.RDT}}
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- </view> -->
|
|
|
<u-steps :current="100" direction="column" v-if="record != null">
|
|
|
<view v-for="(v,i) in record" :key="i">
|
|
|
<view v-if="v.ActionType22 != undefined">
|
|
@@ -293,11 +238,19 @@
|
|
|
parameter: null,
|
|
|
//已下载附件
|
|
|
list2:[],
|
|
|
- list3:[]
|
|
|
+ list3:[],
|
|
|
+ //文件类型
|
|
|
+ wjType:[],
|
|
|
+ //退回状态
|
|
|
+ backType:false,
|
|
|
+ //退回节点列表
|
|
|
+ backlist:[]
|
|
|
}
|
|
|
},
|
|
|
onLoad(options) {
|
|
|
let that = this
|
|
|
+ that.getDicts()
|
|
|
+ that.getWjType()
|
|
|
that.getContent(options.workid)
|
|
|
that.getRecord(options.workid)
|
|
|
that.parameter = options
|
|
@@ -305,7 +258,6 @@
|
|
|
that.gdType = true
|
|
|
that.getgd()
|
|
|
}
|
|
|
- that.getDicts()
|
|
|
that.type = options.type
|
|
|
that.workid = options.workid
|
|
|
that.flowNo = options.flowNo
|
|
@@ -347,12 +299,19 @@
|
|
|
}
|
|
|
if(this.type==0){
|
|
|
this.isOver(this.parameter)
|
|
|
+ this.getBackNo(this.parameter.nodeId)
|
|
|
+
|
|
|
}
|
|
|
this.statusList.forEach(item => {
|
|
|
if (item.dictValue == res.data.emergencyDegree) {
|
|
|
this.content.status = item.dictLabel
|
|
|
}
|
|
|
})
|
|
|
+ this.wjType.forEach(item=>{
|
|
|
+ if (item.dictValue == res.data.receiveType) {
|
|
|
+ this.content.wjtype = item.dictLabel
|
|
|
+ }
|
|
|
+ })
|
|
|
})
|
|
|
},
|
|
|
// 查询字典数据详细 紧急程度
|
|
@@ -361,6 +320,12 @@
|
|
|
this.statusList = res.data
|
|
|
})
|
|
|
},
|
|
|
+ // 查询字典数据详细 文件类型
|
|
|
+ getWjType() {
|
|
|
+ uni.$u.http.get('/system/dict/data/type/sw_open_type').then(res => {
|
|
|
+ this.wjType = res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
//查询归档字典 秘籍
|
|
|
getgd() {
|
|
|
uni.$u.http.get('/system/dict/data/type/archive_levels').then(res => {
|
|
@@ -539,12 +504,13 @@
|
|
|
},
|
|
|
//保存归档
|
|
|
save() {
|
|
|
- if (this.content.levels == null) {
|
|
|
- uni.showToast({
|
|
|
- title: "请选择密级",
|
|
|
- icon: "none"
|
|
|
- })
|
|
|
- } else if (this.content.archiveNo == null) {
|
|
|
+ // if (this.content.levels == null) {
|
|
|
+ // uni.showToast({
|
|
|
+ // title: "请选择密级",
|
|
|
+ // icon: "none"
|
|
|
+ // })
|
|
|
+ // } else
|
|
|
+ if (this.content.archiveNo == null) {
|
|
|
uni.showToast({
|
|
|
title: "请填写档案编号",
|
|
|
icon: "none"
|
|
@@ -628,6 +594,79 @@
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+ },
|
|
|
+ //查询是否能退回
|
|
|
+ getBackNo(id){
|
|
|
+ uni.$u.http.get("/jflow/restful/CurrNodeInfo?currNodeID="+id).then(res=>{
|
|
|
+ if(res[0].ReturnRole != 0){
|
|
|
+ this.getBackList()
|
|
|
+ this.backType = true
|
|
|
+ this.content.returnToNodeID = null
|
|
|
+ this.content.backMsg = null
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //获取退回节点列表
|
|
|
+ getBackList(){
|
|
|
+ uni.$u.http.get("/jflow/restful/getReturnWorkNode",{
|
|
|
+ params:{
|
|
|
+ workid: this.parameter.workid,
|
|
|
+ token: uni.getStorageSync('jtoken')
|
|
|
+ }
|
|
|
+ }).then(res=>{
|
|
|
+ this.backlist = res.map((item, index) => {
|
|
|
+ let obj = {
|
|
|
+ value: item.No,
|
|
|
+ id: item.No,
|
|
|
+ text: item.Name,
|
|
|
+ }
|
|
|
+ return obj
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //退回上一节点
|
|
|
+ back(){
|
|
|
+ if(this.content.returnToNodeID == null){
|
|
|
+ uni.showToast({
|
|
|
+ title:"请选择退回节点",
|
|
|
+ icon:"none"
|
|
|
+ })
|
|
|
+ }else if(this.content.backMsg == null){
|
|
|
+ uni.showToast({
|
|
|
+ title:"请填写退回意见",
|
|
|
+ icon:"none"
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ uni.showLoading({
|
|
|
+ title:"退回中...",
|
|
|
+ })
|
|
|
+ uni.$u.http.get("/offcial/receive/NodeReturnWork",{
|
|
|
+ params:{
|
|
|
+ workid: this.parameter.workid,
|
|
|
+ returnToNodeID: this.content.returnToNodeID,
|
|
|
+ returnMsg:this.content.backMsg
|
|
|
+ }
|
|
|
+ }).then(res=>{
|
|
|
+ uni.hideLoading()
|
|
|
+ uni.showToast({
|
|
|
+ title:res,
|
|
|
+ icon:"none",
|
|
|
+ duration:2000
|
|
|
+ })
|
|
|
+ uni.$emit('query', {
|
|
|
+ a: 'back'
|
|
|
+ })
|
|
|
+ setTimeout(() => {
|
|
|
+ uni.navigateBack()
|
|
|
+ }, 2000)
|
|
|
+ }).catch(error=>{
|
|
|
+ uni.hideLoading()
|
|
|
+ uni.showToast({
|
|
|
+ title:"请稍后重试",
|
|
|
+ icon:"none"
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
}
|