Browse Source

完善印章

master
yunuo970428 2 years ago
parent
commit
ed3053646e
  1. 9
      supervise-enterprise-ui/src/api/Common/dictCommon.js
  2. 268
      supervise-enterprise-ui/src/api/Yjsq/index.js
  3. 839
      supervise-enterprise-ui/src/views/Yjsq/AddYjsq.vue
  4. 763
      supervise-enterprise-ui/src/views/Yjsq/index.vue
  5. 135
      supervise-enterprise-ui/src/views/paichanguanliFlow/paichanguanli/commission.vue

9
supervise-enterprise-ui/src/api/Common/dictCommon.js

@ -0,0 +1,9 @@
import request from '@/utils/request'
// 获取人员
export function getUserListAll(data) {
return request({
url: '/portal/v1/sysuser/getUserListAll',
method: 'get'
})
}

268
supervise-enterprise-ui/src/api/Yjsq/index.js

@ -1,135 +1,133 @@
import request from '@/utils/request'
// 入库导入的记录
export default {
// 查询分页列表
listPage: function(params) {
return request({
url: '/enterprisecentre/v1/sealrecord/listPage',
method: 'post',
data: params
})
},
// 保存列表
sealrecordSave: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/save',
method: 'post',
data: data,
headers: {
'Content-Type': 'application/json'
}
})
},
// 提交列表
sealrecordSubmit: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/submit',
method: 'post',
data: data,
headers: {
'Content-Type': 'application/json'
}
})
},
// 保存列表
sealrecordSave: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/save',
method: 'post',
data: data,
headers: {
'Content-Type': 'application/json'
}
})
},
// 根据SID获取一条记录
fetchDetailsBySid: function(sid) {
return request({
url: '/enterprisecentre/v1/sealrecord/fetchDetailsBySid/' + sid,
method: 'get',
})
},
// 流程历史流转记录
flowRecord: function(procInsId,deployId) {
return request({
url: '/enterprisecentre/v1/sealrecord/task/flowRecord/' + procInsId + "/"+ deployId,
method: 'get',
})
},
// 根据SID获取一条记录
delBySids: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/delBySids',
method: 'post',
data: data,
})
},
// 办理待办
complete: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/complete',
method: 'post',
data: data,
})
},
// 根据SID获取一条记录
upload: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/upload',
method: 'post',
data: data,
})
},
// 查看总代办列表
pagerList: function(params) {
return request({
url: '/enterprisecentre/v1/flow/todoAllTaskList/' + params.params.userSid,
method: 'post',
data: params,
headers: {
'Content-Type': 'application/json'
}
})
},
// 审批流程(同意)获取下一环节
getNextNodesForSubmit: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/getNextNodesForSubmit',
method: 'post',
params: data
})
},
// 审批流程(驳回)获取下一环节
getPreviousNodesForReject: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/getPreviousNodesForReject',
method: 'post',
params: data
})
},
// 流程审批(驳回)
reject: function(params) {
return request({
url: '/enterprisecentre/v1/sealrecord/reject',
method: 'post',
data: params
})
},
// 流程审批(终止)
breakProcess: function(params) {
return request({
url: '/enterprisecentre/v1/sealrecord/breakProcess',
method: 'post',
data: params
})
},
// 流程审批(撤回)
revokeProcess: function(params) {
return request({
url: '/enterprisecentre/v1/sealrecord/revokeProcess',
method: 'post',
data: params
})
},
}
import request from '@/utils/request'
// 入库导入的记录
export default {
// 查询分页列表
listPage: function(params) {
return request({
url: '/enterprisecentre/v1/sealrecord/listPage',
method: 'post',
data: params
})
},
// 提交列表
sealrecordSubmit: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/submit',
method: 'post',
data: data,
headers: {
'Content-Type': 'application/json'
}
})
},
// 保存列表
sealrecordSave: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/save',
method: 'post',
data: data,
headers: {
'Content-Type': 'application/json'
}
})
},
// 根据SID获取一条记录
fetchDetailsBySid: function(sid) {
return request({
url: '/enterprisecentre/v1/sealrecord/fetchDetailsBySid/' + sid,
method: 'get'
})
},
// 流程历史流转记录
flowRecord: function(procInsId, deployId) {
return request({
url: '/enterprisecentre/v1/sealrecord/task/flowRecord/' + procInsId + '/' + deployId,
method: 'get'
})
},
// 根据SID获取一条记录
delBySids: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/delBySids',
method: 'post',
data: data
})
},
// 办理待办
complete: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/complete',
method: 'post',
data: data
})
},
// 流程审批(加签)
delegate: function(params) {
return request({
url: '/enterprisecentre/v1/sealrecord/delegate',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
// 根据SID获取一条记录
upload: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/upload',
method: 'post',
data: data
})
},
// 查看总代办列表
pagerList: function(params) {
return request({
url: '/enterprisecentre/v1/flow/todoAllTaskList/' + params.params.userSid,
method: 'post',
data: params,
headers: {
'Content-Type': 'application/json'
}
})
},
// 审批流程(同意)获取下一环节
getNextNodesForSubmit: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/getNextNodesForSubmit',
method: 'post',
params: data
})
},
// 审批流程(驳回)获取下一环节
getPreviousNodesForReject: function(data) {
return request({
url: '/enterprisecentre/v1/sealrecord/getPreviousNodesForReject',
method: 'post',
params: data
})
},
// 流程审批(驳回)
reject: function(params) {
return request({
url: '/enterprisecentre/v1/sealrecord/reject',
method: 'post',
data: params
})
},
// 流程审批(终止)
breakProcess: function(params) {
return request({
url: '/enterprisecentre/v1/sealrecord/breakProcess',
method: 'post',
data: params
})
},
// 流程审批(撤回)
revokeProcess: function(params) {
return request({
url: '/enterprisecentre/v1/sealrecord/revokeProcess',
method: 'post',
data: params
})
}
}

