|
@@ -1,97 +1,107 @@
|
|
|
<template>
|
|
|
- <el-dialog title="公积金申报信息" v-model="visible" :width="width" append-to-body draggable @close="close"
|
|
|
+ <el-dialog title="公积金申报信息111" v-model="visible" :width="width" append-to-body draggable @close="close"
|
|
|
:close-on-click-modal="false">
|
|
|
<!-- 功能按钮 -->
|
|
|
- <div v-loading="loading">
|
|
|
- <div style="padding: 8px 24px 16px 24px">
|
|
|
- <el-form size="small" label-width="120px" v-model="form">
|
|
|
- <el-row :gutter="30">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="客户名称">
|
|
|
- <div>{{ form.companyName }}</div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="所属月份">
|
|
|
- <!-- <div>{{ form.year }}-{{ form.month }}</div> -->
|
|
|
- <el-date-picker v-model="currentMonth" type="month" placeholder="请选择时间" format="YYYY-MM"
|
|
|
- @change="changeMonthHandle" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col v-if="form.status === 4" :span="12">
|
|
|
- <el-form-item label="驳回原因">
|
|
|
- <div>{{ form.feedbackContent }}</div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="窗口缴纳:" required class="edit-label">
|
|
|
- <template #label>
|
|
|
- <div>窗口缴纳</div>
|
|
|
- </template>
|
|
|
- <div>{{ form.isPayOnWindow === 1 ? "是" : "否" }}</div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="公积金单位账号" required class="edit-label">
|
|
|
- <template #label>
|
|
|
- <div>公积金单位账号</div>
|
|
|
- </template>
|
|
|
- <div>{{ form.housingFundUnitAccount }}</div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="公积金秘钥密码" required class="edit-label">
|
|
|
- <template #label>
|
|
|
- <div>公积金秘钥密码</div>
|
|
|
- </template>
|
|
|
- <div>{{ form.housingFundPassword }}</div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="公积金划款密码" required class="edit-label">
|
|
|
- <template #label>
|
|
|
- <div>公积金划款密码</div>
|
|
|
- </template>
|
|
|
- <div>{{ form.housingFundDeductionPassword }}</div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-divider />
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="单位缴纳:">
|
|
|
- <el-input-number v-model="form.unitAmount" size="small" v-if="form.status !==3" placeholder="单位缴纳" :precision="2"
|
|
|
- :controls="false" style="width: 100%" @change="amountChangeHandler" />
|
|
|
+ <div v-loading="loading">
|
|
|
+ <div style="padding: 8px 24px 16px 24px">
|
|
|
+ <el-form size="small" label-width="120px" v-model="form">
|
|
|
+ <el-row :gutter="30">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="客户名称">
|
|
|
+ <div>{{ form.companyName }}</div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="所属月份">
|
|
|
+ <!-- <div>{{ form.year }}-{{ form.month }}</div> -->
|
|
|
+ <el-date-picker v-model="currentMonth" type="month" placeholder="请选择时间" format="YYYY-MM"
|
|
|
+ @change="changeMonthHandle" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col v-if="form.status === 4" :span="12">
|
|
|
+ <el-form-item label="驳回原因">
|
|
|
+ <div>{{ form.feedbackContent }}</div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="窗口缴纳:" required class="edit-label">
|
|
|
+ <template #label>
|
|
|
+ <div>窗口缴纳</div>
|
|
|
+ </template>
|
|
|
+ <div>{{ form.isPayOnWindow === 1 ? "是" : "否" }}</div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="公积金单位账号" required class="edit-label">
|
|
|
+ <template #label>
|
|
|
+ <div>公积金单位账号</div>
|
|
|
+ </template>
|
|
|
+ <div>{{ form.housingFundUnitAccount }}</div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="公积金秘钥密码" required class="edit-label">
|
|
|
+ <template #label>
|
|
|
+ <div>公积金秘钥密码</div>
|
|
|
+ </template>
|
|
|
+ <div>{{ form.housingFundPassword }}</div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="公积金划款密码" required class="edit-label">
|
|
|
+ <template #label>
|
|
|
+ <div>公积金划款密码</div>
|
|
|
+ </template>
|
|
|
+ <div>{{ form.housingFundDeductionPassword }}</div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-divider />
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="单位缴纳:">
|
|
|
+ <el-input-number v-model="form.unitAmount" size="small" v-if="form.status !==3" placeholder="单位缴纳"
|
|
|
+ :precision="2" :controls="false" style="width: 100%" @change="amountChangeHandler" />
|
|
|
<div v-else>{{ rowNum(form.unitAmount) }}</div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="个人缴纳:">
|
|
|
- <el-input-number v-model="form.individualAmount" v-if="form.status !==3" size="small" placeholder="个人缴纳" :precision="2"
|
|
|
- :controls="false" style="width: 100%" @change="amountChangeHandler" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="个人缴纳:">
|
|
|
+ <el-input-number v-model="form.individualAmount" v-if="form.status !==3" size="small" placeholder="个人缴纳"
|
|
|
+ :precision="2" :controls="false" style="width: 100%" @change="amountChangeHandler" />
|
|
|
<div v-else>{{ rowNum(form.individualAmount) }}</div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="合计:">
|
|
|
- <div v-if="form.amount != 0">{{ rowNum(form.amount) }}</div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-divider />
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="备注">
|
|
|
- <el-input v-model.trim="form.content" v-if="form.status !==3" type="textarea" rows="2" />
|
|
|
- <div v-else>{{form.content}}</div>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="凭证" required>
|
|
|
- <!-- <el-upload action="#" :http-request="upload" :with-credentials="true" :show-file-list="false" multiple>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="合计:">
|
|
|
+ <div v-if="form.amount != 0">{{ rowNum(form.amount) }}</div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-divider />
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="备注">
|
|
|
+ <el-input v-model.trim="form.content" v-if="form.status !==3" type="textarea" rows="2" />
|
|
|
+ <div v-else>{{form.content}}</div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="凭证" required>
|
|
|
+ <dragUpload :accept="accept" style="width:100%" @file="upload"
|
|
|
+ v-if="form.evidenceFiles == null || form.evidenceFiles == ''" />
|
|
|
+ <img v-else style="height: 148px; width: 148px" :src="`${baseUrl}/${form.evidenceFiles[0].fileUrl}`"
|
|
|
+ class="avatar" @click="openEvidience('evidenceFiles[0]')" />
|
|
|
+ <div v-if="!isView|| emptyForm.status !== 3">
|
|
|
+ <el-icon :size="20" v-if="form.evidenceFiles !== '' ||form.evidenceFiles == null "
|
|
|
+ @click="form.evidenceFiles = []" class="delete-button">
|
|
|
+ <Delete />
|
|
|
+ </el-icon>
|
|
|
+ </div>
|
|
|
+ <!-- <el-upload action="#" :http-request="upload" :with-credentials="true" :show-file-list="false" multiple>
|
|
|
<el-button size="small" type="primary" icon="Upload" v-if="form.status !==3" >点击上传</el-button>
|
|
|
</el-upload> -->
|
|
|
- <dragUpload :accept="accept" style="width:100%" @file="upload"/>
|
|
|
+ <!-- <dragUpload :accept="accept" style="width:100%" @file="upload"/>
|
|
|
<el-table style="margin-top: 15px;" ref="dbTable" :data="form.evidenceFiles" size="small" border
|
|
|
header-row-class-name="list-header-row" row-class-name="list-row">
|
|
|
<el-table-column label="文件名" prop="originalFileName" align="center" show-overflow-tooltip>
|
|
@@ -109,23 +119,24 @@
|
|
|
@click="handleDel(scope.row, scope.$index)" v-if="form.status !==3" >删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- </el-table>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
- <div class="form-btns-container" style="height: 40px">
|
|
|
- <el-button size="small" icon="close" v-if="form.status !== 3" style="float: right; margin-left: 12px; margin-right: 12px"
|
|
|
- @click="close">取消</el-button>
|
|
|
- <el-button type="primary" style="float: right" size="small" v-if="form.status !== 3" icon="Finished" @click="handleSave">
|
|
|
- 保存</el-button>
|
|
|
- <el-button v-hasPermi="['business:housingFundDeclare:verify']" v-if="!stopUseBack" style="float: right;" icon="back" size="small"
|
|
|
- type="warning" :disabled="
|
|
|
+ </el-table> -->
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ <div class="form-btns-container" style="height: 40px">
|
|
|
+ <el-button size="small" icon="close" v-if="form.status !== 3"
|
|
|
+ style="float: right; margin-left: 12px; margin-right: 12px" @click="close">取消</el-button>
|
|
|
+ <el-button type="primary" style="float: right" size="small" v-if="form.status !== 3" icon="Finished"
|
|
|
+ @click="handleSave">
|
|
|
+ 保存</el-button>
|
|
|
+ <el-button v-hasPermi="['business:housingFundDeclare:verify']" v-if="!stopUseBack" style="float: right;"
|
|
|
+ icon="back" size="small" type="warning" :disabled="
|
|
|
form == null || form.status !== 3
|
|
|
" @click="turnBack(form)">退回</el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
<!-- <feedback-dialog ref="feedbackDialogView" :parent="this" />
|
|
|
<print-dialog ref="printDialog" :parent="this" /> -->
|
|
|
</el-dialog>
|
|
@@ -207,8 +218,8 @@
|
|
|
loading.value = true;
|
|
|
form.value.year = proxy.moment(currentMonth.value).format("YYYY");
|
|
|
form.value.month = proxy.moment(currentMonth.value).format("MM");
|
|
|
- const {year,month,housingFundDeclareId,companyId} = form.value
|
|
|
- const clearForm = {year,month,housingFundDeclareId,companyId}
|
|
|
+ const { year, month, housingFundDeclareId, companyId } = form.value
|
|
|
+ const clearForm = { year, month, housingFundDeclareId, companyId }
|
|
|
getDetail(clearForm).then((res) => {
|
|
|
form.value = { ...proxy.deepClone(emptyForm), ...res.data };
|
|
|
// if (form.value.status === 2 || form.value.status === 3) {
|
|
@@ -342,7 +353,9 @@
|
|
|
function changeEdit() {
|
|
|
editStatus.value = !editStatus.value;
|
|
|
}
|
|
|
-
|
|
|
+ function openEvidience() {
|
|
|
+ window.open(`${baseUrl.value}${form.value.evidenceFiles[0].fileUrl}`);
|
|
|
+ }
|
|
|
function amountChangeHandler() {
|
|
|
let amount = 0;
|
|
|
amount += form.value.unitAmount == null ? 0 : form.value.unitAmount;
|