From 2ba1c199ce3199a243f7735ef992babf80737d65 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期一, 01 四月 2024 09:05:44 +0800
Subject: [PATCH] mrshi

---
 company/src/components/business/OpearaUnionApply.vue |  249 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 249 insertions(+), 0 deletions(-)

diff --git a/company/src/components/business/OpearaUnionApply.vue b/company/src/components/business/OpearaUnionApply.vue
new file mode 100644
index 0000000..915a281
--- /dev/null
+++ b/company/src/components/business/OpearaUnionApply.vue
@@ -0,0 +1,249 @@
+<template>
+    <GlobalWindow
+        :title="title"
+        width="100%"
+        text="鎶曚繚鐢宠"
+        :visible.sync="visible"
+        :confirm-working="isWorking"
+        @confirm="confirm"
+    >
+        <div class="list">
+            <el-form :inline="true" ref="form" :model="form" :rules="rules" class="demo-form-inline">
+                <el-form-item label="淇濋櫓鏂规" prop="solutionsId">
+                    <el-select v-model="form.solutionsId" @change="selectSolutions" placeholder="璇烽�夋嫨">
+                        <el-option
+                            v-for="item in solutions"
+                            :key="item.baseId"
+                            :label="item.name"
+                            :value="item.baseId">
+                        </el-option>
+                    </el-select>
+                </el-form-item>
+                <el-form-item label="淇濋櫓鐢熸晥璧锋鏈�" prop="applyStartTime">
+                    <div style="display: flex; flex-direction: column;">
+                        <el-date-picker
+                            @change="changeTime"
+                            v-model="time"
+                            type="daterange"
+                            value-format="yyyy-MM-dd HH:mm:ss"
+                            format="yyyy-MM-dd HH:mm:ss"
+                            range-separator="鑷�"
+                            start-placeholder="寮�濮嬫棩鏈�"
+                            end-placeholder="缁撴潫鏃ユ湡" />
+                        <span style="color: #F95601; font-size: 14px;">锛堟鏃ョ敓鏁堟姇淇濊浜�17:30鍓嶆彁浜わ紝瓒呮椂鎻愪氦浠ヤ繚闄╁崟涓哄噯锛�</span>
+                    </div>
+                </el-form-item>
+                <el-form-item label="璐圭敤" v-if="item">
+                    <span>{{item.price}}鍏�</span>
+                    <span v-if="item.timeUnit === 0">/澶�</span>
+                    <span v-if="item.timeUnit === 1">/鍗婃湀</span>
+                    <span v-if="item.timeUnit === 2">/鏈�</span>
+                    <span v-if="item.timeUnit === 3">/骞�</span>
+                    <span>/浜�</span>
+                </el-form-item>
+                <el-form-item label="鎶曚繚骞撮緞" v-if="item">
+                    <span>{{item.minAge}} 鑷� {{item.maxAge}}</span>
+                </el-form-item>
+            </el-form>
+        </div>
+        <div class="btns">
+            <div class="btns_item">
+                <el-button type="primary" @click="selectApplicationForm">閫夋嫨鐢宠鍗�</el-button>
+                <el-button type="primary" @click="$refs.employeeList.open('鎶曚繚鍛樺伐鍚嶅崟')">鏌ョ湅鍚嶅崟</el-button>
+            </div>
+        </div>
+        <el-table
+            :data="list"
+            border
+            ref="multipleTable"
+            style="width: 100%;margin-bottom: 15px;">
+            <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>
+                </template>
+            </el-table-column>
+            <el-table-column
+                prop="memberName"
+                label="琚繚闄╀汉">
+            </el-table-column>
+            <el-table-column
+                prop="idCard"
+                label="鏈熸湜淇濋櫓鐢熸晥璧锋湡">
+            </el-table-column>
+            <el-table-column
+                prop="oldDuName"
+                label="鏈熸湜淇濋櫓鐢熸晥姝㈡湡">
+            </el-table-column>
+            <el-table-column
+                prop="oldWorkTypeName"
+                label="鎶曚繚浜烘暟">
+            </el-table-column>
+            <el-table-column
+                prop="duName"
+                label="鎬昏垂鐢�">
+            </el-table-column>
+            <el-table-column
+                label="鎿嶄綔">
+                <template slot-scope="scope">
+                    <el-button type="text" @click="$refs.employeeList.open('鎶曚繚鍛樺伐鍚嶅崟')">鏌ョ湅鍚嶅崟</el-button>
+                    <el-button type="text" style="color: #ff0000;">鍒犻櫎</el-button>
+                </template>
+            </el-table-column>
+        </el-table>
+        <div class="info" v-if="item">
+            <span v-if="item.specialAgreement">{{item.specialAgreement}}</span>
+            <span v-if="item.specialInfo">{{item.specialInfo}}</span>
+            <span v-if="item.ortherInfo">{{item.ortherInfo}}</span>
+        </div>
+        <!--    閫夋嫨鐢宠鍗�    -->
+        <selectApplicationForm ref="selectApplicationForm" @success="getValue" />
+        <!--    鎶曚繚鍛樺伐鍚嶅崟    -->
+        <employeeList ref="employeeList" />
+    </GlobalWindow>
+</template>
+
+<script>
+    import BaseOpera from '@/components/base/BaseOpera'
+    import GlobalWindow from '@/components/common/GlobalWindow'
+    import selectApplicationForm from '@/components/business/selectApplicationForm'
+    import employeeList from '@/components/business/employeeList'
+    import { all } from '@/api/business/solutions'
+    export default {
+        name: 'factoryChange',
+        extends: BaseOpera,
+        components: { GlobalWindow, selectApplicationForm, employeeList },
+        data () {
+            return {
+                form: {
+                    id: null,
+                    solutionsId: '',
+                    applyStartTime: '',
+                    applyEndTime: ''
+                },
+                solutions: [],
+                list: [],
+                endTime: '',
+                item: null,
+                time: [],
+                // 楠岃瘉瑙勫垯
+                rules: {
+                    applyStartTime: [
+                        { required: true, message: '璇烽�夋嫨淇濋櫓鐢熸晥璧锋湡' }
+                    ],
+                    solutionsName: [
+                        { required: true, message: '璇烽�夋嫨淇濋櫓鏂规' }
+                    ]
+                }
+            }
+        },
+        created () {
+            this.config({
+                api: '/business/insuranceApply',
+                'field.id': 'id'
+            })
+        },
+        methods: {
+            confirm() {
+                this.$confirm('纭鎻愪氦锛岃浠旂粏鏍稿淇℃伅銆�', '鎻愮ず', {
+                    confirmButtonText: '纭畾',
+                    cancelButtonText: '鍙栨秷',
+                    type: 'warning',
+                    center: true
+                }).then(() => {
+                    this.$message({
+                        type: 'success',
+                        message: '纭畾!'
+                    });
+                }).catch(() => {
+                    this.$message({
+                        type: 'info',
+                        message: '鍙栨秷'
+                    });
+                });
+            },
+            getValue(e) {
+                console.log(e)
+            },
+            selectApplicationForm() {
+                if (!this.form.solutionsId) return this.$message.warning('璇峰厛閫夋嫨淇濋櫓鏂规')
+                this.$refs.selectApplicationForm.open('閫夋嫨鐢宠鍗�', this.form.solutionsId)
+            },
+            changeTime(e) {
+                if (e.length > 0) {
+                    this.form.applyStartTime = e[0]
+                    this.form.applyEndTime = e[1]
+                } else {
+                    this.form.applyStartTime = ''
+                    this.form.applyEndTime = ''
+                }
+            },
+            open (title, target) {
+                this.getSolutions()
+                this.title = title
+                if (target) {
+                    this.$nextTick(() => {
+                        this.$refs.form.resetFields()
+                    })
+                } else {
+                    this.$nextTick(() => {
+                        this.$refs.form.resetFields()
+                        this.form[this.configData['field.id']] = null
+                    })
+                }
+                this.visible = true
+            },
+            // 鏌ヨ鍏ㄩ儴鏂规
+            getSolutions() {
+                all({})
+                    .then(res => {
+                        this.solutions = res
+                    })
+            },
+            // 閫夋嫨淇濋櫓鍗�
+            selectSolutions(id) {
+                this.solutions.forEach(item => {
+                    if (item.id === id) {
+                        this.item = item
+                    }
+                })
+            }
+        }
+    }
+</script>
+
+<style lang="scss" scoped>
+    .list {
+        width: 100%;
+    }
+    .btns {
+        width: 100%;
+        margin-bottom: 15px;
+        display: flex;
+        align-items: center;
+        justify-content: space-between;
+        .btns_item {
+            display: flex;
+            align-items: center;
+        }
+    }
+    .submit {
+        width: 100%;
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        margin-bottom: 15px;
+    }
+    .desc_item_cate {
+        width: 100%;
+        margin-bottom: 10px;
+    }
+    .info {
+        width: 100%;
+        font-size: 14px;
+        color: black;
+    }
+</style>

--
Gitblit v1.9.3