工会干部培训、健身卡、省级互助保障

This commit is contained in:
=
2025-10-28 15:28:19 +08:00
parent 712b1ea597
commit a3fd6a1c26
15 changed files with 482 additions and 253 deletions
@@ -47,7 +47,7 @@ layout("/layouts/platform.html"){
size="mini"
type="primary"
@click="openSign(row)"
:disabled="getStatusText(row) !== '报名中'">
v-if="getStatusText(row) === '报名中'">
报名
</el-button>
</template>
@@ -55,16 +55,17 @@ layout("/layouts/platform.html"){
</el-table>
<!--#include("/layouts/pagination.html"){}#-->
</el-card>
<sign-form ref="signFormRef" @refresh="doSearch"></sign-form>
</div>
<script>
<!--#include("signForm.js"){}#-->
<!--#include('/platform/zhgh/dayofficework/cadreTraining/common/info.js'){}#-->
new Vue({
el: "#app",
mixins: [initTableMixins],
components: {
"cadre-training-info": cadreTrainingInfo,
"sign-form": signForm
},
data() {
@@ -78,6 +79,11 @@ layout("/layouts/platform.html"){
}
},
methods: {
onView(row) {
this.$refs.guava.view(()=>{
this.$refs.cadreTrainingInfoRef.onOpen(row)
})
},
doSearch() {
this.now = new Date().getTime()
this.pageData()
@@ -2,10 +2,10 @@ const signForm = {
template: /*language=HTML*/ `
<el-dialog title="活动报名" :visible.sync="dialogVisible" width="70%" @open="handleDialogOpen">
<div class="process-title">
<snaker-start slot="header" define_key="GBPX" label="活动报名"></snaker-start>
<snaker-start slot="header" define_key="GBPX" label="活动报名"></snaker-start>
</div>
<el-descriptions :column="2" border class="margin-top" style="margin: 10px" title="">
<el-descriptions-item label="活动名称" >
<el-descriptions-item label="活动名称">
<span class="item-center"> {{ viewData.name }}</span>
</el-descriptions-item>
<el-descriptions-item label="分工会名额">
@@ -31,7 +31,7 @@ const signForm = {
<!-- 个人报名信息 -->
<div class="process-title">选择报名人员</div>
<el-select
v-if="$auth.hasRoleOr('SYSADMIN, SCHOOL_UNION_ADMIN, BRANCH_UNION_ADMIN')"
v-model="searchTeammateUserId"
filterable
clearable
@@ -46,8 +46,10 @@ const signForm = {
:value="item.userId">
</el-option>
</el-select>
<el-button class="ml5" type="primary" icon="el-icon-plus"
@click="addTeamUser">添加
<el-button
v-if="$auth.hasRoleOr('SYSADMIN, SCHOOL_UNION_ADMIN, BRANCH_UNION_ADMIN')"
class="ml5" type="primary" icon="el-icon-plus"
@click="addTeamUser">添加
</el-button>
<el-table :data="teamUsers" class="mt10">
<el-table-column label="序号" type="index" width="60px"></el-table-column>
@@ -72,7 +74,8 @@ const signForm = {
<el-row type="flex" justify="end" class="mt20">
<el-button @click="dialogVisible = false">取消</el-button>
<el-button type="primary" @click="onConfirm" :loading="submitLoading"
:disabled="isSignUp || remainingQuota === 0">确认报名</el-button>
:disabled="teamUsers.length === 0 ">确认报名
</el-button>
</el-row>
</el-dialog>
`,
@@ -84,7 +87,6 @@ const signForm = {
teammateOptions: [],
dialogVisible: false,
viewData: {},
formData: {},
id: null,
//表格用户(实际上只包含当前用户)
teamUsers: [],
@@ -97,7 +99,7 @@ const signForm = {
computed: {
remainingQuota() {
// 如果 quota 为 null 或 undefined,显示"不限"
if (this.quota == null) return "不限"
if (this.quota == null || this.quota === 0) return "不限"
// 如果 quota 为具体数值(包括0),则计算剩余名额
const remaining = Math.max(0, this.quota - this.signedUsers.length)
return remaining
@@ -141,8 +143,8 @@ const signForm = {
this.$message.error("请勿重复添加")
return
}
if (this.teamUsers.length >= this.viewData.teamNum) {
this.$message.error("已满员")
if (this.quota > 0 && (this.signedUsers.length + this.teamUsers.length) >= this.quota) {
this.$message.error("已达到报名人数上限")
return
}
this.teamUsers.push(this.teammateOptions.find((v) => v.userId === this.searchTeammateUserId))
@@ -168,7 +170,7 @@ const signForm = {
// 显示当前用户信息
if (currentUser) {
this.teamUsers = [currentUser]
this.teamUsers = this.signedUsers;
} else {
// 如果当前用户未报名,显示当前用户信息用于报名
this.teamUsers = [{
@@ -184,35 +186,12 @@ const signForm = {
remark: ''
}]
}
// 初始化表单数据
this.initFormData();
}
} catch (error) {
this.$message.error("获取用户数据失败")
}
},
// 初始化表单数据
initFormData() {
if (this.teamUsers.length > 0) {
const user = this.teamUsers[0];
this.formData = {
cadreTrainingActId: this.id,
userId: user.userId,
userName: user.userName,
loginName: user.loginName,
unitId: user.unitId,
unitName: user.unitName,
unionId: user.unionId,
unionName: user.unionName,
sex: user.sex,
mobile: user.mobile,
remark: user.remark || ''
};
}
},
// 获取名额限制
async getQuota(id) {
try {
@@ -236,38 +215,59 @@ const signForm = {
//提交报名
async onConfirm() {
// 检查是否已报名
if (this.isSignUp) {
// 检查是否已报名(仅当当前用户已报名时)
if (this.isSignUp && this.teamUsers.some(user => user.userId === this.$store.state.user.id)) {
this.$message.warning("您已报名该活动!")
return
}
// 检查名额限制
if (this.quota > 0 && this.signedUsers.length >= this.quota) {
this.$message.warning("该活动报名名额已满")
// 检查是否有报名人员
if (this.teamUsers.length === 0) {
this.$message.warning("请至少添加一名报名人员")
return
}
// 更新表单数据中的备注信息
if (this.teamUsers.length > 0) {
this.formData.remark = this.teamUsers[0].remark || '';
// 检查名额是否足够
if (this.quota > 0 && (this.signedUsers.length + this.teamUsers.length) > this.quota) {
// 添加空值检查
const remaining = this.quota ? this.quota - this.signedUsers.length : 0;
this.$message.warning('报名人数超过限额!当前还可报名' + remaining + '人');
return;
}
try {
this.submitLoading = true;
this.$confirm("您确定要提交吗?", "提示", {
confirmButtonText: "确定",
this.$confirm('您确定要为' + this.teamUsers.length + '人报名吗?', "提示", { confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(async () => {
try {
// 构造报名数据数组
const signUpDataArray = this.teamUsers.map(user => {
return {
cadreTrainingActId: this.id,
userId: user.userId,
userName: user.userName,
loginName: user.loginName,
unitId: user.unitId,
unitName: user.unitName,
unionId: user.unionId,
unionName: user.unionName,
sex: user.sex,
mobile: user.mobile,
remark: user.remark || ''
}
})
const { code, msg } = await this.$axios.post('/platform/cadreTraining/branchUnionSignUp/submit', {
data: JSON.stringify(this.formData)
data: JSON.stringify(signUpDataArray)
})
if (code === 0) {
this.$message.success("报名成功")
// 更新状态
this.isSignUp = true
this.dialogVisible = false
this.$emit("refresh", null)
@@ -286,7 +286,6 @@ const signForm = {
this.$message.error("操作失败")
this.submitLoading = false;
}
},
}
}
}
@@ -43,7 +43,7 @@ layout("/layouts/platform.html"){
placeholder="请输入职工姓名后自动填充"
style="width: 100%">
</el-date-picker>
<!-- <el-input :value="formatDate(formData.birthday)" readonly size="small" placeholder="请输入职工姓名后自动填充"></el-input>-->
</el-form-item>
</el-descriptions-item>
@@ -278,7 +278,7 @@ layout("/layouts/platform.html"){
this.$axios.post('/platform/exerciseCard/apply/save', {data: JSON.stringify(this.formData)}).then(res => {
if (res.code === 0) {
this.$message.success(res.msg)
commonUtil.pjaxPush('/platform/exerciseCard/query/index')
commonUtil.pjaxPush('/platform/exerciseCard/mine/index')
}
})
})
@@ -0,0 +1,109 @@
<!--#
layout("/layouts/platform.html"){
#-->
<div id="app">
<guava ref="guava">
<el-card shadow="never">
<search @search="doSearch">
<search-item label="年度">
<el-date-picker v-model="pageForm.year" type="year" value-format="yyyy" placeholder="请选择"
style="width: 100%"></el-date-picker>
</search-item>
</search>
</el-card>
<el-card shadow="never">
<table-tool>
</table-tool>
<el-table :data="tableData" @sort-change="pageOrder" style="width: 100%">
<el-table-column type="index" width="50px" label="序号" :index="indexMethod"></el-table-column>
<el-table-column prop="loginName" label="工号"></el-table-column>
<el-table-column prop="userName" label="姓名"></el-table-column>
<el-table-column prop="sex" label="性别"></el-table-column>
<el-table-column prop="unionName" label="所属工会"></el-table-column>
<el-table-column prop="unitName" label="所属单位"></el-table-column>
<el-table-column prop="initMoney" label="初始额度"></el-table-column>
<el-table-column prop="money" label="剩余额度"></el-table-column>
<el-table-column prop="applyTime" label="录入时间"></el-table-column>
<el-table-column label="操作" fixed="right" width="350px">
<template slot-scope="{row}">
<el-button @click="onView(row)" size="mini" type="primary">查看</el-button>
<el-button @click="onEdit(row)" size="mini" type="primary">编辑</el-button>
<el-button v-if="$auth.hasRole('SYSADMIN')" @click="onDelete(row.id)" size="mini" type="danger">删除</el-button>
<el-button @click="doExportApply(row)" size="mini" type="primary" >证明模板导出</el-button>
</template>
</el-table-column>
</el-table>
<!--#include("/layouts/pagination.html"){}#-->
</el-card>
<template #view>
<exercise-card-info ref="exerciseCardInfoRef"></exercise-card-info>
</template>
</guava>
</div>
<script>
<!--#include('../common/info.js'){}#-->
new Vue({
el: "#app",
store,
//分页数据
mixins: [initTableMixins],
components: {
"exercise-card-info": EXERCISECARD_INFO
},
data() {
return {
pageDataUrl: "/platform/exerciseCard/mine/pageData",
unionOptions: [],
unitOptions: [],
userOptions: [],
importDialog: false,
checkedFields: []
}
},
components: {
"exercise-card-info": EXERCISECARD_INFO,
"file-import": httpVueLoader("/components/plugins/sysImport/index.vue?v=" + new Date().getTime())
},
methods: {
// 导出示例
doExportApply(row){
this.$downLoad('/platform/exerciseCard/mine/doExportApply?id=' + row.id)
},
onView(row) {
this.$refs.guava.view(()=>{
this.$refs.exerciseCardInfoRef.onOpen(row)
})
},
onEdit(row) {
commonUtil.pjaxPush('/platform/exerciseCard/apply/index', { bizId: row.id})
},
onDelete(id) {
this.$confirm("您确定要删除吗?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.$axios.post("/platform/exerciseCard/mine/delete", {id}).then((res) => {
if (res.code === 0) {
this.$message.success(res.msg)
this.pageData()
}
})
})
},
},
created() {
this.pageData()
}
})
</script>
<!--#
}
#-->
@@ -16,6 +16,7 @@ layout("/layouts/platform.html"){
<el-select v-model="pageForm.sex" placeholder="请选择性别" clearable style="width: 100%">
<el-option label="男" value="男"></el-option>
<el-option label="女" value="女"></el-option>
</el-select>
</search-item>
<search-item label="所属工会">
@@ -5,7 +5,10 @@ layout("/layouts/platform.html"){
<guava ref="guava">
<template>
<el-card shadow="never">
<h3 style="color: var(--color-primary)" slot="header">省级互助保障</h3>
<div slot="header" style="display: flex; justify-content: space-between; align-items: center;">
<h3 style="color: var(--color-primary)">省级互助保障</h3>
<el-button type="primary" size="small" @click="onDownloadTemplate">下载模板</el-button>
</div>
<el-form :model="formData" ref="formRef" :rules="formRules" label-width="140px" label-position="right"
label-suffix="">
<el-row :gutter="20">
@@ -26,10 +29,12 @@ layout("/layouts/platform.html"){
</el-col>
<el-col :span="12">
<el-form-item prop="mode" label="申请模式">
<el-select v-model="formData.mode" placeholder="申请模式" @change="modeChange" style="width: 100%">
<el-select v-model="formData.mode" placeholder="申请模式" @change="modeChange"
style="width: 100%">
<el-option label="本人申请" value="本人申请"></el-option>
<el-option v-if="$auth.hasRoleOr('SYSADMIN, SCHOOL_UNION_ADMIN, BRANCH_UNION_CHAIRMAN, BRANCH_UNION_OPERATOR')"
label="替他人申请" value="替他人申请"></el-option>
<el-option
v-if="$auth.hasRoleOr('SYSADMIN, SCHOOL_UNION_ADMIN, BRANCH_UNION_CHAIRMAN, BRANCH_UNION_OPERATOR')"
label="替他人申请" value="替他人申请"></el-option>
</el-select>
</el-form-item>
</el-col>
@@ -42,7 +47,8 @@ layout("/layouts/platform.html"){
</el-col>
<el-col :span="12">
<el-form-item prop="proxyLoginName" label="填写人工号">
<el-input readonly v-model="formData.proxyLoginName" placeholder="请输入工号"></el-input>
<el-input readonly v-model="formData.proxyLoginName"
placeholder="请输入工号"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
@@ -109,48 +115,48 @@ layout("/layouts/platform.html"){
</el-form-item>
</el-col>
<!-- <el-col :span="12">-->
<!-- <el-form-item prop="planNumber" label="计划书号码">-->
<!-- <el-input v-model="formData.planNumber" placeholder="请输入计划书号码"></el-input>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item prop="planNumber" label="计划书号码">-->
<!-- <el-input v-model="formData.planNumber" placeholder="请输入计划书号码"></el-input>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item prop="isRenewal" label="是否续保">-->
<!-- <el-select v-model="formData.isRenewal" placeholder="请选择是否续保" style="width: 100%">-->
<!-- <el-option label="是" value="1"></el-option>-->
<!-- <el-option label="否" value="0"></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item prop="isRenewal" label="是否续保">-->
<!-- <el-select v-model="formData.isRenewal" placeholder="请选择是否续保" style="width: 100%">-->
<!-- <el-option label="是" value="1"></el-option>-->
<!-- <el-option label="否" value="0"></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item prop="guaranteedStartTime" label="保障开始时间">-->
<!-- <el-date-picker-->
<!-- v-model="formData.guaranteedStartTime"-->
<!-- type="date"-->
<!-- format="yyyy-MM-dd"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- clearable-->
<!-- placeholder="请选择保障开始时间"-->
<!-- @change="calculateEndTime">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item prop="guaranteedStartTime" label="保障开始时间">-->
<!-- <el-date-picker-->
<!-- v-model="formData.guaranteedStartTime"-->
<!-- type="date"-->
<!-- format="yyyy-MM-dd"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- clearable-->
<!-- placeholder="请选择保障开始时间"-->
<!-- @change="calculateEndTime">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item prop="guaranteedEndTime" label="保障结束时间">-->
<!-- <el-date-picker-->
<!-- v-model="formData.guaranteedEndTime"-->
<!-- type="date"-->
<!-- format="yyyy-MM-dd"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- clearable-->
<!-- placeholder="请选择保障结束时间"-->
<!-- :readonly="true">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <el-form-item prop="guaranteedEndTime" label="保障结束时间">-->
<!-- <el-date-picker-->
<!-- v-model="formData.guaranteedEndTime"-->
<!-- type="date"-->
<!-- format="yyyy-MM-dd"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- clearable-->
<!-- placeholder="请选择保障结束时间"-->
<!-- :readonly="true">-->
<!-- </el-date-picker>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<el-col :span="12">
@@ -193,7 +199,8 @@ layout("/layouts/platform.html"){
<el-col :span="12">
<el-form-item prop="bankCardNumber" label="银行卡账号">
<el-input v-model="formData.bankCardNumber" placeholder="请输入银行卡账号" type="number"></el-input>
<el-input v-model="formData.bankCardNumber" placeholder="请输入银行卡账号"
type="number"></el-input>
</el-form-item>
</el-col>
@@ -202,17 +209,20 @@ layout("/layouts/platform.html"){
<text-editor v-model="formData.dangerEvent"></text-editor>
</el-form-item>
</el-col>
</el-row>
<el-form-item prop="files" label="附件">
<file-upload :value.sync="formData.files"
upload_mode="drag"
:upload_number="10" upload_result_category="array"
accept=".doc, .docx, .xls, .xlsx, .pdf, .ppt, .jpg, .jpeg, .png"
complete_result></file-upload>
</el-form-item>
<el-form-item prop="sign" label="签字">
<pc-signature v-model="formData.sign"></pc-signature>
</el-form-item>
</el-form>
<el-row type="flex" justify="end" class="mt20">
<el-button type="primary" plain @click="onSave">保存</el-button>
<el-button type="primary" @click="onSubmit" v-if="!taskId">提交</el-button>
<el-button type="primary" @click="onFinishTask" v-else>提交</el-button>
<el-button type="primary" plain @click="onSave">提交</el-button>
</el-row>
</el-card>
</template>
@@ -242,19 +252,42 @@ layout("/layouts/platform.html"){
// 替他人申请相关
subsidizedList: [],
formRules: {
projectId: [{ required: true, message: '请选择所属事项', trigger: 'change' }],
mode: [{ required: true, message: '请选择申请模式', trigger: 'change' }],
proxyUserName: [{ required: true, message: '请填写填写人姓名', trigger: 'blur' }],
proxyLoginName: [{ required: true, message: '请填写填写人工号', trigger: 'blur' }],
userId: [{ required: true, message: '请选择申请人', trigger: 'change' }],
loginName: [{ required: true, message: '请填写工号', trigger: 'blur' }],
unitName: [{ required: true, message: '请填写所属单位', trigger: 'blur' }],
unionName: [{ required: true, message: '请填写所属工会', trigger: 'blur' }],
sex: [{ required: true, message: '请填写性别', trigger: 'blur' }],
mobile: [{ required: true, message: '请填写手机号', trigger: 'blur' },{ pattern: /^1[3-9]\d{9}$/, message: '请输入正确的手机号码', trigger: 'blur' }],
idCard: [{ required: true, message: '请填写身份证号', trigger: 'blur' }, {pattern: /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, message: '请输入正确的身份证号码', trigger: 'blur'}],
age: [{ required: true, message: '请输入年龄', trigger: 'blur' }, { type: 'number', min: 16, max: 60, message: '年龄必须在16-60岁之间', trigger: 'blur', transform: (value) => Number(value) }],
bankCardNumber: [ { pattern: /^([1-9]{1})(\d{15}|\d{18})$/, message: '请输入正确的银行卡号', trigger: 'blur' }],
projectId: [{required: true, message: '请选择所属事项', trigger: 'change'}],
mode: [{required: true, message: '请选择申请模式', trigger: 'change'}],
proxyUserName: [{required: true, message: '请填写填写人姓名', trigger: 'blur'}],
proxyLoginName: [{required: true, message: '请填写填写人工号', trigger: 'blur'}],
userId: [{required: true, message: '请选择申请人', trigger: 'change'}],
loginName: [{required: true, message: '请填写工号', trigger: 'blur'}],
unitName: [{required: true, message: '请填写所属单位', trigger: 'blur'}],
unionName: [{required: true, message: '请填写所属工会', trigger: 'blur'}],
sex: [{required: true, message: '请填写性别', trigger: 'blur'}],
mobile: [{required: true, message: '请填写手机号', trigger: 'blur'}, {
pattern: /^1[3-9]\d{9}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
}],
idCard: [{
required: true,
message: '请填写身份证号',
trigger: 'blur'
}, {
pattern: /^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
message: '请输入正确的身份证号码',
trigger: 'blur'
}],
age: [{required: true, message: '请输入年龄', trigger: 'blur'}, {
type: 'number',
min: 16,
max: 60,
message: '年龄必须在16-60岁之间',
trigger: 'blur',
transform: (value) => Number(value)
}],
bankCardNumber: [{
pattern: /^([1-9]{1})(\d{15}|\d{18})$/,
message: '请输入正确的银行卡号',
trigger: 'blur'
}],
},
projectList: [],
}
@@ -364,7 +397,7 @@ layout("/layouts/platform.html"){
// 查询受助人
queryRecipients(key) {
this.$axios.get("/platform/mutualInsurance/apply/queryRecipients", {
params: { key }
params: {key}
}).then(res => {
if (res.code === 0) {
this.subsidizedList = res.data;
@@ -373,8 +406,11 @@ layout("/layouts/platform.html"){
},
// 保存
onSave() {
this.$confirm("您确定保存吗?(提交后方可打印)", "提示", {
async onSave() {
const isValid = await this.validateBeforeSubmit();
if (!isValid) return;
this.$confirm("您确定要提交吗?(需准备证明材料、伤残、入、出院记录、病理报告或交通事故责任认定书等)", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
@@ -400,25 +436,8 @@ layout("/layouts/platform.html"){
});
});
},
// 提交
async onSubmit() {
const isValid = await this.validateBeforeSubmit();
if (!isValid) return;
this.$confirm("您确定要提交吗?(需准备证明材料、伤残、入、出院记录、病理报告或交通事故责任认定书等)", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.$axios.post('/platform/mutualInsurance/apply/submit', {
data: JSON.stringify(this.formData)
}).then(res => {
if (res.code === 0) {
this.$message.success("提交成功")
commonUtil.pjaxPush('/platform/mutualInsurance/mine/index')
}
})
})
onDownloadTemplate() {
window.open('/platform/mutualInsurance/apply/downloadTemplate');
},
onView() {
if (!this.formData.projectId) {
@@ -15,18 +15,21 @@ const userInfo = {
<el-descriptions-item label="手机号">{{viewData.mobile}}</el-descriptions-item>
<el-descriptions-item label="身份证号">{{viewData.idCard}}</el-descriptions-item>
<el-descriptions-item label="年龄">{{viewData.age}}</el-descriptions-item>
<el-descriptions-item label="计划书号码">{{viewData.planNumber}}</el-descriptions-item>
<el-descriptions-item label="是否续保">{{viewData.isRenewal}}</el-descriptions-item>
<el-descriptions-item label="保障开始时间">{{viewData.guaranteedStartTime}}</el-descriptions-item>
<el-descriptions-item label="保障结束时间">{{viewData.guaranteedEndTime}}</el-descriptions-item>
<el-descriptions-item label="出险时间">{{viewData.dangerTime}}</el-descriptions-item>
<el-descriptions-item label="出险地点">{{viewData.dangerAddress}}</el-descriptions-item>
<!-- <el-descriptions-item label="计划书号码">{{viewData.planNumber}}</el-descriptions-item>-->
<!-- <el-descriptions-item label="是否续保">{{viewData.isRenewal}}</el-descriptions-item>-->
<!-- <el-descriptions-item label="保障开始时间">{{viewData.guaranteedStartTime}}</el-descriptions-item>-->
<!-- <el-descriptions-item label="保障结束时间">{{viewData.guaranteedEndTime}}</el-descriptions-item>-->
<el-descriptions-item label="入院时间">{{viewData.dangerTime}}</el-descriptions-item>
<el-descriptions-item label="入院地点">{{viewData.dangerAddress}}</el-descriptions-item>
<el-descriptions-item label="住址">{{viewData.address}}</el-descriptions-item>
<el-descriptions-item label="开户名">{{viewData.bankUserName}}</el-descriptions-item>
<el-descriptions-item label="开户支行">{{viewData.bankOfDeposit}}</el-descriptions-item>
<el-descriptions-item label="银行卡账号" >{{viewData.bankCardNumber}}</el-descriptions-item>
<el-descriptions-item label="赔付金额" :span="2">{{viewData.amount}}</el-descriptions-item>
<el-descriptions-item label="出险原因、经过、结果" :span="2">{{viewData.dangerEvent}}</el-descriptions-item>
<el-descriptions-item :span="3" label="附件">
<file-preview :files="viewData.files" complete_result></file-preview>
</el-descriptions-item>
<el-descriptions-item label="签字" >
<el-image v-if="viewData.sign"
:src="viewData.sign"
@@ -80,19 +83,6 @@ const userInfo = {
})
},
// 获取已办任务审批记录
getDoneTasks() {
this.$axios.post("/flow/common/doneTasks", {bizId: this.row.id}).then((res) => {
if (res.code === 0) {
this.doneTasks = res.data
}
})
},
// 查看流程图
openChart(){
this.$refs.snakerChartRef.onOpenFull(this.row.instanceProcessDefineId,this.row.instanceId)
}
}
@@ -23,12 +23,12 @@ layout("/layouts/platform.html"){
<el-table-column prop="unitName" label="所属单位"></el-table-column>
<el-table-column prop="projectName" label="所属事项" width="300px"></el-table-column>
<el-table-column prop="applyTime" label="申请时间"></el-table-column>
<el-table-column label="操作" fixed="right" width="300px">
<el-table-column label="操作" fixed="right" width="350px">
<template slot-scope="{row}">
<el-button @click="onView(row)" size="mini" type="primary">查看</el-button>
<el-button @click="onEdit(row)" size="mini" type="primary" v-if="row.isSubmit =='未提交'">编辑</el-button>
<el-button @click="onEdit(row)" size="mini" type="primary">编辑</el-button>
<el-button @click="onDelete(row.id)" size="mini" type="danger" >删除</el-button>
<el-button @click="doExportApply(row)" size="mini" type="primary" v-if="row.isSubmit =='已提交'">申请表导出</el-button>
<el-button @click="doExportApply(row)" size="mini" type="primary" >申请表导出</el-button>
</template>
</el-table-column>
</el-table>
@@ -73,21 +73,6 @@ layout("/layouts/platform.html"){
onEdit(row) {
commonUtil.pjaxPush('/platform/mutualInsurance/apply/index?taskId=' + (row.startTaskId || '') + "&bizId=" + row.id)
},
onRevoke(row) {
this.$confirm("您确定要撤回吗?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}).then(() => {
this.$axios.post("/flow/common/revokeTask", {taskId: row.startTaskId}).then((res) => {
if (res.code === 0) {
this.$message.success(res.msg)
this.pageData()
}
})
})
},
onDelete(id) {
this.$confirm("您确定要删除吗?", "提示", {
confirmButtonText: "确定",