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

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

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

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

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

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

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

Loading…
Cancel
Save