839
supervise-enterprise-ui/src/views/Yjsq/AddYjsq.vue

@ -1,420 +1,419 @@
<template>
<div class="app-container">
<div>
<div class="tab-header webtop">
<div>{{title}}</div>
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveSubmit">提交</el-button>
<el-button type="info" size="small" icon="el-icon-close" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd" style="padding-bottom: 50px;">
<el-form ref="dataForm" :model="formobj" label-position="top" label-width="190px" class="formadd">
<div class="titwu">印鉴信息表</div>
<div class="title" style="display: flex;align-items: center;justify-content: space-between;height:40px">
<div>主体信息</div>
</div>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">项目名称</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<el-select v-model="formobj.project_name" @change="changeOrgDept" placeholder="请选择" clearable >
<el-option v-for="(item,i) in projectSidList" :key="i" :label="item.entryName" :value="item.entryName"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">申请日期</span>
</el-form-item>
</el-col>
<el-col :span="8" class="trightb_item">
<el-form-item class="trightb_item">
<el-date-picker v-model="formobj.applicant_date" type="date" style="width:100%" value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">审批编号</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<el-input v-model="formobj.code" placeholder="请输入审批编号" style="width:100%" class="addinputw"
clearable />
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">申请人</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<el-input v-model="formobj.applicant_name" placeholder="请输入申请人姓名" style="width:100%" class="addinputw"
clearable />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">用印人</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<el-input v-model="formobj.user_name" placeholder="请输入用印人姓名" style="width:100%" class="addinputw"
clearable />
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">用印事由</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<el-input v-model="formobj.use_reason" placeholder="请输入用印事由" style="width:100%" class="addinputw"
clearable />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">使用日期</span>
</el-form-item>
</el-col>
<el-col :span="8" class="trightb_item">
<el-form-item class="trightb_item">
<el-date-picker v-model="formobj.use_date" type="date" style="width:100%" value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">用印文件名称</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<el-input v-model="formobj.use_file_name" placeholder="请输入用印文件名称" style="width:100%"
class="addinputw" clearable />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">用印文件(附件)</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item class="trightb_item">
<upload
class="item_input"
ref="uploadImg"
:minet-list="msg"
v-model="imgList"
@change="backDatas"
bucket="map"
:upload-data="{ type: '0001' }"
></upload>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">加盖何种公章</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item class="trightb_item">
<el-checkbox-group v-model="checkList" @change="backcheckList">
<el-checkbox label="公章"></el-checkbox>
<el-checkbox label="法人章"></el-checkbox>
<el-checkbox label="财务章"></el-checkbox>
<el-checkbox label="发票章" ></el-checkbox>
<el-checkbox label="营业执照"></el-checkbox>
<el-checkbox label="开发许可证"></el-checkbox>
</el-checkbox-group>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">备注</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item class="trightb_item">
<el-input v-model="formobj.remarks" placeholder="请输入项目说明" style="width:100%;margin-bottom: 5px;"
type="textarea" :rows="7" class="addinputw" clearable />
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</div>
</template>
<script>
import req from '@/api/Yjsq/index'
import upload from './upluad.vue'
export default {
components: {
upload
},
data() {
return {
title: "【新增】印鉴信息",
submitdisabled: false,
drawer: false,
formobj: {
sid:'',
project_sid:'', // sid
project_name:'', //
code:'', //
applicant_date:'',//
applicant_name:'', // name
user_name:'', //
user_sid:'', // sid
use_date:'', // 使
use_reason:'', //
use_file_name:'', //
seal_type:'', //
file_paths:[], //
remarks:'', //
},
industryAllList: [],
industryList: [],
imgList: [],
msg:[],
checkList:[],
projectSidList:[]
}
},
created() {
this.projectSidList= JSON.parse(window.sessionStorage.getItem("projectSidList"));
},
watch: {
imgList:{
deep: true,
immediate: true,
handler(newVal, oldVal) {
const aa=[]
for (var i = 0; i < newVal.length; i++) {
aa.push(newVal[i].url)
}
this.formobj.file_paths = aa
}
},
},
methods: {
saveOrUpdate() {
this.formobj.user_sid=window.sessionStorage.getItem('userSid')
this.backcheckList()
if (this.formobj.sid) {
req.sealrecordSave(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
this.clearList()
} else {
// resp.code
}
})
.catch(() => {})
} else {
req.sealrecordSave(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
this.clearList()
} else {
// resp.code
}
})
.catch(() => {})
}
},
saveSubmit(){
this.formobj.user_sid=window.sessionStorage.getItem('userSid')
this.backcheckList()
req.sealrecordSubmit(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
this.clearList()
} else {
}
})
.catch(() => {})
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.clearList()
this.$refs['dataForm'].resetFields()
this.$emit('doback')
},
showAdd(){
this.title= "【新增】印鉴信息"
},
showEdit(row) {
this.clearList()
this.title= "【修改】印鉴信息"
req.fetchDetailsBySid(row).then((res)=>{
if(res.code==200){
this.formobj.project_sid=res.data.project_sid
this.formobj.sid=res.data.sid
this.formobj.project_name=res.data.project_name
this.formobj.code=res.data.code
this.formobj.applicant_date=res.data.applicant_date
this.formobj.applicant_name=res.data.applicant_name
this.formobj.user_name=res.data.user_name
this.formobj.use_date=res.data.use_date
this.formobj.use_reason=res.data.use_reason
this.formobj.use_file_name=res.data.use_file_name
this.checkList=res.data.seal_type
this.formobj.file_paths=res.data.file_paths
this.formobj.remarks=res.data.remarks
let value=res.data.file_paths
for(let i=0;i<value.length;i++){
this.msg.push(value[i])
}
}
}).catch(() => {
})
},
backDatas(value) {
const aa = []
if (value.length > 0 && value != null && value != undefined) {
for (var i = 0; i < value.length; i++) {
aa.push(value[i].url)
}
}
this.formobj.file_paths = aa
},
backcheckList() {
var aa = ''
for (var i = 0; i < this.checkList.length; i++) {
aa+= this.checkList[i]+ ','
}
var str = aa.slice(0, -1);
var List=str.replace(/^,+/, '');
this.formobj.seal_type = List
},
changeOrgDept(value) {
let bb = {}
this.projectSidList.forEach((e) => {
if (e.entryName === value) {
bb = {
entryName: e.entryName,
sid: e.sid
}
}
})
this.formobj.project_sid = bb.sid
this.formobj.project_name = bb.entryName
},
getHangYe(value) {
const choose = this.industryList.filter((item) => item.dictKey === value)
this.formobj.industryName = choose[0].dictValue
this.formobj.industrySid = choose[0].dictKey
},
clearList() {
this.formobj = {
sid:'',
project_sid:'',
project_name:'',
code:'',
applicant_date:'',
applicant_name:'',
user_name:'',
use_date:'',
use_reason:'',
use_file_name:'',
seal_type:'',
file_paths:[],
remarks:''
};
this.checkList=[]
this.msg=[]
this.imgList=[]
},
}
}
</script>
<style scoped>
.trightb {
display: flex;
align-items: center;
justify-content: center;
}
.trightb_item {
padding-top: 5px;
}
.trightbs {
display: flex;
align-items: center;
justify-content: center;
}
.span {
margin-left: 50px;
font-size: 15px;
font-weight: 400;
}
/deep/ .el-collapse-item__header {
height: 40px;
padding: 10px;
font-weight: bold;
font-size: 20px;
text-align: left;
color: #ffffff;
background-color: #0294d7;
}
/deep/ .el-collapse-item__content {
padding-bottom: 0;
}
</style>
<template>
<div class="app-container">
<div>
<div class="tab-header webtop">
<div>{{title}}</div>
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate">保存</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveSubmit">提交</el-button>
<el-button type="info" size="small" icon="el-icon-close" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd" style="padding-bottom: 50px;">
<el-form ref="dataForm" :model="formobj" label-position="top" label-width="190px" class="formadd">
<div class="titwu">印鉴信息表</div>
<div class="title" style="display: flex;align-items: center;justify-content: space-between;height:40px">
<div>主体信息</div>
</div>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">项目名称</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<el-select v-model="formobj.project_name" @change="changeOrgDept" placeholder="请选择" clearable >
<el-option v-for="(item,i) in projectSidList" :key="i" :label="item.entryName" :value="item.entryName"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">申请日期</span>
</el-form-item>
</el-col>
<el-col :span="8" class="trightb_item">
<el-form-item class="trightb_item">
<el-date-picker v-model="formobj.applicant_date" type="date" style="width:100%" value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">审批编号</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<el-input v-model="formobj.code" placeholder="请输入审批编号" style="width:100%" class="addinputw"
clearable />
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">申请人</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<el-input v-model="formobj.applicant_name" placeholder="请输入申请人姓名" style="width:100%" class="addinputw"
clearable />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">用印人</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<el-input v-model="formobj.user_name" placeholder="请输入用印人姓名" style="width:100%" class="addinputw"
clearable />
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">用印事由</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<el-input v-model="formobj.use_reason" placeholder="请输入用印事由" style="width:100%" class="addinputw"
clearable />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">使用日期</span>
</el-form-item>
</el-col>
<el-col :span="8" class="trightb_item">
<el-form-item class="trightb_item">
<el-date-picker v-model="formobj.use_date" type="date" style="width:100%" value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">用印文件名称</span>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="trightb_item">
<el-input v-model="formobj.use_file_name" placeholder="请输入用印文件名称" style="width:100%"
class="addinputw" clearable />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">用印文件(附件)</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item class="trightb_item">
<upload
class="item_input"
ref="uploadImg"
:minet-list="msg"
v-model="imgList"
@change="backDatas"
bucket="map"
:upload-data="{ type: '0001' }"
></upload>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">加盖何种公章</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item class="trightb_item">
<el-checkbox-group v-model="checkList" @change="backcheckList">
<el-checkbox label="公章"></el-checkbox>
<el-checkbox label="法人章"></el-checkbox>
<el-checkbox label="财务章"></el-checkbox>
<el-checkbox label="发票章" ></el-checkbox>
<el-checkbox label="营业执照"></el-checkbox>
<el-checkbox label="开发许可证"></el-checkbox>
</el-checkbox-group>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="trightb">
<el-form-item class="trightb_item">
<span slot="label">备注</span>
</el-form-item>
</el-col>
<el-col :span="20">
<el-form-item class="trightb_item">
<el-input v-model="formobj.remarks" placeholder="请输入项目说明" style="width:100%;margin-bottom: 5px;"
type="textarea" :rows="7" class="addinputw" clearable />
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</div>
</template>
<script>
import req from '@/api/Yjsq/index'
import upload from './upluad.vue'
export default {
components: {
upload
},
data() {
return {
title: "【新增】印鉴信息",
submitdisabled: false,
drawer: false,
formobj: {
sid:'',
project_sid:'', // sid
project_name:'', //
code:'', //
applicant_date:'',//
applicant_name:'', // name
user_name:'', //
user_sid:'', // sid
use_date:'', // 使
use_reason:'', //
use_file_name:'', //
seal_type:'', //
file_paths:[], //
remarks:'', //
},
industryAllList: [],
industryList: [],
imgList: [],
msg:[],
checkList:[],
projectSidList:[]
}
},
created() {
this.projectSidList= JSON.parse(window.sessionStorage.getItem("projectSidList"));
},
watch: {
imgList:{
deep: true,
immediate: true,
handler(newVal, oldVal) {
const aa=[]
for (var i = 0; i < newVal.length; i++) {
aa.push(newVal[i].url)
}
this.formobj.file_paths = aa
}
},
},
methods: {
saveOrUpdate() {
this.formobj.user_sid=window.sessionStorage.getItem('userSid')
this.backcheckList()
if (this.formobj.sid) {
req.sealrecordSave(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
this.clearList()
} else {
// resp.code
}
})
.catch(() => {})
} else {
req.sealrecordSave(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
this.clearList()
} else {
// resp.code
}
})
.catch(() => {})
}
},
saveSubmit(){
this.formobj.user_sid=window.sessionStorage.getItem('userSid')
this.backcheckList()
req.sealrecordSubmit(this.formobj)
.then(resp => {
if (resp.success) {
this.$message({
showClose: true,
type: 'success',
message: resp.msg
})
this.handleReturn("true")
this.clearList()
} else {
}
})
.catch(() => {})
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.clearList()
this.$refs['dataForm'].resetFields()
this.$emit('doback')
},
showAdd() {
this.title= '【新增】印鉴信息'
},
showEdit(row) {
this.clearList()
this.title= '【修改】印鉴信息'
req.fetchDetailsBySid(row).then((res)=>{
if (res.success ){
this.formobj.project_sid=res.data.project_sid
this.formobj.sid=res.data.sid
this.formobj.project_name=res.data.project_name
this.formobj.code=res.data.code
this.formobj.applicant_date=res.data.applicant_date
this.formobj.applicant_name=res.data.applicant_name
this.formobj.user_name=res.data.user_name
this.formobj.use_date=res.data.use_date
this.formobj.use_reason=res.data.use_reason
this.formobj.use_file_name=res.data.use_file_name
this.checkList=res.data.seal_type
this.formobj.file_paths=res.data.file_paths
this.formobj.remarks=res.data.remarks
let value=res.data.file_paths
for(let i=0;i<value.length;i++){
this.msg.push(value[i])
}
}
}).catch(() => {
})
},
backDatas(value) {
const aa = []
if (value.length > 0 && value != null && value != undefined) {
for (var i = 0; i < value.length; i++) {
aa.push(value[i].url)
}
}
this.formobj.file_paths = aa
},
backcheckList() {
var aa = ''
for (var i = 0; i < this.checkList.length; i++) {
aa+= this.checkList[i]+ ','
}
var str = aa.slice(0, -1);
var List=str.replace(/^,+/, '');
this.formobj.seal_type = List
},
changeOrgDept(value) {
let bb = {}
this.projectSidList.forEach((e) => {
if (e.entryName === value) {
bb = {
entryName: e.entryName,
sid: e.sid
}
}
})
this.formobj.project_sid = bb.sid
this.formobj.project_name = bb.entryName
},
getHangYe(value) {
const choose = this.industryList.filter((item) => item.dictKey === value)
this.formobj.industryName = choose[0].dictValue
this.formobj.industrySid = choose[0].dictKey
},
clearList() {
this.formobj = {
sid:'',
project_sid:'',
project_name:'',
code:'',
applicant_date:'',
applicant_name:'',
user_name:'',
use_date:'',
use_reason:'',
use_file_name:'',
seal_type:'',
file_paths:[],
remarks:''
};
this.checkList=[]
this.msg=[]
this.imgList=[]
},
}
}
</script>
<style scoped>
.trightb {
display: flex;
align-items: center;
justify-content: center;
}
.trightb_item {
padding-top: 5px;
}
.trightbs {
display: flex;
align-items: center;
justify-content: center;
}
.span {
margin-left: 50px;
font-size: 15px;
font-weight: 400;
}
/deep/ .el-collapse-item__header {
height: 40px;
padding: 10px;
font-weight: bold;
font-size: 20px;
text-align: left;
color: #ffffff;
background-color: #0294d7;
}
/deep/ .el-collapse-item__content {
padding-bottom: 0;
}
</style>

