From 09da100729793848bc01b51f7b05ca3f1e7ec64f Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 20 六月 2024 14:05:35 +0800
Subject: [PATCH] 提交一把
---
company/src/components/business/OperaInsuranceApplyWindow.vue | 691 +++++++++++++++++++++++++++++++--------------------------
1 files changed, 377 insertions(+), 314 deletions(-)
diff --git a/company/src/components/business/OperaInsuranceApplyWindow.vue b/company/src/components/business/OperaInsuranceApplyWindow.vue
index f31a0e6..4c80c2f 100644
--- a/company/src/components/business/OperaInsuranceApplyWindow.vue
+++ b/company/src/components/business/OperaInsuranceApplyWindow.vue
@@ -11,9 +11,9 @@
<div class="desc_item_label" v-if="userInfo.type === 1 &&(model.statusCollect === 2 || model.statusCollect === 3)">
<div class="desc_item_label_left">
<span>淇濋櫓鍒版湡杩樻湁 <b style="color: #F95601;">{{model.loseEfficacyDays ? model.loseEfficacyDays : '-'}}</b> 澶�</span>
- <el-button type="primary" v-if="model.statusCollect === 2 || model.statusCollect === 3" @click="$refs.OperaInsuranceApply.open('缁繚', { id: dataId, type: 1 })">涓�閿画淇�</el-button>
+ <el-button type="primary" v-if="model.statusCollect === 2 || model.statusCollect === 3" @click="goYjxb">涓�閿画淇�</el-button>
<el-button type="primary" v-if="model.statusCollect === 2" @click="$refs.additionSubtractionApplication.open('鍔犲噺淇濈敵璇�', { id: dataId })">鍔犲噺淇濈敵璇�</el-button>
- <el-button type="primary" v-if="model.statusCollect === 2" @click="$refs.factoryChange.open('鎹㈠巶鐢宠', { id: dataId })">鎹㈠巶鐢宠</el-button>
+ <el-button type="primary" v-if="model.statusCollect === 2" @click="$refs.factoryChange.open('鏇存崲娲鹃仯鍗曚綅鐢宠', { id: dataId })">鏇存崲娲鹃仯鍗曚綅鐢宠</el-button>
</div>
</div>
<div class="desc_item_label">
@@ -24,25 +24,25 @@
</div>
<div class="desc_item_label_right">
<template v-if="userInfo.type === 1">
- <el-button v-if="[0, 2, 3, 10].includes(model.status)" type="danger" @click="$refs.applyReturn.open('鐢宠閫�鍥�', {id: dataId})">鐢宠閫�鍥�</el-button>
- <el-button v-if="model.status == 4" type="primary" @click="$refs.OperaInsuranceApply.open('鎶曚繚鐢宠', {id: dataId})">鍐嶆鎶曚繚</el-button>
- <el-button v-if="model.status == 4" type="primary" @click="closeOrder">鍏抽棴璁㈠崟</el-button>
- <el-button type="primary" @click="$refs.InsuranceDetails.open('鎶曚繚璇︽儏鍗�',model,0)">瀵煎嚭璇﹀崟</el-button>
- <el-button v-if="[2, 3, 5, 7, 8].includes(model.status)" type="primary" @click="viewToubaodan">鏌ョ湅鎶曚繚鍗�</el-button>
- <el-button v-if="model.status == 5" type="primary" @click="viewBaoxiandan">鏌ョ湅淇濋櫓鍗�</el-button>
-<!-- goSign-->
- <el-button v-if="model.status == 2" type="primary" @click="$refs.operaverifyPhoneNumberWindew.open('楠岃瘉鎵嬫満鍙�')">绛剧讲鎶曚繚鍗�</el-button>
+ <el-button type="primary" @click="$refs.InsuranceDetails.open('鎶曚繚璇︽儏鍗�',model,0)">瀵煎嚭璇﹀崟</el-button>
+ <el-button v-if="[2, 3, 5, 7, 8].includes(model.status)" type="primary" @click="viewToubaodan">鏌ョ湅鎶曚繚鍗�</el-button>
+<!-- $refs.operaverifyPhoneNumberWindew.open('楠岃瘉鎵嬫満鍙�')-->
+ <el-button v-if="model.status == 2" type="primary" :disabled="loading" :loading="loading" @click="goSign()">绛剧讲鎶曚繚鍗�</el-button>
+ <el-button v-if="model.status == 5" type="primary" @click="viewBaoxiandan">鏌ョ湅淇濋櫓鍗�</el-button>
+ <el-button v-if="model.status == 4" type="primary" @click="$refs.operaInsuranceApplyAddWindow.open('鎶曚繚鐢宠', {id: dataId})">鍐嶆鎶曚繚</el-button>
+ <el-button v-if="[0, 2, 3, 10].includes(model.status)" type="danger" @click="$refs.applyReturn.open('鐢宠閫�鍥�', {id: dataId})">鐢宠閫�鍥�</el-button>
+ <el-button v-if="model.status == 4" type="primary" @click="closeOrder">鍏抽棴璁㈠崟</el-button>
</template>
<template v-else>
<el-button type="primary" @click="$refs.InsuranceDetails.open('鎶曚繚璇︽儏鍗�',model,0)">瀵煎嚭璇﹀崟</el-button>
<el-button v-if="[2, 3, 5, 7, 8].includes(model.status)" type="primary" @click="viewToubaodan">鏌ョ湅鎶曚繚鍗�</el-button>
<el-button v-if="model.status == 5" type="primary" @click="viewBaoxiandan">鏌ョ湅淇濋櫓鍗�</el-button>
- <el-button v-if="model.status == 10 ||model.status == 2" type="primary" @click="$refs.OperaInsuranceApplyCheckWindow.open('涓婁紶鎶曚繚鍗�',model,2)">涓婁紶鎶曚繚鍗�</el-button>
- <el-button v-if="model.status == 3" type="primary" @click="$refs.OperaInsuranceApplyCheckWindow.open('涓婁紶淇濋櫓鍗�',model,3)">涓婁紶淇濋櫓鍗�</el-button>
- <el-button v-if="model.status == 6 || model.status == 7|| model.status == 8 || model.status == 11" type="primary" @click="$refs.OperaInsuranceApplyCheckWindow.open('椹冲洖閫�鍥炵敵璇�',model,5)">椹冲洖閫�鍥炵敵璇�</el-button>
- <el-button v-if="model.status == 0" type="primary" @click="$refs.InsuranceDetails.open('鎶曚繚瀹℃牳',model,1)">鎶曚繚瀹℃牳</el-button>
- <el-button v-if="model.status != 5 && model.status != 4 && model.status != 1" type="danger" @click="$refs.OperaInsuranceApplyCheckWindow.open('閫�鍥炴姇淇�',model,1)">閫�鍥炴姇淇�</el-button>
- <el-button v-if="model.status == 5" type="danger" @click="$refs.OperaInsuranceApplyCheckWindow.open('淇敼淇濋櫓鍗�',model,4)">淇敼淇濋櫓鍗�</el-button>
+ <el-button v-if="[2,10].includes(model.status) && model.solutionType ==0" type="primary" @click="$refs.OperaInsuranceApplyCheckWindow.open('涓婁紶鎶曚繚鍗�',model,2)">涓婁紶鎶曚繚鍗�</el-button>
+ <el-button v-if="model.status == 3 && model.solutionType ==0" type="primary" @click="$refs.OperaInsuranceApplyCheckWindow.open('涓婁紶淇濋櫓鍗�',model,3)">涓婁紶淇濋櫓鍗�</el-button>
+ <el-button v-if="[6,7,8,11].includes(model.status) && model.solutionType ==0" type="primary" @click="$refs.OperaInsuranceApplyCheckWindow.open('椹冲洖閫�鍥炵敵璇�',model,5)">椹冲洖閫�鍥炵敵璇�</el-button>
+ <el-button v-if="model.status == 0 && model.solutionType ==0" type="primary" @click="$refs.InsuranceDetails.open('鎶曚繚瀹℃牳',model,1)">鎶曚繚瀹℃牳</el-button>
+ <el-button v-if="![1,4,,5].includes(model.status) && model.solutionType ==0" type="danger" @click="$refs.OperaInsuranceApplyCheckWindow.open('閫�鍥炴姇淇�',model,1)">閫�鍥炴姇淇�</el-button>
+ <el-button v-if="model.status == 5 && model.solutionType ==0" type="danger" @click="$refs.OperaInsuranceApplyCheckWindow.open('淇敼淇濋櫓鍗�',model,4)">淇敼淇濋櫓鍗�</el-button>
</template>
</div>
</div>
@@ -80,17 +80,23 @@
<el-table-column
prop="serviceDays"
align="center"
- label="鍦ㄤ繚鏃堕暱锛堝ぉ锛�">
+ label="淇濆崟鏃堕暱锛堝ぉ锛�">
</el-table-column>
<el-table-column
prop="currentFee"
align="center"
label="宸蹭骇鐢熻垂鐢�(鍏�)">
+ <template slot-scope="{row}">
+ <span>{{row.currentFee!=null?row.currentFee: '-'}}</span>
+ </template>
</el-table-column>
<el-table-column
prop="fee"
align="center"
label="鎬昏垂鐢�(鍏�)">
+ <template slot-scope="{row}">
+ <span>{{row.fee!=null?row.fee: '-'}}</span>
+ </template>
</el-table-column>
</el-table>
</div>
@@ -98,7 +104,7 @@
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="鍦ㄤ繚浜哄憳" name="0" ></el-tab-pane>
<el-tab-pane label="鍔�/鍑忎繚璁板綍" name="1"></el-tab-pane>
- <el-tab-pane label="鎹㈠巶璁板綍" name="2"></el-tab-pane>
+ <el-tab-pane label="鏇存崲娲鹃仯鍗曚綅璁板綍" name="2"></el-tab-pane>
</el-tabs>
</div>
<div class="desc_item_search">
@@ -216,7 +222,7 @@
label="鎬у埆">
<template slot-scope="{row}">
<span v-if="row.sex === 0">鐢�</span>
- <span v-else>濂�</span>
+ <span v-if="row.sex === 1">濂�</span>
</template>
</el-table-column>
<el-table-column
@@ -254,7 +260,16 @@
align="center"
prop="fee"
label="浜х敓璐圭敤">
+ <template slot-scope="{row}">
+ <span>{{row.fee!=null?row.fee: '-'}}</span>
+ </template>
</el-table-column>
+ <el-table-column
+ :key="Math.random()"
+ prop="remark"
+ align="center"
+ label="澶囨敞">
+ </el-table-column>
</el-table>
<el-table
:data="list1"
@@ -278,11 +293,13 @@
<span :class="'change-status'+row.status" v-if="row.status === 3 || row.status === 4">鐢宠閫�鍥�</span>
<span :class="'change-status'+row.status" v-if="row.status === 5 || row.status === 8">宸查��鍥�</span>
<span :class="'change-status'+row.status" v-if="row.status === 6">宸插叧闂�</span>
+ <span :class="'change-status'+row.status" v-if="row.status === 7">寰呭嚭鍗�</span>
+ <span :class="'change-status'+row.status" v-if="row.status === 9">鎵规敼鐢宠涓�</span>
</template>
</el-table-column>
<el-table-column
:key="Math.random()"
- prop="applyCode"
+ prop="validCode"
align="center"
label="鎵瑰崟鍙�">
</el-table-column>
@@ -308,8 +325,26 @@
:key="Math.random()"
prop="applyStartTime"
align="center"
- label="鎵瑰崟鐢熸晥璧锋湡">
+ label="鎵瑰鐢熸晥鏃ユ湡">
</el-table-column>
+ <el-table-column
+ :key="Math.random()"
+ prop="delValidTime"
+ align="center"
+ label="鎵瑰噺鐢熸晥鏃ユ湡">
+ </el-table-column>
+ <el-table-column
+ :key="Math.random()"
+ prop="fee"
+ align="center"
+ label="璐圭敤鍙樻洿(鍏�)">
+ </el-table-column>
+ <el-table-column
+ :key="Math.random()"
+ prop="remark"
+ align="center"
+ label="澶囨敞">
+ </el-table-column>
<el-table-column
align="center"
:key="Math.random()"
@@ -319,8 +354,8 @@
</template>
</el-table-column>
</el-table>
- <el-table
- :data="list2"
+ <el-table
+ :data="list2"
border
ref="table"
v-if="activeName === '2'"
@@ -340,19 +375,21 @@
<span :class="'change-status'+row.status" v-if="row.status === 3 || row.status === 4">鐢宠閫�鍥�</span>
<span :class="'change-status'+row.status" v-if="row.status === 5 || row.status === 8">宸查��鍥�</span>
<span :class="'change-status'+row.status" v-if="row.status === 6">宸插叧闂�</span>
+ <span :class="'change-status'+row.status" v-if="row.status === 7">寰呭嚭鍗�</span>
+ <span :class="'change-status'+row.status" v-if="row.status === 9">鎵规敼鐢宠涓�</span>
</template>
</el-table-column>
<el-table-column
:key="Math.random()"
align="center"
- prop="applyCode"
+ prop="validCode"
label="鎵瑰崟鍙�">
</el-table-column>
<el-table-column
:key="Math.random()"
prop="changeNum"
align="center"
- label="鎹㈠巶浜烘暟">
+ label="鏇存崲娲鹃仯鍗曚綅浜烘暟">
</el-table-column>
<el-table-column
:key="Math.random()"
@@ -368,10 +405,16 @@
</el-table-column>
<el-table-column
:key="Math.random()"
+ prop="remark"
+ align="center"
+ label="澶囨敞">
+ </el-table-column>
+ <el-table-column
+ :key="Math.random()"
align="center"
label="鎿嶄綔">
<template slot-scope="{row}">
- <el-button type="text" @click="$refs.OperaApplyChangeUnitDetailWindow.open('鎹㈠巶璇︽儏', row)">鏌ョ湅璇︽儏</el-button>
+ <el-button type="text" @click="$refs.OperaApplyChangeUnitDetailWindow.open('鏇存崲娲鹃仯鍗曚綅璇︽儏', row)">鏌ョ湅璇︽儏</el-button>
</template>
</el-table-column>
</el-table>
@@ -386,7 +429,7 @@
</div>
</div>
<div class="desc_item_review">
- <div class="desc_item_review_label">瀹℃牳娴佺▼</div>
+ <div class="desc_item_review_label">鎿嶄綔璁板綍</div>
<el-timeline :reverse="reverse">
<el-timeline-item
v-for="(activity, index) in activities"
@@ -399,7 +442,7 @@
</span>
</span>
<span style="margin-top: 5px; font-size: 12px; font-weight: 400; color: #999999;">
- 鎿嶄綔鍛�-{{activity.creatorName}}锛坽{activity.creatorType == 1 ? activity.companyName: "骞冲彴绔�"}}锛墈{activity.createDate}}
+ 鎿嶄綔鍛�-{{activity.creatorName}}锛坽{(activity.creatorType == 1||activity.creatorType == 2) ? activity.companyName: "骞冲彴绔�"}}锛墈{activity.createDate}}
</span>
</div>
</el-timeline-item>
@@ -412,17 +455,18 @@
<!-- 浼佷笟鐢宠閫�鍥� -->
<applyReturn ref="applyReturn" @success="successEvent" />
<!-- 鏂板鎶曚繚 -->
- <OperaInsuranceApply ref="OperaInsuranceApply" @success="successEvent" />
+ <OperaInsuranceApplyAddWindow ref="operaInsuranceApplyAddWindow" @success="result" />
<!-- 鍔犲噺淇濈敵璇� -->
<additionSubtractionApplication ref="additionSubtractionApplication" @success="successEvent" />
- <!-- 鎹㈠巶鐢宠 -->
+ <!-- 鏇存崲娲鹃仯鍗曚綅鐢宠 -->
<factoryChange ref="factoryChange" @success="successEvent" />
<!-- 鍔犲噺淇濊鎯� -->
<OperaApplyChangeDetailWindow ref="OperaApplyChangeDetailWindow" @success="successEvent"/>
- <!-- 鎹㈠巶璇︽儏 -->
+ <!-- 鏇存崲娲鹃仯鍗曚綅璇︽儏 -->
<OperaApplyChangeUnitDetailWindow ref="OperaApplyChangeUnitDetailWindow" @success="successEvent"/>
<!-- 楠岃瘉鎵嬫満鍙� -->
<operaverifyPhoneNumberWindew ref="operaverifyPhoneNumberWindew" @success="goSign" />
+ <OperaPdfViewerWindow ref="OperaPdfViewerWindow" />
<template v-slot:footer>
<el-button @click="visible=false">杩斿洖</el-button>
</template>
@@ -441,52 +485,53 @@
import OperaApplyChangeUnitDetailWindow from '@/components/business/OperaApplyChangeUnitDetailWindow'
import applyReturn from '@/components/enterprise/applyReturn'
-import { getDetail, getSignLink, applyDetailPage, applyChagneDetailPage, exportExcel, applyChagneDetailExcel, applyOpt } from "@/api/business/insuranceApply";
-import { findListByDTO } from "@/api/business/dispatchUnit";
-import { fetchList } from "@/api/business/applyChange";
-import { findListByDTO as worktypeFindListByDTO } from "@/api/business/worktype";
-import OperaInsuranceApply from '@/components/enterprise/OperaInsuranceApplyWindow'
+import { getDetail, getSignLink, applyDetailPage, exportExcel, applyChagneDetailExcel, applyOpt } from '@/api/business/insuranceApply'
+import { findListByDTO } from '@/api/business/dispatchUnit'
+import { fetchList } from '@/api/business/applyChange'
+import { findListByDTO as worktypeFindListByDTO } from '@/api/business/worktype'
+import OperaInsuranceApplyAddWindow from '@/components/enterprise/OperaInsuranceApplyAddWindow'
import { mapState } from 'vuex'
-
+import OperaPdfViewerWindow from '@/components/business/OperaPdfViewerWindow'
export default {
name: 'OperaInsuranceApplyWindow1',
extends: BaseOpera,
components: {
- GlobalWindow,
- InsuranceDetails,
- OperaInsuranceApplyCheckWindow,
- applyReturn,
- OperaInsuranceApply,
- additionSubtractionApplication,
- factoryChange,
- OperaApplyChangeDetailWindow,
- OperaApplyChangeUnitDetailWindow,
- operaverifyPhoneNumberWindew
+ GlobalWindow,
+ OperaPdfViewerWindow,
+ InsuranceDetails,
+ OperaInsuranceApplyCheckWindow,
+ applyReturn,
+ additionSubtractionApplication,
+ factoryChange,
+ OperaApplyChangeDetailWindow,
+ OperaApplyChangeUnitDetailWindow,
+ OperaInsuranceApplyAddWindow,
+ operaverifyPhoneNumberWindew
},
data () {
return {
// 琛ㄥ崟鏁版嵁
- dataId:null,
+ dataId: null,
model: {},
form: {
- id: null,
- editDate: ''
+ id: null,
+ editDate: ''
},
// 楠岃瘉瑙勫垯
rules: {
},
formInline: {
- applyStatus: '',
- duId: '',
- workTypeId: '',
- memberName: '',
- end: [],
- start: [],
- endTimeE: '',
- endTimeS: '',
- startTimeE: '',
- startTimeS: '',
- type: ''
+ applyStatus: '',
+ duId: '',
+ workTypeId: '',
+ memberName: '',
+ end: [],
+ start: [],
+ endTimeE: '',
+ endTimeS: '',
+ startTimeE: '',
+ startTimeS: '',
+ type: ''
},
visible1: false,
visible2: false,
@@ -497,271 +542,289 @@
radio: 0,
activities: [],
tableData: [],
- list: [],
- list1: [],
- list2: [],
- dwList: [],
- gzList: [],
+ list: [],
+ list1: [],
+ list2: [],
+ dwList: [],
+ gzList: [],
activeName: '0',
- total: 0,
- currentPage: 1
+ total: 0,
+ currentPage: 1,
+ loading: false
}
},
created () {
- this.config({
- api: '/business/insuranceApply',
- 'field.id': 'id'
- })
+ this.config({
+ api: '/business/insuranceApply',
+ 'field.id': 'id'
+ })
},
- computed: {
- ...mapState(['userInfo'])
- },
+ computed: {
+ ...mapState(['userInfo'])
+ },
methods: {
- open(title,target){
- this.visible = true;
- this.title = title
- this.model = {}
- this.dataId = null
- this.dataId = target.id
- this.formInline.applyStatus = ''
- this.formInline.duId = ''
- this.formInline.workTypeId = ''
- this.formInline.memberName = ''
- this.formInline.end = ''
- this.formInline.start = ''
- this.formInline.endTimeE = ''
- this.formInline.endTimeS = ''
- this.formInline.startTimeE = ''
- this.formInline.startTimeS = ''
- this.formInline.type = ''
- this.activeName = '0'
- this.getDetail()
- this.getList()
- this.getDW()
- this.getGZ()
- },
- // 鍏抽棴璁㈠崟
- closeOrder () {
- this.$confirm('纭鍏抽棴姝よ鍗曞悧?', '鎻愮ず', {
- confirmButtonText: '纭畾',
- cancelButtonText: '鍙栨秷',
- type: 'warning'
- }).then(() => {
- applyOpt({
- applyId: this.dataId,
- optType: 2
- }).then(res => {
- this.getDetail()
- })
- }).catch(() => {
-
- });
- },
- // 娲鹃仯鍗曚綅
- getDW() {
- findListByDTO({ applyId: this.dataId })
- .then(res => {
- this.dwList = res
- })
- },
- // 宸ョ
- getGZ() {
- worktypeFindListByDTO({
- id: this.dataId,
- queryType: 2
- }).then(res => {
- this.gzList = res
- })
- },
- resetting() {
- if (this.activeName === '0') {
- this.formInline.applyStatus = '0'
- } else {
- this.formInline.applyStatus = ''
- }
- this.formInline.start = ''
- this.formInline.startTimeE = ''
- this.formInline.endTimeE = ''
- this.list = []
- this.list1 = []
- this.list2 = []
- this.formInline.duId = ''
- this.formInline.workTypeId = ''
- this.formInline.memberName = ''
- this.formInline.end = []
- this.formInline.end = []
- this.formInline.endTimeE = ''
- this.formInline.endTimeS = ''
- this.formInline.startTimeE = ''
- this.formInline.startTimeS = ''
- this.search()
- },
- search() {
- this.currentPage = 1
- this.getList()
- },
- changeStart(e) {
- if (e.length > 0) {
- this.formInline.startTimeS = e[0]
- this.formInline.startTimeE = e[1]
- } else {
- this.formInline.startTimeS = ''
- this.formInline.startTimeE = ''
- }
- this.search()
- },
- changeEnd(e) {
- if (e.length > 0) {
- this.formInline.endTimeS = e[0]
- this.formInline.endTimeE = e[1]
- } else {
- this.formInline.endTimeS = ''
- this.formInline.endTimeE = ''
- }
- this.search()
- },
- exportExcel() {
- if (this.activeName === '0') {
- exportExcel({
- capacity: 10,
- page: this.currentPage,
- model: {
- solutionName: this.tableData[0].solutionsName,
- applyId: this.dataId,
- applyStatus: this.formInline.applyStatus,
- duId: this.formInline.duId,
- workTypeId: this.formInline.workTypeId,
- memberName: this.formInline.memberName,
- endTimeE: this.formInline.endTimeE,
- endTimeS: this.formInline.endTimeS,
- startTimeE: this.formInline.startTimeE,
- startTimeS: this.formInline.startTimeS
- }
- }).then(response => {
- this.download(response)
- })
- } else {
- applyChagneDetailExcel({
- capacity: 10,
- page: this.currentPage,
- model: {
- applyId: this.dataId,
- applyStatus: this.formInline.applyStatus,
- duId: this.formInline.duId,
- workTypeId: this.formInline.workTypeId,
- memberName: this.formInline.memberName,
- endTimeE: this.formInline.endTimeE,
- endTimeS: this.formInline.endTimeS,
- startTimeE: this.formInline.startTimeE,
- startTimeS: this.formInline.startTimeS,
- type: this.formInline.type
- }
- }).then(response => {
- this.download(response)
- })
- }
- },
- getList() {
- if (this.activeName === '0') {
- applyDetailPage({
- capacity: 10,
- page: this.currentPage,
- model: {
- applyId: this.dataId,
- applyStatus: this.formInline.applyStatus,
- duId: this.formInline.duId,
- workTypeId: this.formInline.workTypeId,
- memberName: this.formInline.memberName,
- endTimeE: this.formInline.endTimeE,
- endTimeS: this.formInline.endTimeS,
- startTimeE: this.formInline.startTimeE,
- startTimeS: this.formInline.startTimeS
- }
- }).then(res => {
- this.list = res.records
- this.total = res.total
- this.$nextTick(() => {
- console.log(this.$refs.table)
- if (this.$refs.table && this.$refs.table.doLayout) {
- this.$refs.table.doLayout();
- }
- });
- })
- } else {
- fetchList({
- capacity: 10,
- page: this.currentPage,
- model: {
- applyId: this.dataId,
- status: this.formInline.applyStatus,
- endTimeE: this.formInline.endTimeS,
- endTimeS: this.formInline.startTimeS,
- type: this.formInline.type
- }
- }).then(res => {
- if (this.activeName === '1') {
- this.list1 = res.records
- } else if (this.activeName === '2') {
- this.list2 = res.records
- }
- this.total = res.total
- this.$nextTick(() => {
- console.log(this.$refs.table)
- if (this.$refs.table && this.$refs.table.doLayout) {
- this.$refs.table.doLayout();
- }
- });
- })
- }
- },
- handleClick(e) {
- this.activeName = e.index
- if (e.index === '1') {
- this.formInline.type = 0
- } else if (e.index === '2') {
- this.formInline.type = 1
- }
- this.resetting()
- },
- goSign(){
- getSignLink(this.dataId).then(res => {
- setTimeout(() => {
- window.open(res)
- }, 500);
- }).catch(err => {
- this.$tip.apiFailed(err)
- })
+ open (title, target) {
+ this.visible = true
+ this.title = title
+ this.model = {}
+ this.dataId = null
+ this.dataId = target.id
+ this.formInline.applyStatus = ''
+ this.formInline.duId = ''
+ this.formInline.workTypeId = ''
+ this.formInline.memberName = ''
+ this.formInline.end = ''
+ this.formInline.start = ''
+ this.formInline.endTimeE = ''
+ this.formInline.endTimeS = ''
+ this.formInline.startTimeE = ''
+ this.formInline.startTimeS = ''
+ this.formInline.type = ''
+ this.activeName = '0'
+ this.getDetail()
+ this.getList()
+ this.getDW()
+ this.getGZ()
},
- viewToubaodan(){
- if(this.model.toubaodanSignedFile && this.model.toubaodanSignedFile.fileurlFull){
- setTimeout(() => {
- window.open(this.model.toubaodanSignedFile.fileurlFull)
- }, 500);
-
- } else if(this.model.toubaodanFile && this.model.toubaodanFile.fileurlFull){
- setTimeout(() => {
- window.open(this.model.toubaodanFile.fileurlFull)
- },500)
- }
- },
- viewBaoxiandan(){
- if(this.model.baoxiandanFile && this.model.baoxiandanFile.fileurlFull){
- window.open(this.model.baoxiandanFile.fileurlFull)
+ result(flag,param){
+ console.log(flag,param)
+ if(param && param.godetail && param.id){
+ this.open('濮旀墭淇濊鎯�',{id:param.id})
+ }else{
+ this.successEvent()
}
},
- handleSizeChange(val){
- console.log(val)
+ goYjxb(){
+ this.$refs.operaInsuranceApplyAddWindow.open('缁繚', {id: this.dataId,type: 1 })
},
- handleCurrentChange(val){
- console.log(val)
- this.currentPage = val
- this.getList()
+ // 鍏抽棴璁㈠崟
+ closeOrder () {
+ this.$confirm('纭鍏抽棴姝よ鍗曞悧?', '鎻愮ず', {
+ confirmButtonText: '纭畾',
+ cancelButtonText: '鍙栨秷',
+ type: 'warning'
+ }).then(() => {
+ applyOpt({
+ applyId: this.dataId,
+ optType: 2
+ }).then(res => {
+ this.getDetail()
+ })
+ }).catch(() => {
+
+ })
},
- onSubmit(){
+ // 娲鹃仯鍗曚綅
+ getDW () {
+ findListByDTO({ applyId: this.dataId })
+ .then(res => {
+ this.dwList = res
+ })
+ },
+ // 宸ョ
+ getGZ () {
+ worktypeFindListByDTO({
+ id: this.dataId,
+ queryType: 2
+ }).then(res => {
+ this.gzList = res
+ })
+ },
+ resetting () {
+ if (this.activeName === '0') {
+ this.formInline.applyStatus = '0'
+ } else {
+ this.formInline.applyStatus = ''
+ }
+ this.formInline.start = ''
+ this.formInline.startTimeE = ''
+ this.formInline.endTimeE = ''
+ this.list = []
+ this.list1 = []
+ this.list2 = []
+ this.formInline.duId = ''
+ this.formInline.workTypeId = ''
+ this.formInline.memberName = ''
+ this.formInline.end = []
+ this.formInline.end = []
+ this.formInline.endTimeE = ''
+ this.formInline.endTimeS = ''
+ this.formInline.startTimeE = ''
+ this.formInline.startTimeS = ''
+ this.search()
+ },
+ search () {
+ this.currentPage = 1
+ this.getList()
+ },
+ changeStart (e) {
+ if (e.length > 0) {
+ this.formInline.startTimeS = e[0]
+ this.formInline.startTimeE = e[1]
+ } else {
+ this.formInline.startTimeS = ''
+ this.formInline.startTimeE = ''
+ }
+ this.search()
+ },
+ changeEnd (e) {
+ if (e.length > 0) {
+ this.formInline.endTimeS = e[0]
+ this.formInline.endTimeE = e[1]
+ } else {
+ this.formInline.endTimeS = ''
+ this.formInline.endTimeE = ''
+ }
+ this.search()
+ },
+ exportExcel () {
+ if (this.activeName === '0') {
+ exportExcel({
+ capacity: 10,
+ page: this.currentPage,
+ model: {
+ solutionName: this.tableData[0].solutionsName,
+ applyId: this.dataId,
+ applyStatus: this.formInline.applyStatus,
+ duId: this.formInline.duId,
+ workTypeId: this.formInline.workTypeId,
+ memberName: this.formInline.memberName,
+ endTimeE: this.formInline.endTimeE,
+ endTimeS: this.formInline.endTimeS,
+ startTimeE: this.formInline.startTimeE,
+ startTimeS: this.formInline.startTimeS
+ }
+ }).then(response => {
+ this.download(response)
+ })
+ } else {
+ applyChagneDetailExcel({
+ capacity: 10,
+ page: this.currentPage,
+ model: {
+ applyId: this.dataId,
+ applyStatus: this.formInline.applyStatus,
+ duId: this.formInline.duId,
+ workTypeId: this.formInline.workTypeId,
+ memberName: this.formInline.memberName,
+ endTimeE: this.formInline.endTimeE,
+ endTimeS: this.formInline.endTimeS,
+ startTimeE: this.formInline.startTimeE,
+ startTimeS: this.formInline.startTimeS,
+ type: this.formInline.type
+ }
+ }).then(response => {
+ this.download(response)
+ })
+ }
+ },
+ getList () {
+ if (this.activeName === '0') {
+ applyDetailPage({
+ capacity: 10,
+ page: this.currentPage,
+ model: {
+ applyId: this.dataId,
+ applyStatus: this.formInline.applyStatus,
+ duId: this.formInline.duId,
+ workTypeId: this.formInline.workTypeId,
+ memberName: this.formInline.memberName,
+ endTimeE: this.formInline.endTimeE,
+ endTimeS: this.formInline.endTimeS,
+ startTimeE: this.formInline.startTimeE,
+ startTimeS: this.formInline.startTimeS
+ }
+ }).then(res => {
+ this.list = res.records
+ this.total = res.total
+ this.$nextTick(() => {
+ console.log(this.$refs.table)
+ if (this.$refs.table && this.$refs.table.doLayout) {
+ this.$refs.table.doLayout()
+ }
+ })
+ })
+ } else {
+ fetchList({
+ capacity: 10,
+ page: this.currentPage,
+ model: {
+ applyId: this.dataId,
+ status: this.formInline.applyStatus,
+ endTimeE: this.formInline.endTimeS,
+ endTimeS: this.formInline.startTimeS,
+ type: this.formInline.type
+ }
+ }).then(res => {
+ if (this.activeName === '1') {
+ this.list1 = res.records
+ } else if (this.activeName === '2') {
+ this.list2 = res.records
+ }
+ this.total = res.total
+ this.$nextTick(() => {
+ console.log(this.$refs.table)
+ if (this.$refs.table && this.$refs.table.doLayout) {
+ this.$refs.table.doLayout()
+ }
+ })
+ })
+ }
+ },
+ handleClick (e) {
+ this.activeName = e.index
+ if (e.index === '1') {
+ this.formInline.type = 0
+ } else if (e.index === '2') {
+ this.formInline.type = 1
+ }
+ this.resetting()
+ },
+ goSign () {
+ this.loading = true
+ getSignLink(this.dataId).then(res => {
+ this.loading = false
+ // setTimeout(() => {
+ window.open(res)
+ // }, 500);
+ }).catch(err => {
+ this.loading = false
+ this.$tip.apiFailed(err)
+ })
+ },
+ viewToubaodan () {
+ if (this.model.toubaodanSignedFile && this.model.toubaodanSignedFile.fileurlFull) {
+ setTimeout(() => {
+ this.$refs.OperaPdfViewerWindow.open('鏌ョ湅鎶曚繚鍗�', this.model.toubaodanSignedFile.fileurlFull)
+ // window.open(this.model.toubaodanSignedFile.fileurlFull)
+ }, 500)
+ } else if (this.model.toubaodanFile && this.model.toubaodanFile.fileurlFull) {
+ setTimeout(() => {
+ this.$refs.OperaPdfViewerWindow.open('鏌ョ湅鎶曚繚鍗�', this.model.toubaodanFile.fileurlFull)
+ // window.open(this.model.toubaodanFile.fileurlFull)
+ }, 500)
+ }
+ },
+ viewBaoxiandan () {
+ if (this.model.baoxiandanFile && this.model.baoxiandanFile.fileurlFull) {
+ this.$refs.OperaPdfViewerWindow.open('鏌ョ湅淇濋櫓鍗�', this.model.baoxiandanFile.fileurlFull)
+ // window.open(this.model.baoxiandanFile.fileurlFull)
+ }
+ },
+ handleSizeChange (val) {
+ console.log(val)
+ },
+ handleCurrentChange (val) {
+ console.log(val)
+ this.currentPage = val
+ this.getList()
+ },
+ onSubmit () {
},
- getDetail(){
+ getDetail () {
getDetail(this.dataId).then(res => {
+ console.log(res)
this.model = res
this.tableData = new Array()
this.tableData.push(res)
@@ -770,8 +833,8 @@
}).catch(err => {
})
},
- successEvent(){
- // this.visible=false
+ successEvent () {
+ // this.visible=false
this.getDetail()
this.$emit('success')
}
--
Gitblit v1.9.3