feat: 职工慰问 整改 3
This commit is contained in:
@@ -9,6 +9,7 @@
|
|||||||
progress
|
progress
|
||||||
:accept="accept"
|
:accept="accept"
|
||||||
:max-count="upload_number"
|
:max-count="upload_number"
|
||||||
|
:upload-text="upload_text"
|
||||||
title=""
|
title=""
|
||||||
description=""
|
description=""
|
||||||
tip=""
|
tip=""
|
||||||
@@ -50,6 +51,11 @@ module.exports = {
|
|||||||
default: 1,
|
default: 1,
|
||||||
required: false
|
required: false
|
||||||
},
|
},
|
||||||
|
upload_text: {
|
||||||
|
type: String,
|
||||||
|
default: "",
|
||||||
|
required: false
|
||||||
|
},
|
||||||
// 上传返回id或url
|
// 上传返回id或url
|
||||||
upload_result_type: {
|
upload_result_type: {
|
||||||
type: String,
|
type: String,
|
||||||
@@ -101,6 +107,7 @@ module.exports = {
|
|||||||
this.fileList = val.map((v) => {
|
this.fileList = val.map((v) => {
|
||||||
return {
|
return {
|
||||||
...v,
|
...v,
|
||||||
|
file: v.file || { name: v.name },
|
||||||
status: null,
|
status: null,
|
||||||
isImage: ["jpg", "jpeg", "png", "gif", "bmp", "webp"].includes(v.name.split(".").pop().toLowerCase())
|
isImage: ["jpg", "jpeg", "png", "gif", "bmp", "webp"].includes(v.name.split(".").pop().toLowerCase())
|
||||||
}
|
}
|
||||||
@@ -118,6 +125,7 @@ module.exports = {
|
|||||||
this.fileList = val.map((v) => {
|
this.fileList = val.map((v) => {
|
||||||
return {
|
return {
|
||||||
...v,
|
...v,
|
||||||
|
file: v.file || { name: v.name },
|
||||||
url: v.url ? v.url : v.response?.data,
|
url: v.url ? v.url : v.response?.data,
|
||||||
isImage: ["jpg", "jpeg", "png", "gif", "bmp", "webp"].includes(v.name.split(".").pop().toLowerCase()),
|
isImage: ["jpg", "jpeg", "png", "gif", "bmp", "webp"].includes(v.name.split(".").pop().toLowerCase()),
|
||||||
status: null
|
status: null
|
||||||
@@ -171,8 +179,8 @@ module.exports = {
|
|||||||
f.url = resp.data
|
f.url = resp.data
|
||||||
f.response = resp
|
f.response = resp
|
||||||
f.percentage = 100
|
f.percentage = 100
|
||||||
f.isImage = true
|
f.isImage = ["jpg", "jpeg", "png", "gif", "bmp", "webp"].includes(f.name.split(".").pop().toLowerCase())
|
||||||
delete f.file
|
f.file = { name: f.name }
|
||||||
delete f.content
|
delete f.content
|
||||||
} else {
|
} else {
|
||||||
f.status = "fail"
|
f.status = "fail"
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ layout("/layouts/platform.html"){
|
|||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-descriptions-item>-->
|
</el-descriptions-item>-->
|
||||||
<el-descriptions-item label="证明人">
|
<!-- <el-descriptions-item label="证明人">
|
||||||
<el-form-item prop="certifierUserId" label="证明人">
|
<el-form-item prop="certifierUserId" label="证明人">
|
||||||
<el-select
|
<el-select
|
||||||
style="width: 100%"
|
style="width: 100%"
|
||||||
@@ -75,7 +75,7 @@ layout("/layouts/platform.html"){
|
|||||||
</el-option>
|
</el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item> -->
|
||||||
<el-descriptions-item label="慰问类型">
|
<el-descriptions-item label="慰问类型">
|
||||||
<el-form-item prop="type" label="慰问类型">
|
<el-form-item prop="type" label="慰问类型">
|
||||||
<el-select v-model="formData.type" @change="typeChange" style="width: 100%"
|
<el-select v-model="formData.type" @change="typeChange" style="width: 100%"
|
||||||
@@ -112,14 +112,14 @@ layout("/layouts/platform.html"){
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
|
||||||
<el-descriptions-item label="收款账户">
|
<el-descriptions-item label="收款账户" v-if="!['A', 'D'].includes(formData.typeCode)">
|
||||||
<el-form-item prop="bankCardNumber" label="收款账户">
|
<el-form-item prop="bankCardNumber" label="收款账户">
|
||||||
<el-input maxlength="20" v-model="formData.bankCardNumber" placeholder="请填写收款账户"
|
<el-input maxlength="30" v-model="formData.bankCardNumber" placeholder="请填写银行卡号或对公账户号"
|
||||||
></el-input>
|
></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
|
||||||
<el-descriptions-item label="户名">
|
<el-descriptions-item label="户名" v-if="!['A', 'D'].includes(formData.typeCode)">
|
||||||
<el-form-item prop="bankUserName" label="户名">
|
<el-form-item prop="bankUserName" label="户名">
|
||||||
<el-input maxlength="20" v-model="formData.bankUserName"
|
<el-input maxlength="20" v-model="formData.bankUserName"
|
||||||
placeholder="请填写户名"
|
placeholder="请填写户名"
|
||||||
@@ -127,7 +127,7 @@ layout("/layouts/platform.html"){
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
|
||||||
<el-descriptions-item label="开户行" >
|
<el-descriptions-item label="开户行" v-if="!['A', 'D'].includes(formData.typeCode)">
|
||||||
<el-form-item prop="bankOfDeposit" label="开户行">
|
<el-form-item prop="bankOfDeposit" label="开户行">
|
||||||
<el-input maxlength="20" v-model="formData.bankOfDeposit"
|
<el-input maxlength="20" v-model="formData.bankOfDeposit"
|
||||||
placeholder="请填写开户行"
|
placeholder="请填写开户行"
|
||||||
@@ -173,10 +173,12 @@ layout("/layouts/platform.html"){
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
||||||
|
</el-descriptions>
|
||||||
|
<el-descriptions :column="3" border>
|
||||||
<el-descriptions-item label="申请事由" :span="3">
|
<el-descriptions-item label="申请事由" :span="3">
|
||||||
<el-form-item prop="remark" label="申请事由">
|
<el-form-item prop="remark" label="申请事由">
|
||||||
<el-input maxlength="500" v-model="formData.remark" placeholder="请填写申请事由"
|
<el-input maxlength="500" v-model="formData.remark" placeholder="请填写申请事由"
|
||||||
type="textarea" :autosize="{ minRows: 4, maxRows: 8}"></el-input>
|
type="textarea" :rows="3" resize="none"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
|
||||||
@@ -250,8 +252,11 @@ layout("/layouts/platform.html"){
|
|||||||
files: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
files: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
||||||
signature: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
signature: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
||||||
handlerUserId: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
handlerUserId: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
||||||
certifierUserId: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
// certifierUserId: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
||||||
bankCardNumber: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
bankCardNumber: [
|
||||||
|
{ required: true, message: "请填写银行卡号或对公账户号", trigger: ["change", "blur"] },
|
||||||
|
{ pattern: /^[0-9]{6,30}$/, message: "收款账户须为6至30位数字(银行卡号或对公账户号)", trigger: ["change", "blur"] }
|
||||||
|
],
|
||||||
bankUserName: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
bankUserName: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
||||||
bankOfDeposit: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
bankOfDeposit: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
||||||
thisYearHospitalizationNum: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
thisYearHospitalizationNum: [{ required: true, message: "必填", trigger: ["change", "blur"] }],
|
||||||
|
|||||||
@@ -37,12 +37,12 @@ const basicForm = {
|
|||||||
<el-radio-button :label="false">不上传</el-radio-button>
|
<el-radio-button :label="false">不上传</el-radio-button>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
</el-form-item>-->
|
</el-form-item>-->
|
||||||
<!-- <el-form-item label="是否上传附件" prop="isUploadFile">-->
|
<el-form-item label="是否上传附件" prop="isUploadFile">
|
||||||
<!-- <el-radio-group v-model="formData.isUploadFile">-->
|
<el-radio-group v-model="formData.isUploadFile">
|
||||||
<!-- <el-radio-button :label="true">是</el-radio-button>-->
|
<el-radio-button :label="true">是</el-radio-button>
|
||||||
<!-- <el-radio-button :label="false">否</el-radio-button>-->
|
<el-radio-button :label="false">否</el-radio-button>
|
||||||
<!-- </el-radio-group>-->
|
</el-radio-group>
|
||||||
<!-- </el-form-item>-->
|
</el-form-item>
|
||||||
<el-form-item label="上传附件说明" prop="uploadFileDesc" v-if="formData.isUploadFile">
|
<el-form-item label="上传附件说明" prop="uploadFileDesc" v-if="formData.isUploadFile">
|
||||||
<el-input v-model="formData.uploadFileDesc" maxlength="50" clearable placeholder="请填写上传附件说明"></el-input>
|
<el-input v-model="formData.uploadFileDesc" maxlength="50" clearable placeholder="请填写上传附件说明"></el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|||||||
@@ -255,7 +255,7 @@ layout("/layouts/platform_h5.html"){
|
|||||||
<van-empty description="暂无数据" v-else></van-empty>
|
<van-empty description="暂无数据" v-else></van-empty>
|
||||||
</van-action-sheet>-->
|
</van-action-sheet>-->
|
||||||
|
|
||||||
<van-field
|
<!-- <van-field
|
||||||
v-model="formData.certifierUserName"
|
v-model="formData.certifierUserName"
|
||||||
name="certifierUserName"
|
name="certifierUserName"
|
||||||
label="证明人"
|
label="证明人"
|
||||||
@@ -288,7 +288,7 @@ layout("/layouts/platform_h5.html"){
|
|||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
<van-empty description="暂无数据" v-else></van-empty>
|
<van-empty description="暂无数据" v-else></van-empty>
|
||||||
</van-action-sheet>
|
</van-action-sheet> -->
|
||||||
|
|
||||||
<van-field
|
<van-field
|
||||||
v-model="formData.typeName"
|
v-model="formData.typeName"
|
||||||
@@ -353,17 +353,19 @@ layout("/layouts/platform_h5.html"){
|
|||||||
</van-popup>
|
</van-popup>
|
||||||
|
|
||||||
<van-field
|
<van-field
|
||||||
|
v-if="!['A', 'D'].includes(formData.typeCode)"
|
||||||
v-model="formData.bankCardNumber"
|
v-model="formData.bankCardNumber"
|
||||||
label="收款账户"
|
label="收款账户"
|
||||||
maxlength="20"
|
maxlength="30"
|
||||||
clearable
|
clearable
|
||||||
name="bankCardNumber"
|
name="bankCardNumber"
|
||||||
placeholder="请填写收款账户"
|
placeholder="请填写银行卡号或对公账户号"
|
||||||
:rules="[{ required: true }]"
|
:rules="[{ required: true, message: '请填写银行卡号或对公账户号' }, { pattern: /^[0-9]{6,30}$/, message: '收款账户须为6至30位数字(银行卡号或对公账户号)' }]"
|
||||||
required
|
required
|
||||||
></van-field>
|
></van-field>
|
||||||
|
|
||||||
<van-field
|
<van-field
|
||||||
|
v-if="!['A', 'D'].includes(formData.typeCode)"
|
||||||
v-model="formData.bankUserName"
|
v-model="formData.bankUserName"
|
||||||
label="户名"
|
label="户名"
|
||||||
placeholder="请填写户名"
|
placeholder="请填写户名"
|
||||||
@@ -373,6 +375,7 @@ layout("/layouts/platform_h5.html"){
|
|||||||
name="bankUserName"
|
name="bankUserName"
|
||||||
></van-field>
|
></van-field>
|
||||||
<van-field
|
<van-field
|
||||||
|
v-if="!['A', 'D'].includes(formData.typeCode)"
|
||||||
v-model="formData.bankOfDeposit"
|
v-model="formData.bankOfDeposit"
|
||||||
label="开户行"
|
label="开户行"
|
||||||
maxlength="30"
|
maxlength="30"
|
||||||
@@ -460,15 +463,18 @@ layout("/layouts/platform_h5.html"){
|
|||||||
{{ '附件说明:' + chooseType.uploadFileDesc }}
|
{{ '附件说明:' + chooseType.uploadFileDesc }}
|
||||||
</div>
|
</div>
|
||||||
<van-cell-group :border="false">
|
<van-cell-group :border="false">
|
||||||
<van-field class="direction-column-field" name="avatar" label="">
|
<van-field class="direction-column-field" name="files" label="附件" required
|
||||||
|
:rules="[{ validator: () => Array.isArray(formData.files) && formData.files.length > 0, message: '请上传附件' }]">
|
||||||
<template #input>
|
<template #input>
|
||||||
<h5-file-upload
|
<h5-file-upload
|
||||||
slot="input"
|
slot="input"
|
||||||
:value.sync="formData.files"
|
:value.sync="formData.files"
|
||||||
:upload_number="5"
|
:upload_number="5"
|
||||||
|
upload_text="上传附件"
|
||||||
upload_result_category="array"
|
upload_result_category="array"
|
||||||
complete_result
|
complete_result
|
||||||
></h5-file-upload>
|
></h5-file-upload>
|
||||||
|
<div class="condolence-card__desc">最多上传 5 个文件</div>
|
||||||
</template>
|
</template>
|
||||||
</van-field>
|
</van-field>
|
||||||
</van-cell-group>
|
</van-cell-group>
|
||||||
|
|||||||
+1
-1
@@ -151,7 +151,7 @@ layout("/layouts/platform_h5.html"){
|
|||||||
<h2 class="condolence-info-card__title">
|
<h2 class="condolence-info-card__title">
|
||||||
审批签字<span class="condolence-audit-card__required">*</span>
|
审批签字<span class="condolence-audit-card__required">*</span>
|
||||||
</h2>
|
</h2>
|
||||||
<van-field name="tf_sign" :value="formData.tf_sign" required :rules="[{required:true,message:'请完成审批签字'}]">
|
<van-field name="tf_sign" :value="formData.tf_sign" :rules="[{required:true,message:'请完成审批签字'}]">
|
||||||
<template #input><h5-signature v-model="formData.tf_sign" :key="formData.processTaskId"></h5-signature></template>
|
<template #input><h5-signature v-model="formData.tf_sign" :key="formData.processTaskId"></h5-signature></template>
|
||||||
</van-field>
|
</van-field>
|
||||||
</van-form>
|
</van-form>
|
||||||
|
|||||||
+18
-1
@@ -151,7 +151,7 @@ layout("/layouts/platform_h5.html"){
|
|||||||
<h2 class="condolence-info-card__title">
|
<h2 class="condolence-info-card__title">
|
||||||
审批签字<span class="condolence-audit-card__required">*</span>
|
审批签字<span class="condolence-audit-card__required">*</span>
|
||||||
</h2>
|
</h2>
|
||||||
<van-field name="tf_sign" :value="formData.tf_sign" required :rules="[{required:true,message:'请完成审批签字'}]">
|
<van-field name="tf_sign" :value="formData.tf_sign" :rules="[{required:true,message:'请完成审批签字'}]">
|
||||||
<template #input><h5-signature v-model="formData.tf_sign" :key="formData.processTaskId"></h5-signature></template>
|
<template #input><h5-signature v-model="formData.tf_sign" :key="formData.processTaskId"></h5-signature></template>
|
||||||
</van-field>
|
</van-field>
|
||||||
</van-form>
|
</van-form>
|
||||||
@@ -223,6 +223,23 @@ layout("/layouts/platform_h5.html"){
|
|||||||
},
|
},
|
||||||
onReady() {
|
onReady() {
|
||||||
this.queryCondolenceType()
|
this.queryCondolenceType()
|
||||||
|
this.openTodoTask()
|
||||||
|
},
|
||||||
|
openTodoTask() {
|
||||||
|
const taskId = GetQueryString("taskId")
|
||||||
|
const bizId = GetQueryString("bizId")
|
||||||
|
if (!taskId || !bizId) return
|
||||||
|
this.$axios.post("/flow/common/taskInfo", {taskId}).then((res) => {
|
||||||
|
if (res.code !== 0 || !res.data) return
|
||||||
|
const task = res.data
|
||||||
|
if (task.taskName !== "cbd41337-3c87-4959-9027-809df5c7ef5e") return
|
||||||
|
const row = {id: bizId, taskId: task.id, curTaskName: task.displayName}
|
||||||
|
if (task.taskState === 10 && task.executable && GetQueryString("tab") === "todo") {
|
||||||
|
this.onApproval(row)
|
||||||
|
} else {
|
||||||
|
this.onView(row)
|
||||||
|
}
|
||||||
|
})
|
||||||
},
|
},
|
||||||
onView(row) {
|
onView(row) {
|
||||||
this.$set(this, "showApprovalForm", false)
|
this.$set(this, "showApprovalForm", false)
|
||||||
|
|||||||
+1
-1
@@ -151,7 +151,7 @@ layout("/layouts/platform_h5.html"){
|
|||||||
<h2 class="condolence-info-card__title">
|
<h2 class="condolence-info-card__title">
|
||||||
审批签字<span class="condolence-audit-card__required">*</span>
|
审批签字<span class="condolence-audit-card__required">*</span>
|
||||||
</h2>
|
</h2>
|
||||||
<van-field name="tf_sign" :value="formData.tf_sign" required :rules="[{required:true,message:'请完成审批签字'}]">
|
<van-field name="tf_sign" :value="formData.tf_sign" :rules="[{required:true,message:'请完成审批签字'}]">
|
||||||
<template #input><h5-signature v-model="formData.tf_sign" :key="formData.processTaskId"></h5-signature></template>
|
<template #input><h5-signature v-model="formData.tf_sign" :key="formData.processTaskId"></h5-signature></template>
|
||||||
</van-field>
|
</van-field>
|
||||||
</van-form>
|
</van-form>
|
||||||
|
|||||||
+1
-1
@@ -151,7 +151,7 @@ layout("/layouts/platform_h5.html"){
|
|||||||
<h2 class="condolence-info-card__title">
|
<h2 class="condolence-info-card__title">
|
||||||
审批签字<span class="condolence-audit-card__required">*</span>
|
审批签字<span class="condolence-audit-card__required">*</span>
|
||||||
</h2>
|
</h2>
|
||||||
<van-field name="tf_sign" :value="formData.tf_sign" required :rules="[{required:true,message:'请完成审批签字'}]">
|
<van-field name="tf_sign" :value="formData.tf_sign" :rules="[{required:true,message:'请完成审批签字'}]">
|
||||||
<template #input><h5-signature v-model="formData.tf_sign" :key="formData.processTaskId"></h5-signature></template>
|
<template #input><h5-signature v-model="formData.tf_sign" :key="formData.processTaskId"></h5-signature></template>
|
||||||
</van-field>
|
</van-field>
|
||||||
</van-form>
|
</van-form>
|
||||||
|
|||||||
@@ -281,11 +281,13 @@ const todo = {
|
|||||||
// 处理任务
|
// 处理任务
|
||||||
onView(task) {
|
onView(task) {
|
||||||
const {taskId, taskKey, instanceId, businessNo, formKey, h5FormKey} = task;
|
const {taskId, taskKey, instanceId, businessNo, formKey, h5FormKey} = task;
|
||||||
if (!h5FormKey) {
|
const mobileFormKey = h5FormKey || (taskKey === "cbd41337-3c87-4959-9027-809df5c7ef5e"
|
||||||
|
? "/platform/condolence/fourthApproval/h5" : "");
|
||||||
|
if (!mobileFormKey) {
|
||||||
this.$toast("当前流程暂不支持手机端审核,请前往PC端页面审核!");
|
this.$toast("当前流程暂不支持手机端审核,请前往PC端页面审核!");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.$pjaxReplace(h5FormKey + "?taskId=" + taskId + "&bizId=" + businessNo + "&taskKey=" + taskKey + "&tab=" + this.activeTab)
|
this.$pjaxReplace(mobileFormKey + "?taskId=" + taskId + "&bizId=" + businessNo + "&taskKey=" + taskKey + "&tab=" + this.activeTab)
|
||||||
},
|
},
|
||||||
|
|
||||||
// 根据当前列表类型统一展示流程状态,发起列表保留流程实例的实际状态。
|
// 根据当前列表类型统一展示流程状态,发起列表保留流程实例的实际状态。
|
||||||
|
|||||||
Reference in New Issue
Block a user