763
supervise-enterprise-ui/src/views/Yjsq/index.vue

@ -1,382 +1,381 @@
<template>
<div class="app-container">
<div v-show="viewState ==1">
<button-bar view-title="印鉴使用管理" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="80px" class="tab-header">
<el-form-item label="项目名称">
<el-input v-model="listQuery.params.project_name" maxlength="20" placeholder="请输入项目名称" class="addinputw"
clearable />
</el-form-item>
<el-form-item label="审批编号">
<el-input v-model="listQuery.params.code" maxlength="20" placeholder="请输入审批编号" class="addinputw"
clearable />
</el-form-item>
<el-form-item label="申请人">
<el-input v-model="listQuery.params.applicant_name" maxlength="20" placeholder="请输入申请人" class="addinputw"
clearable />
</el-form-item>
<el-form-item label="用印人">
<el-input v-model="listQuery.params.user_name" maxlength="20" placeholder="请输入用印人" class="addinputw"
clearable />
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleReset">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleFilter">重置</el-button>
</div>
</div>
</div>
<div class="listtop">
<div class="tit">印鉴使用列表</div>
</div>
<div class="">
<el-table v-loading="listLoading" ref="Table" :data="list" border style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column fixed width="50" type="selection" align="center"/>
<el-table-column fixed label="序号" type="index" width="60" :index="indexMethod" align="center" />
<el-table-column fixed width="80" label="操作" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toInfo(scope.row)">查看</el-button>
</template>
</el-table-column>
<el-table-column label="状态" width="90" align="center">
<template slot-scope="scope">
<span v-if="scope.row.nodeState=='待提交'" type="primary" size="mini">待提交</span>
<span v-else @click="handleFlowRecord(scope.row)" class="bluezi">{{ scope.row.nodeState }}</span>
</template>
</el-table-column>
<el-table-column label="项目名称" prop="project_name" align="center" />
<el-table-column label="审批编号" prop="code" align="center" />
<el-table-column label="申请人" prop="applicant_name" align="center" />
<el-table-column label="申请日期" prop="applicant_date" align="center" />
<el-table-column label="用印章人" prop="user_name" align="center" />
<el-table-column label="加盖何种公章" prop="seal_type" align="center" />
</el-table>
</div>
<div class="pages">
<pagination v-show="list.length > 0" :total="total" :page.sync="listQuery.current"
:limit.sync="listQuery.size" class="pagination" @pagination="getList" />
</div>
</div>
</div>
<AddYjsq v-show="viewState ==2 || viewState ==3" ref="divAdd" @doback="resetState" @reloadlist="getList" />
<LookYjsq v-show="viewState ==4" ref="divInfo" @doback="resetState" @reloadlist="getList" />
<el-dialog title="" :visible.sync="editDialog" width="78%" height="1%" :before-close="closeIt" center>
<!-- <iframe frameborder="0" id="iframe" style="width:100%;" scrolling="no" :src="this.centerDialogVisible === true ? url :''"></iframe> -->
<flow-records :xml-data="xmlData" :task-data="taskList" :flow-record-list="flowRecordList" />
</el-dialog>
</div>
</template>
<script>
import req from '@/api/Yjsq/index'
import Pagination from '@/components/pagination'
import ButtonBar from '@/components/ButtonBar'
import AddYjsq from './AddYjsq.vue'
import LookYjsq from './LookYjsq.vue'
import { getStorage } from '@/utils/auth'
import flowRecords from '@/components/flow/flowRecord'
import { getFlowViewer, readXml } from '@/api/flow/todo'
export default {
name: 'CustomerManagement',
components: {
Pagination,
ButtonBar,
AddYjsq,
LookYjsq,
flowRecords
},
data() {
return {
listLoading: false,
btndisabled: false,
form: {},
url: '',
taskList: [],
xmlData: '',
btnList: [{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'primary',
size: 'small',
icon: 'submit',
btnKey: 'toBan',
btnLabel: '办理'
},
{
type: 'danger',
size: 'small',
icon: 'del',
btnKey: 'doDel',
btnLabel: '删除'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
editDialog: false,
searchxianshitit: '显示查询条件',
list: [],
flowRecordList: [],
state:'',
listQuery: {
current: 1,
size: 10,
params: {
project_name: '',
code: '',
applicant_name: '',
user_name:''
},
},
total: 0,
viewState: 1,
sids:'',
userSid:'',
listQuerys: {
current: 1,
size: 10,
total: 0,
params: {
userSid: ''
}
},
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.init()
//
// req.pagerList(this.listQuerys).then((res) => {
// })
},
methods: {
btnHandle(btnKey) {
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'doDel':
this.doDel()
break
case 'toBan':
this.toEdit()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
//
init() {
this.getList()
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
this.state=''
// this.listQuery.params.userSid = window.sessionStorage.getItem('userSid')
req.listPage(this.listQuery).then((res) => {
if(res.code==200){
this.listLoading = false
this.list=res.data.records
this.total=res.data.total
}
})
},
//
handleReset() {
this.listQuery.current = 1
this.getList()
},
//
handleFilter() {
this.listQuery = {
current: 1,
size: 10,
params: {
project_name: "",
code: "",
applicant_name: "",
user_name:''
}
}
this.total=0,
this.getList()
},
closeIt() {
this.editDialog = false
},
//
toAdd() {
this.viewState = 2
},
toInfo(row) {
this.viewState = 4
this.$refs['divInfo'].showInfo(row.sid)
},
//
toEdit() {
var usSid=window.sessionStorage.getItem('userSid')
if(this.state=='待提交' && this.userSid==usSid || this.state=='用章申请' && this.userSid==usSid){
this.viewState = 3
this.$refs['divAdd'].showEdit(this.sids)
}else if(this.state=='待提交' && this.userSid!=usSid || this.state=='用章申请' && this.userSid!=usSid){
this.$message({
message: '非本人发起的申请,无权限操作',
type: 'warning'
});
}else if(this.state=='终止'){
this.$message({
message: '该印鉴信息已终止,您无法办理',
type: 'warning'
});
}else if(this.state=='已办结'){
this.$message({
message: '已办结,您无法办理',
type: 'warning'
});
}else if(this.state=='监管公司审核' || this.state=='银行审批'){
this.$message({
message: '已提交,不能继续办理',
type: 'warning'
});
}
},
/** 流程流转记录 */
handleFlowRecord(row) {
this.getModelDetail(row.procDefId)
this.getFlowViewer(row.procInsId)
this.getFlowRecordList(row.procInsId, row.procDefId)
this.editDialog = true
},
/** xml 文件 */
getModelDetail(procDefId) {
var token = getStorage()
// xml
readXml(procDefId, token).then(res => {
this.xmlData = res.data
})
},
//
getFlowViewer(procInsId) {
var token = getStorage()
getFlowViewer(procInsId, token).then(res => {
this.taskList = res.data
})
},
/** 流程流转记录 */
getFlowRecordList(procInsId, procDefId) {
req.flowRecord(procInsId,procDefId).then(res => {
this.flowRecordList = res.data.flowList
//
// if (res.data.formData) {
// this.formConf = res.data.formData
// this.formConfOpen = true
// }
}).catch(res => {
this.getList()
})
},
handleSelectionChange(row) {
this.sids = ''
this.state = ''
this.userSid = ''
const aa = []
row.forEach((element) => {
this.sids = element.sid
this.state = element.nodeState
this.userSid = element.user_sid
})
if (row.length > 1) {
this.$refs.Table.clearSelection()
this.$refs.Table.toggleRowSelection(row.pop())
}
},
// ID
doDel() {
var usSid=window.sessionStorage.getItem('userSid')
const sids = []
sids.push(this.sids)
if(this.sids && this.state=='待提交' && this.userSid==usSid){
const tip = '请确认是否删除所选记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
req.delBySids(sids).then((res) => {
if (res.code == 200){
this.$message.success('删除成功')
this.getList()
}
})
})
}else if(this.state!='待提交' && this.state!=''){
this.$message({
message: '删除的数据中包含已经提交审批的数据,删除失败',
type: 'warning'
});
}else if(this.state==''){
this.$message({
message: '请选择要删除的印鉴信息',
type: 'warning'
});
}else if(this.sids && this.state=='待提交' && this.userSid!=usSid){
this.$message({
message: '非本人发起的申请,无权限操作',
type: 'warning'
});
}
},
resetState() {
this.viewState = 1
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
/deep/ thead .el-table-column--selection .cell{
display: none;
}
</style>
<template>
<div class="app-container">
<div v-show="viewState ==1">
<button-bar view-title="印鉴使用管理" ref="btnbar" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="80px" class="tab-header">
<el-form-item label="项目名称">
<el-input v-model="listQuery.params.project_name" maxlength="20" placeholder="请输入项目名称" class="addinputw"
clearable />
</el-form-item>
<el-form-item label="审批编号">
<el-input v-model="listQuery.params.code" maxlength="20" placeholder="请输入审批编号" class="addinputw"
clearable />
</el-form-item>
<el-form-item label="申请人">
<el-input v-model="listQuery.params.applicant_name" maxlength="20" placeholder="请输入申请人" class="addinputw"
clearable />
</el-form-item>
<el-form-item label="用印人">
<el-input v-model="listQuery.params.user_name" maxlength="20" placeholder="请输入用印人" class="addinputw"
clearable />
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" size="small" @click="handleReset">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" size="small" @click="handleFilter">重置</el-button>
</div>
</div>
</div>
<div class="listtop">
<div class="tit">印鉴使用列表</div>
</div>
<div class="">
<el-table v-loading="listLoading" ref="Table" :data="list" border style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column fixed width="50" type="selection" align="center"/>
<el-table-column fixed label="序号" type="index" width="60" :index="indexMethod" align="center" />
<el-table-column fixed width="80" label="操作" align="center">
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="toInfo(scope.row)">查看</el-button>
</template>
</el-table-column>
<el-table-column label="状态" width="90" align="center">
<template slot-scope="scope">
<span v-if="scope.row.nodeState=='待提交'" type="primary" size="mini">待提交</span>
<span v-else @click="handleFlowRecord(scope.row)" class="bluezi">{{ scope.row.nodeState }}</span>
</template>
</el-table-column>
<el-table-column label="项目名称" prop="project_name" align="center" />
<el-table-column label="审批编号" prop="code" align="center" />
<el-table-column label="申请人" prop="applicant_name" align="center" />
<el-table-column label="申请日期" prop="applicant_date" align="center" />
<el-table-column label="用印章人" prop="user_name" align="center" />
<el-table-column label="加盖何种公章" prop="seal_type" align="center" />
</el-table>
</div>
<div class="pages">
<pagination v-show="list.length > 0" :total="total" :page.sync="listQuery.current"
:limit.sync="listQuery.size" class="pagination" @pagination="getList" />
</div>
</div>
</div>
<AddYjsq v-show="viewState ==2 || viewState ==3" ref="divAdd" @doback="resetState" @reloadlist="getList" />
<LookYjsq v-show="viewState ==4" ref="divInfo" @doback="resetState" @reloadlist="getList" />
<el-dialog title="" :visible.sync="editDialog" width="78%" height="1%" :before-close="closeIt" center>
<!-- <iframe frameborder="0" id="iframe" style="width:100%;" scrolling="no" :src="this.centerDialogVisible === true ? url :''"></iframe> -->
<flow-records :xml-data="xmlData" :task-data="taskList" :flow-record-list="flowRecordList" />
</el-dialog>
</div>
</template>
<script>
import req from '@/api/Yjsq/index'
import Pagination from '@/components/pagination'
import ButtonBar from '@/components/ButtonBar'
import AddYjsq from './AddYjsq.vue'
import LookYjsq from './LookYjsq.vue'
import { getStorage } from '@/utils/auth'
import flowRecords from '@/components/flow/flowRecord'
import { getFlowViewer, readXml } from '@/api/flow/todo'
export default {
name: 'CustomerManagement',
components: {
Pagination,
ButtonBar,
AddYjsq,
LookYjsq,
flowRecords
},
data() {
return {
listLoading: false,
btndisabled: false,
form: {},
url: '',
taskList: [],
xmlData: '',
btnList: [{
type: 'primary',
size: 'small',
icon: 'plus',
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'primary',
size: 'small',
icon: 'submit',
btnKey: 'toBan',
btnLabel: '办理'
},
{
type: 'danger',
size: 'small',
icon: 'del',
btnKey: 'doDel',
btnLabel: '删除'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
isSearchShow: false,
editDialog: false,
searchxianshitit: '显示查询条件',
list: [],
flowRecordList: [],
state:'',
listQuery: {
current: 1,
size: 10,
params: {
project_name: '',
code: '',
applicant_name: '',
user_name:''
},
},
total: 0,
viewState: 1,
sids:'',
userSid:'',
listQuerys: {
current: 1,
size: 10,
total: 0,
params: {
userSid: ''
}
},
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
this.init()
//
// req.pagerList(this.listQuerys).then((res) => {
// })
},
methods: {
btnHandle(btnKey) {
switch (btnKey) {
case 'toAdd':
this.toAdd()
break
case 'doDel':
this.doDel()
break
case 'toBan':
this.toEdit()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
//
init() {
this.getList()
},
//
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
getList() {
this.listLoading = true
this.state=''
// this.listQuery.params.userSid = window.sessionStorage.getItem('userSid')
req.listPage(this.listQuery).then((res) => {
if(res.code==200){
this.listLoading = false
this.list=res.data.records
this.total=res.data.total
}
})
},
//
handleReset() {
this.listQuery.current = 1
this.getList()
},
//
handleFilter() {
this.listQuery = {
current: 1,
size: 10,
params: {
project_name: "",
code: "",
applicant_name: "",
user_name:''
}
}
this.total=0,
this.getList()
},
closeIt() {
this.editDialog = false
},
//
toAdd() {
this.viewState = 2
},
toInfo(row) {
this.viewState = 4
this.$refs['divInfo'].showInfo(row.sid)
},
//
toEdit() {
var usSid=window.sessionStorage.getItem('userSid')
if(this.state=='待提交' && this.userSid==usSid || this.state=='用章申请' && this.userSid==usSid){
this.viewState = 3
this.$refs['divAdd'].showEdit(this.sids)
}else if(this.state=='待提交' && this.userSid!=usSid || this.state=='用章申请' && this.userSid!=usSid){
this.$message({
message: '非本人发起的申请,无权限操作',
type: 'warning'
});
}else if(this.state=='终止'){
this.$message({
message: '该印鉴信息已终止,您无法办理',
type: 'warning'
});
}else if(this.state=='已办结'){
this.$message({
message: '已办结,您无法办理',
type: 'warning'
});
}else if(this.state=='监管公司审核' || this.state=='银行审批'){
this.$message({
message: '已提交,不能继续办理',
type: 'warning'
});
}
},
/** 流程流转记录 */
handleFlowRecord(row) {
this.getModelDetail(row.procDefId)
this.getFlowViewer(row.procInsId)
this.getFlowRecordList(row.procInsId, row.procDefId)
this.editDialog = true
},
/** xml 文件 */
getModelDetail(procDefId) {
var token = getStorage()
// xml
readXml(procDefId, token).then(res => {
this.xmlData = res.data
})
},
//
getFlowViewer(procInsId) {
var token = getStorage()
getFlowViewer(procInsId, token).then(res => {
this.taskList = res.data
})
},
/** 流程流转记录 */
getFlowRecordList(procInsId, procDefId) {
req.flowRecord(procInsId,procDefId).then(res => {
this.flowRecordList = res.data.flowList
//
// if (res.data.formData) {
// this.formConf = res.data.formData
// this.formConfOpen = true
// }
}).catch(res => {
this.getList()
})
},
handleSelectionChange(row) {
this.sids = ''
this.state = ''
this.userSid = ''
const aa = []
row.forEach((element) => {
this.sids = element.sid
this.state = element.nodeState
this.userSid = element.user_sid
})
if (row.length > 1) {
this.$refs.Table.clearSelection()
this.$refs.Table.toggleRowSelection(row.pop())
}
},
// ID
doDel() {
var usSid=window.sessionStorage.getItem('userSid')
const sids = []
sids.push(this.sids)
if(this.sids && this.state=='待提交' && this.userSid==usSid){
const tip = '请确认是否删除所选记录?'
this.$confirm(tip, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
req.delBySids(sids).then((res) => {
if (res.code == 200){
this.$message.success('删除成功')
this.getList()
}
})
})
}else if(this.state!='待提交' && this.state!=''){
this.$message({
message: '删除的数据中包含已经提交审批的数据,删除失败',
type: 'warning'
});
}else if(this.state==''){
this.$message({
message: '请选择要删除的印鉴信息',
type: 'warning'
});
}else if(this.sids && this.state=='待提交' && this.userSid!=usSid){
this.$message({
message: '非本人发起的申请,无权限操作',
type: 'warning'
});
}
},
resetState() {
this.viewState = 1
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
}
}
}
</script>
<style scoped>
/deep/ thead .el-table-column--selection .cell{
display: none;
}
</style>

135
supervise-enterprise-ui/src/views/paichanguanliFlow/paichanguanli/commission.vue

@ -7,6 +7,7 @@
<div>{{ viewTitle }}</div>
<!--start 添加修改按钮-->
<div>
<el-button type="primary" size="small" @click="openCountersign('加签')"> </el-button>
<el-button type="primary" size="small" @click="openAgree('同意')"> </el-button>
<!-- <el-button type="danger" size="small" @click="openReject('驳回')"> </el-button> -->
<el-button type="danger" size="small" @click="openStop('终止')"> </el-button>
@ -159,6 +160,19 @@
<!-- 选择待办人 的弹出框-->
<el-dialog title="填写审批意见" :visible.sync="nodeDialogVisible" width="80%">
<el-form class="formadd" >
<el-row v-show="countersignLink" style="border-top: 1px solid #e0e3eb">
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>加签人员:</span>
</el-col>
<el-col :span="20">
<el-form-item>
<el-select v-model="countersign.assignee" placeholder="请选择" filterable>
<el-option v-for="item in options" :key="item.userSid" :label="item.staffName" :value="item.userSid">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row v-show="currentLink" style="border-top: 1px solid #e0e3eb">
<el-col :span="4" class="tleftb">
<span>当前环节:</span>
@ -189,6 +203,7 @@
<script>
import req from '@/api/Yjsq/index'
import { getUserListAll } from '@/api/Common/dictCommon'
export default {
name: 'commission',
@ -198,12 +213,10 @@ export default {
return {
viewState: 1,
viewTitle: '',
operation: '', //
index: 0,
tableKey: 0,
imgList: [],
useMoney: '', // 使
applyMoney: '', //
operation: '', //
dialogList: {
comment: ''
},
@ -215,21 +228,23 @@ export default {
nextNode: {}, //
nodeDialogVisible: false,
currentLink: true,
countersignLink: false,
options: [],
//
purchaseForm: {
project_sid:'', // sid
project_name:'', //
code:'', //
applicant_date:'',//
applicant_name:'', // name
user_name:'', //
user_sid:'', // sid
use_date:'', // 使
use_reason:'', //
use_file_name:'', //
seal_type:'', //
file_paths:[], //
remarks:'', //
project_sid: '', // sid
project_name: '', //
code: '', //
applicant_date: '', //
applicant_name: '', // name
user_name: '', //
user_sid: '', // sid
use_date: '', // 使
use_reason: '', //
use_file_name: '', //
seal_type: '', //
file_paths: [], //
remarks: '' //
},
//
linkByParameter: {
@ -241,11 +256,19 @@ export default {
taskDefKey: '',
userSid: ''
},
//
countersign: {
taskId: '',
assignee: '',
userSid: '',
instanceId: '',
views: ''
},
rules: {},
checkLists:'',
msg:[],
dialogImageUrl:'',
dialogVisible: false,
checkLists: '',
msg: [],
dialogImageUrl: '',
dialogVisible: false
}
},
created() {
@ -263,6 +286,10 @@ export default {
this.linkByParameter.userSid = window.sessionStorage.getItem('userSid')
this.current.taskDefKey = obj.taskDefKey
this.current.taskName = obj.taskName
//
this.countersign.taskId = obj.taskId
this.countersign.userSid = window.sessionStorage.getItem('userSid')
this.countersign.instanceId = obj.instanceId
//
this.showInfo(obj.businessSid)
},
@ -282,28 +309,49 @@ export default {
this.$refs['form_obj'].clearValidate()
})
this.viewTitle = '用章详情'
getUserListAll().then((res) => {
if (res.success) {
this.options = res.data
}
})
req.fetchDetailsBySid(sid).then((resp) => {
var aa = ''
this.purchaseForm = resp.data
var checkList=resp.data.seal_type
var checkList = resp.data.seal_type
for (var i = 0; i < checkList.length; i++) {
aa+=checkList[i]+ ','
aa +=checkList[i] + ','
}
var str = aa.slice(0, -1);
var List=str.replace(/^,+/, '');
var str = aa.slice(0, -1)
var List = str.replace(/^,+/, '')
this.checkLists = List
let value=resp.data.file_paths
for(let i=0;i<value.length;i++){
let value = resp.data.file_paths
for (let i = 0; i < value.length; i++) {
this.msg.push(value[i])
}
}).catch((e) => {
this.purchaseForm = {}
})
},
//
openCountersign(val) {
this.operation = val
this.currentLink = true
this.countersignLink = true
this.dialogList.comment = ''
req.getNextNodesForSubmit({ taskDefKey: this.current.taskDefKey, businessSid: this.linkByParameter.businessSid }).then((resp) => {
if (resp.success) {
var arr = resp.data
this.nextNode = arr[0]
this.nodeDialogVisible = true
}
this.submitdisabled = false
})
},
//
openAgree(val) {
this.operation = val
this.currentLink = true
this.countersignLink = false
this.dialogList.comment = '同意'
req.getNextNodesForSubmit({ taskDefKey: this.current.taskDefKey, businessSid: this.linkByParameter.businessSid }).then((resp) => {
if (resp.success) {
@ -318,6 +366,7 @@ export default {
openReject(val) {
this.operation = val
this.currentLink = true
this.countersignLink = false
this.dialogList.comment = ''
req.getPreviousNodesForReject({ taskDefKey: this.current.taskDefKey, businessSid: this.linkByParameter.businessSid }).then((resp) => {
if (resp.success) {
@ -333,6 +382,7 @@ export default {
this.operation = val
this.dialogList.comment = ''
this.currentLink = false
this.countersignLink = false
this.nodeDialogVisible = true
},
reject() {
@ -350,7 +400,40 @@ export default {
} else {
this.handleStop()
}
} else if (this.operation === '加签') {
this.handleCountersign()
}
},
/** 加签 */
handleCountersign() {
if (this.countersign.assignee === '') {
this.$message({ showClose: true, type: 'error', message: '请选择加签人员' })
return
}
if (this.dialogList.comment === '') {
this.$message({ showClose: true, type: 'error', message: '请填写审批意见' })
return
}
this.countersign.views = this.dialogList.comment
req.delegate(this.countersign).then((response) => {
if (response.success) {
this.$notify({
title: '提示',
message: '执行成功',
type: 'success',
duration: 2000
})
this.nodeDialogVisible = false
//
window.parent.postMessage({
cmd: 'returnHeight',
params: {
//
code: 1
}
}, '*')
}
})
},
/** 同意任务 */
handleAgree() {

Loading…
Cancel
Save