From 58c2e3e1dd75513b90f878684e913d85db41cc41 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期五, 26 一月 2024 09:24:31 +0800
Subject: [PATCH] Mr.Shi
---
company/src/components/business/OperaSolutionsDescWindow.vue | 117 +++++++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 90 insertions(+), 27 deletions(-)
diff --git a/company/src/components/business/OperaSolutionsDescWindow.vue b/company/src/components/business/OperaSolutionsDescWindow.vue
index 2537026..adb5dfd 100644
--- a/company/src/components/business/OperaSolutionsDescWindow.vue
+++ b/company/src/components/business/OperaSolutionsDescWindow.vue
@@ -5,25 +5,25 @@
submitText="淇敼"
:visible.sync="visible"
:confirm-working="isWorking"
- @confirm="$refs.operaSolutionsWindow.open('缂栬緫鏂规')"
+ @confirm="$refs.operaSolutionsWindow.open('缂栬緫鏂规', form)"
>
<div class="info">
<div class="info_list">
<div class="info_list_item">
<div class="info_list_item_label">鏂规鍚嶇О锛�</div>
- <div class="info_list_item_val">骞冲畨淇濋櫓闆囦富璐d换闄〢鐗�</div>
+ <div class="info_list_item_val">{{form.name}}</div>
</div>
<div class="info_list_item">
<div class="info_list_item_label">淇濋櫓鍏徃锛�</div>
- <div class="info_list_item_val">骞冲畨淇濋櫓</div>
+ <div class="info_list_item_val">{{form.insuranceName}}</div>
</div>
<div class="info_list_item">
<div class="info_list_item_label">鎵夸繚鍏徃锛�</div>
- <div class="info_list_item_val">瀹夊窘骞冲畨淇濋櫓鏈夐檺鍏徃</div>
+ <div class="info_list_item_val">{{form.companyName}}</div>
</div>
<div class="info_list_item">
<div class="info_list_item_label">鎶曚繚骞撮緞锛�</div>
- <div class="info_list_item_val">25鑷�65</div>
+ <div class="info_list_item_val">{{form.minAge}}鑷硔{form.maxAge}}</div>
</div>
<div class="info_list_item">
<div class="info_list_item_label">鎶曚繚绫诲瀷锛�</div>
@@ -31,31 +31,39 @@
</div>
<div class="info_list_item">
<div class="info_list_item_label">淇濋櫓璐圭敤锛�</div>
- <div class="info_list_item_val">200鍏�/浜�/骞�</div>
+ <div class="info_list_item_val">
+ {{form.price}}鍏�/浜�/
+ <span v-if="form.timeUnit === 0">澶�</span>
+ <span v-if="form.timeUnit === 1">鍗婃湀</span>
+ <span v-if="form.timeUnit === 2">鏈�</span>
+ <span v-if="form.timeUnit === 3">骞�</span>
+ </div>
</div>
<div class="info_list_item">
<div class="info_list_item_label">鎶曚繚鍛ㄦ湡锛�</div>
- <div class="info_list_item_val">1鏈�</div>
+ <div class="info_list_item_val">
+ {{form.insureCycle}}
+ <span v-if="form.insureCycleUnit === 0">澶�</span>
+ <span v-if="form.insureCycleUnit === 1">鍗婃湀</span>
+ <span v-if="form.insureCycleUnit === 2">鏈�</span>
+ <span v-if="form.insureCycleUnit === 3">骞�</span>
+ </div>
</div>
<div class="info_list_item">
<div class="info_list_item_label">鐢熸晥鏃堕棿锛�</div>
- <div class="info_list_item_val">1鏃ュ悗鐢熸晥</div>
+ <div class="info_list_item_val">{{form.validType === 0 ? '鏃ュ悗鐢熸晥' : '娆℃湀鐢熸晥'}}</div>
</div>
<div class="info_list_item">
<div class="info_list_item_label">鎶曚繚绫诲瀷锛�</div>
- <div class="info_list_item_val">鐩翠繚</div>
- </div>
- <div class="info_list_item">
- <div class="info_list_item_label">鍗曠嫭鎸囨淳宸ョ锛�</div>
- <div class="info_list_item_val">鍚�</div>
+ <div class="info_list_item_val">{{form.type === 0 ? '鐩翠繚' : '濮旀墭鎶曚繚'}}</div>
</div>
<div class="info_list_item">
<div class="info_list_item_label">鎺ユ敹鏂囦欢閭锛�</div>
- <div class="info_list_item_val">111@163.com</div>
+ <div class="info_list_item_val">{{form.email}}</div>
</div>
</div>
<el-table
- :data="tableData"
+ :data="form.worktypeList"
border
style="width: 100%; margin-bottom: 20px;">
<el-table-column
@@ -67,15 +75,21 @@
</template>
</el-table-column>
<el-table-column
- prop="code"
+ prop="worktypeName"
align="center"
label="鎵�灞炲伐绉�">
</el-table-column>
</el-table>
- <div class="info_fwb">瀵屾枃鏈唴瀹�</div>
+ <div class="info_agree">
+ <div class="info_agree_label">淇濋櫓澹版槑锛�</div>
+ <div class="info_agree_label">鐗瑰埆绾﹀畾锛�</div>
+ <div class="info_agree_val">
+ {{form.specialAgreement}}
+ </div>
+ </div>
</div>
<!-- 淇敼 -->
- <OperaSolutionsWindow ref="operaSolutionsWindow" @success="handlePageChange"/>
+ <OperaSolutionsWindow ref="operaSolutionsWindow" @success="callback"/>
</GlobalWindow>
</template>
@@ -83,6 +97,7 @@
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
import OperaSolutionsWindow from '@/components/business/OperaSolutionsWindow'
+ import { solutionsId } from '@/api/business/solutions'
export default {
name: 'OperaSolutionsDescWindow',
extends: BaseOpera,
@@ -93,24 +108,25 @@
form: {
id: null,
name: '',
+ companyName: '',
insuranceId: '',
- validType: '',
- type: '',
+ validType: 0,
+ type: 0,
minAge: '',
maxAge: '',
price: '',
timeUnit: '',
+ insureCycle: '',
insureCycleUnit: '',
- priceCycleUnit: '',
email: '',
specialAgreement: '',
specialInfo: '',
- ortherInfo: ''
- },
- // 楠岃瘉瑙勫垯
- rules: {
- },
- tableData: []
+ ortherInfo: '',
+ insuranceName: '',
+ signKeyword: '',
+ worktypeList: [],
+ worktypeIdList: []
+ }
}
},
created () {
@@ -118,6 +134,35 @@
api: '/business/solutions',
'field.id': 'id'
})
+ },
+ methods: {
+ open (title, target) {
+ this.title = title
+ this.visible = true
+ this.$nextTick(() => {
+ for (const key in this.form) {
+ this.form[key] = target[key]
+ }
+ this.getDetails()
+ })
+ },
+ getDetails() {
+ solutionsId(this.form.id)
+ .then(res => {
+ for (const key in this.form) {
+ this.form[key] = res[key]
+ }
+ this.form.worktypeIdList = res.worktypeList.map(item => {
+ return {
+ worktypeId: item.worktypeId
+ }
+ })
+ })
+ },
+ callback() {
+ this.$emit('success')
+ this.visible = false
+ }
}
}
</script>
@@ -125,6 +170,24 @@
<style lang="scss" scoped>
.info {
width: 100%;
+ .info_agree {
+ width: 100%;
+ display: flex;
+ flex-direction: column;
+ margin-top: 20px;
+ .info_agree_label {
+ font-size: 14px;
+ font-weight: 500;
+ color: #000000;
+ margin-top: 5px;
+ }
+ .info_agree_val {
+ font-size: 14px;
+ font-weight: 500;
+ color: #000000;
+ margin-top: 5px;
+ }
+ }
.info_label {
width: 100%;
display: flex;
--
Gitblit v1.9.3