5 changed files with 1051 additions and 963 deletions
@ -0,0 +1,9 @@ |
|||
import request from '@/utils/request' |
|||
|
|||
// 获取人员
|
|||
export function getUserListAll(data) { |
|||
return request({ |
|||
url: '/portal/v1/sysuser/getUserListAll', |
|||
method: 'get' |
|||
}) |
|||
} |
@ -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 |
|||
}) |
|||
} |
|||
} |
|||
|
@ -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> |
|||
|
@ -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> |
|||
|
Loading…
Reference in new issue