MrShi
2024-01-31 a68bf12a2975405f57f9a9d51b91c13a93c026f0
company/src/views/business/switchCourt.vue
@@ -4,36 +4,42 @@
        <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
            <el-form-item label="保单状态" prop="status">
                <el-select v-model="searchForm.status" placeholder="请选择" @change="search">
          <el-option label="全部" value=""></el-option>
                    <el-option label="待签署" value="0"></el-option>
                    <el-option label="已签章 " value="1"></el-option>
                    <el-option label="已上传批单" value="2"></el-option>
                    <el-option label="退回申请" value="3"></el-option>
          <el-option label="待审核" value="1"></el-option>
          <el-option label="已生效" value="2"></el-option>
          <el-option label="申请退回" value="3"></el-option>
          <!--                    3 4 都是退回申请中-->
          <el-option label="已退回" value="5"></el-option>
          <el-option label="已关闭" value="6"></el-option>
                </el-select>
            </el-form-item>
            <el-form-item label="投保企业" prop="status">
                <el-select v-model="searchForm.status" placeholder="请选择">
      <el-form-item label="投保企业" prop="companyId">
        <el-select v-model="searchForm.companyId" placeholder="请选择" @change="search">
                    <el-option
                        v-for="item in options"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value">
              v-for="item in companyList"
              :key="item.id"
              :label="item.name"
              :value="item.id">
                    </el-option>
                </el-select>
            </el-form-item>
            <el-form-item label="保险方案" prop="status">
                <el-select v-model="searchForm.status" placeholder="请选择">
      <el-form-item label="保险方案" prop="baseSolutionsId">
        <el-select v-model="searchForm.baseSolutionsId" placeholder="请选择" @change="search">
                    <el-option
                        v-for="item in options"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value">
              v-for="item in solutionList"
              :key="item.baseId"
              :label="item.name"
              :value="item.baseId">
                    </el-option>
                </el-select>
            </el-form-item>
            <el-form-item label="提交日期" prop="status">
                <el-date-picker
                    v-model="searchForm.status"
            @change="changeTime"
            v-model="searchForm.time"
                    type="daterange"
            value-format="yyyy-MM-dd"
                    range-separator="至"
                    start-placeholder="开始日期"
                    end-placeholder="结束日期">
@@ -42,7 +48,6 @@
            <section>
                <el-button type="primary" @click="search">搜索</el-button>
                <el-button @click="reset">重置</el-button>
                <el-button @click="$refs.operaApplyChangeWindow.open('加减保详情')">查看详情</el-button>
            </section>
        </el-form>
        <!-- 表格和分页 -->
@@ -62,25 +67,25 @@
                        <span v-if="row.status === 0">待签署</span>
                        <span v-if="row.status === 1">已签章</span>
                        <span v-if="row.status === 2">已上传批单</span>
                        <span v-if="row.status === 3">退回申请</span>
            <span v-if="row.status === 3 || row.status === 4">退回申请</span>
            <span v-if="row.status ===5 || row.status === 8">已退回</span>
            <span v-if="row.status ===7">已关闭</span>
                    </template>
                </el-table-column>
                <el-table-column prop="code" label="投保企业" min-width="100px"></el-table-column>
                <el-table-column prop="code" label="关联保单号" min-width="100px"></el-table-column>
                <el-table-column prop="code" label="保险方案" min-width="100px"></el-table-column>
                <el-table-column prop="code" label="加保人数(人)" min-width="100px"></el-table-column>
                <el-table-column prop="code" label="减保人数(人)" min-width="100px"></el-table-column>
                <el-table-column prop="code" label="费用变更" min-width="100px"></el-table-column>
        <el-table-column prop="companyName" label="投保企业" min-width="100px"></el-table-column>
        <el-table-column prop="applyCode" label="关联保单号" min-width="100px"></el-table-column>
        <el-table-column prop="solutionsName" label="保险方案" min-width="100px"></el-table-column>
        <el-table-column prop="addNum" label="加保人数(人)" min-width="100px"></el-table-column>
        <el-table-column prop="delNum" label="减保人数(人)" min-width="100px"></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>
                <!--                v-if="containPermissions(['business:applychange:update', 'business:applychange:delete'])"-->
                <el-table-column
                    label="操作"
                    min-width="120"
                    fixed="right"
                >
                    <template slot-scope="{row}">
                        <!--                        v-permissions="['business:applychange:update']"-->
                        <el-button type="text" @click="$refs.operaApplyChangeWindow.open('加减保详情', row)" icon="el-icon-edit">查看详情</el-button>
            <el-button type="text" @click="$refs.operaApplyChangeDetailWindow.open('加减保详情', row)">查看详情</el-button>
                    </template>
                </el-table-column>
            </el-table>
@@ -91,8 +96,8 @@
            >
            </pagination>
        </template>
        <!-- 新建/修改 -->
        <OperaSwitchCourtWindow ref="operaApplyChangeWindow" @success="handlePageChange"/>
    <!-- 详情 -->
    <OperaApplyChangeUnitDetailWindow ref="operaApplyChangeDetailWindow" @success="handlePageChange"/>
    </TableLayout>
</template>
@@ -100,17 +105,26 @@
    import BaseTable from '@/components/base/BaseTable'
    import TableLayout from '@/layouts/TableLayout'
    import Pagination from '@/components/common/Pagination'
    import OperaSwitchCourtWindow from '@/components/business/OperaSwitchCourtWindow'
import OperaApplyChangeUnitDetailWindow from '@/components/business/OperaApplyChangeUnitDetailWindow'
import {all as solutionAll, all} from '@/api/business/solutions'
import {pageAll as companyAll} from "@/api/business/company";
    export default {
        name: 'switchCourt',
  name: 'add_subtract',
        extends: BaseTable,
        components: { TableLayout, Pagination, OperaSwitchCourtWindow },
  components: { TableLayout, Pagination, OperaApplyChangeUnitDetailWindow },
        data () {
            return {
                // 搜索
                searchForm: {
                    status: ''
                }
        status: '',
        type: '1',
        solutionsId: '',
        createDateE: '',
        createDateS: '',
        time: []
      },
      solutionList:[],
      companyList:[]
            }
        },
        created () {
@@ -121,6 +135,36 @@
                'field.main': 'id'
            })
            this.search()
    this.loadSelectList()
  },
  methods: {
    loadSelectList() {
      solutionAll({dataType:2}).then(res => {
        this.solutionList = res
      }).catch(err => {
      })
      companyAll({}).then(res => {
        this.companyList = res
      }).catch(err => {
      })
    },
    changeTime(e) {
      if (e.length > 0) {
        this.searchForm.createDateS = e[0]
        this.searchForm.createDateE = e[1]
      } else {
        this.searchForm.createDateS = ''
        this.searchForm.createDateE = ''
      }
      this.search()
    },
    reset() {
      this.searchForm.createDateS = ''
      this.searchForm.createDateE = ''
      this.searchForm.time = []
      this.$refs.searchForm.resetFields();
      this.search()
    }
        }
    }
</script>