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/OpearaUnionChange.vue | 171 ++++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 128 insertions(+), 43 deletions(-)
diff --git a/company/src/components/business/OpearaUnionChange.vue b/company/src/components/business/OpearaUnionChange.vue
index b8285f9..9720ea7 100644
--- a/company/src/components/business/OpearaUnionChange.vue
+++ b/company/src/components/business/OpearaUnionChange.vue
@@ -12,19 +12,21 @@
<el-form-item label=" " prop="unionApplyId" >
<div style=" display: flex; flex-direction: column;">
<el-button type="primary" size="small" @click="selectBaoxiandan"> 閫夋嫨淇濋櫓鍗�</el-button>
- <span style="color: #F95601; font-size: 14px;">锛�1. 璇烽�夋嫨淇濋櫓鍗曞悗杩涜鎿嶄綔锛�</span>
+ <span style="color: orange; font-size: 14px;"><i class="el-icon-warning"></i>1. 璇烽�夋嫨淇濋櫓鍗曞悗杩涜鎿嶄綔</span>
</div>
</el-form-item>
- <el-form-item label="鎵瑰崟鐢熸晥璧锋湡锛�" prop="applyDate" style="margin-left: 40px">
+<!-- <el-form-item label="鐢宠鏃ユ湡锛�" prop="applyDate" style="margin-left: 40px">
<div style="display: flex; flex-direction: column;">
<el-date-picker
v-model="form.applyDate"
type="date"
- format="yyyy 骞� MM 鏈� dd 鏃�"
+ :picker-options="pickerOptions"
+ format="yyyy-MM-dd"
+ placeholder="璇烽�夋嫨鏃ユ湡"
value-format="yyyy-MM-dd" />
<span style="color: #F95601; font-size: 14px;">锛�2. 娆℃棩鐢熸晥鎶曚繚璇蜂簬17:30鍓嶆彁浜わ紝瓒呮椂鎻愪氦浠ヤ繚闄╁崟涓哄噯锛�</span>
</div>
- </el-form-item>
+ </el-form-item>-->
<el-form-item label="璐圭敤" v-if="model">
<span>{{model.price}}鍏�</span>
<span v-if="model.timeUnit === 0">/澶�</span>
@@ -64,7 +66,11 @@
</el-table-column>
<el-table-column
prop="applyStartTime"
- label="鏈熸湜淇濋櫓鐢熸晥璧锋湡">
+ label="鎵瑰鐢熸晥鏃ユ湡">
+ </el-table-column>
+ <el-table-column
+ prop="delValidTime"
+ label="鎵瑰噺鐢熸晥鏃ユ湡">
</el-table-column>
<el-table-column
prop="addNum"
@@ -85,36 +91,36 @@
</template>
</el-table-column>
</el-table>
- <div style="color: #F95601; font-size: 14px;width: 100%;text-align: left">锛�3. 璇峰厛閫夋嫨鑷冲皯涓�鏉$敵璇峰悗鎻愪氦鎶曚繚鐢宠锛�</div>
+ <div style="color: orange; font-size: 14px;width: 100%;text-align: left"><i class="el-icon-warning"></i>2. 璇峰厛閫夋嫨鑷冲皯涓�鏉$敵璇峰悗鎻愪氦鎶曚繚鐢宠</div>
<div class="info" v-if="model">
- <span v-if="model.specialAgreement">{{model.specialAgreement}}</span>
- <span v-if="model.specialInfo">{{model.specialInfo}}</span>
- <span v-if="model.ortherInfo">{{model.ortherInfo}}</span>
+ <span v-if="model.specialAgreement" v-html="model.specialAgreement"></span>
+ <span v-if="model.specialInfo" v-html="model.specialInfo"> </span>
+ <span v-if="model.ortherInfo" v-html="model.ortherInfo"> </span>
</div>
<!-- 閫夋嫨鐢宠鍗� -->
<ApplyChangeDetails ref="ApplyChangeDetails" @success="getValue" />
<el-dialog
title="閫夋嫨淇濋櫓鍗�"
:visible.sync="visibleSelect"
- width="70%"
+ width="80%"
:modal="true"
:show-close="false"
append-to-body
center>
- <div class="desc_item_from">
+ <div class="desc_item_from" id="selectTable">
+ <div style="width: 100%; text-align: right; align-items: center;margin-bottom: 10px">
+ <span class="tip-warn" style="color: orange; font-size: 14px; margin-right: 20px ;text-align: left">
+ <i class="el-icon-warning"></i>娉細鍙兘閫夋嫨鐢宠鍗曟暟澶т簬0鐨勭敵璇疯褰曡繘琛屾搷浣�
+ </span>
+ <el-checkbox :true-label="1" :false-label="0" v-model="hasApplying" style="font-size: 12px;" @change="handleCurrentChange(1)">鍙樉绀烘湁鐢宠鍗曡褰�</el-checkbox>
+ </div>
<el-table
+ border
ref="multipleTable1"
v-loading="isWorking.search"
- :data="tableData.list"
- @row-click="rowselect1"
- row-key="id"
- @selection-change="handleSelectionChange1"
+ :data="tableData"
stripe
>
- <el-table-column
- type="selection"
- width="55">
- </el-table-column>
<el-table-column label="搴忓彿" width="80px">
<template slot-scope="scope">
<span>{{scope.$index + 1}}</span>
@@ -127,14 +133,26 @@
</el-table-column>
<el-table-column prop="code" label="淇濆崟鍙�" min-width="100px"></el-table-column>
<el-table-column prop="solutionName" label="淇濋櫓鏂规" min-width="100px"></el-table-column>
- <el-table-column prop="insureNum" label="鎶曚繚浜烘暟" min-width="100px"></el-table-column>
+ <el-table-column prop="insureNum" label="鎶曚繚浜烘暟" min-width="90px"></el-table-column>
+ <el-table-column prop="guaranteeNum" label="鍦ㄤ繚浜烘暟" min-width="90px"></el-table-column>
+ <el-table-column prop="addApplyNum" label="鐢宠鍗曟暟" min-width="80px"></el-table-column>
<el-table-column prop="fee" label="鎬昏垂鐢紙鍏冿級" min-width="100px"></el-table-column>
- <el-table-column prop="createDate" label="鎻愪氦鏃堕棿" min-width="100px"></el-table-column>
+ <el-table-column prop="createDate" label="鎻愪氦鏃堕棿" min-width="180px"></el-table-column>
+ <el-table-column
+ label="鎿嶄綔"
+ min-width="100"
+ fixed="right"
+ align="center"
+ >
+ <template slot-scope="{row}">
+ <el-button v-if="row.addApplyNum >0" type="primary" @click="selectDo(row)">閫夋嫨</el-button>
+ </template>
+ </el-table-column>
</el-table>
<div class="desc_item_from_page">
<el-pagination
@current-change="handleCurrentChange"
- :current-page="currentPage"
+ :current-page="currentPage1"
:page-size="10"
layout="total, prev, pager, next, jumper"
:total="tableTotal">
@@ -142,7 +160,7 @@
</div>
</div>
<span slot="footer" class="dialog-footer">
- <el-button type="primary" @click="selectDo()">纭� 瀹�</el-button>
+<!-- <el-button type="primary" @click="selectDo()">纭� 瀹�</el-button>-->
<el-button @click="model=null;visibleSelect=false">鍙� 娑�</el-button>
</span>
</el-dialog>
@@ -159,6 +177,7 @@
import ApplyChangeDetails from '@/components/business/ApplyChangeDetails'
import { fetchList as pageUnionList } from '@/api/business/unionApply'
import {getDetail} from "@/api/business/insuranceApply";
+import {compareDates, getDate, getTomorrow} from "@/utils/util";
export default {
name: 'add_subtract_entrust',
extends: BaseOpera,
@@ -171,11 +190,13 @@
applyDate: null,
businessType: 0
},
- visibleSelect:false,
+ hasApplying:0,
+ pickerOptions: {},
+ visibleSelect: true,
solutions: [],
- currentPage:0,
+ currentPage1:1,
list: [],
- tableData:[],
+ tableData:null,
tableTotal:0,
endTime: '',
item: null,
@@ -186,9 +207,9 @@
unionApplyId: [
{ required: true, message: '璇烽�夋嫨淇濋櫓鍗�' }
],
- applyDate: [
- { required: true, message: '璇烽�夋嫨淇濋櫓鐢熸晥璧锋湡' }
- ]
+ // applyDate: [
+ // { required: true, message: '璇烽�夋嫨淇濋櫓鐢熸晥璧锋湡' }
+ // ]
}
}
},
@@ -197,6 +218,15 @@
api: '/business/insuranceApply',
'field.id': 'id'
})
+ /* var now = new Date()
+ var start = now.setDate(now.getDate()+1)
+ var end = now.setDate(now.getDate()+10)
+ this.pickerOptions = {
+ disabledDate (time) {
+ console.log(( time.getTime() < start.getTime() || time.getTime()>end.getTime()))
+ return ( time.getTime() < start.getTime() || time.getTime()>end.getTime())
+ }
+ }*/
},
methods: {
rowselect(row){
@@ -236,7 +266,18 @@
this.model = null
}
},
- selectDo(){
+ convertToDate(dateString) {
+ try {
+ const parts = dateString.split(/[- : \/]/);
+ const monthIndex = parts[1] - 1
+ const convertedDate = new Date( parts[0], monthIndex, parts[2], parts[3], parts[5], parts[6] )
+ return convertedDate
+ }catch (e) {
+ return new Date()
+ }
+ },
+ selectDo(row){
+ this.model =row
if(!this.model){
this.$tip.apiFailed({
type: 'error',
@@ -244,8 +285,46 @@
})
return
}
+ this.form.applyDate=null
this.visibleSelect=false
this.form.unionApplyId = this.model.id
+ var that =this
+ this.pickerOptions = {
+ disabledDate (time) {
+ var start = new Date(that.model.startTime)
+ start.setDate(start.getDate() + 1)
+ var end = new Date(that.model.endTime)
+ // console.log(end )
+ // console.log(time )
+ return ( time.getTime() < start.getTime() || time.getTime()>end.getTime())
+ }
+ }
+
+ this.getList();
+ },
+ selectDoOld(){
+ if(!this.model){
+ this.$tip.apiFailed({
+ type: 'error',
+ message: '璇烽�夋嫨鑷冲皯涓�鏉$敵璇疯褰曡繘琛屾搷浣�'
+ })
+ return
+ }
+ this.form.applyDate=null
+ this.visibleSelect=false
+ this.form.unionApplyId = this.model.id
+ var that =this
+ this.pickerOptions = {
+ disabledDate (time) {
+ var start = new Date(that.model.startTime)
+ start.setDate(start.getDate() + 1);
+ var end = new Date(that.model.endTime)
+ // console.log(end )
+ // console.log(time )
+ return ( time.getTime() < start.getTime() || time.getTime()>end.getTime())
+ }
+ }
+
this.getList();
},
confirm () {
@@ -311,23 +390,23 @@
},
selectBaoxiandan(){
- this.currentPage = 1
+ this.currentPage1 = 1
this.visibleSelect=true
- this.$refs.multipleTable.clearSelection();
this.getUnionApplyList()
},
- getUnionApplyList(){
+ getUnionApplyList() {
pageUnionList({
capacity: 10,
- page: this.currentPage,
+ page: this.currentPage1,
model: {
- status: 3,
+ queryFlag: 1,
+ hasApplying: this.hasApplying,
+ status: 3
}
}).then(res => {
- this.tableData.list = res.records
- this.tableTotal = res.total
this.$nextTick(() => {
- console.log(this.$refs.multipleTable1)
+ this.tableData = res.records
+ this.tableTotal = res.total
if (this.$refs.multipleTable1 && this.$refs.multipleTable1.doLayout) {
this.$refs.multipleTable1.doLayout()
}
@@ -336,10 +415,10 @@
},
getList () {
listAll({
- solutionType:1,
- type:0,
- unionApplyId: this.model.id,
- status: 7
+ solutionType: 1,
+ type: 0,
+ unionApplyId: this.model.id,
+ status: 7
}).then(res => {
this.list = res
this.$nextTick(() => {
@@ -350,7 +429,7 @@
})
},
handleCurrentChange (val) {
- this.currentPage = val
+ this.currentPage1 = val
this.getUnionApplyList()
}
}
@@ -372,6 +451,12 @@
align-items: center;
}
}
+::v-deep .desc_item_from .el-table__header .el-checkbox{
+ display:none!important;
+}
+::v-deep .el-checkbox__label{
+ font-size: 12px;
+}
.submit {
width: 100%;
display: flex;
--
Gitblit v1.9.3