From 78a173f85f8a4666d83cf8d900f04dd9f8e3e127 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 17 六月 2025 08:53:12 +0800
Subject: [PATCH] 提交一把订单
---
company/src/views/business/member.vue | 82 +++++++++++++++++++++++++---------------
1 files changed, 51 insertions(+), 31 deletions(-)
diff --git a/company/src/views/business/member.vue b/company/src/views/business/member.vue
index 032ac7b..a550abb 100644
--- a/company/src/views/business/member.vue
+++ b/company/src/views/business/member.vue
@@ -8,13 +8,13 @@
<el-form-item label="韬唤璇佸彿" prop="idcardNo">
<el-input v-model="searchForm.idcardNo" placeholder="璇疯緭鍏�" maxlength="18" @keypress.enter.native="search"></el-input>
</el-form-item>
- <el-form-item label="淇濋櫓鏂规" prop="solutionId">
- <el-select v-model="searchForm.solutionId" placeholder="璇烽�夋嫨" @change="search">
+ <el-form-item label="淇濋櫓鏂规" prop="solutionsId">
+ <el-select v-model="searchForm.solutionsId" filterable placeholder="璇烽�夋嫨" @change="search">
<el-option
v-for="item in solutions"
- :key="item.id"
+ :key="item.baseId"
:label="item.name"
- :value="item.id">
+ :value="item.baseId">
</el-option>
</el-select>
</el-form-item>
@@ -24,7 +24,20 @@
<el-option label="涓嶅湪淇�" value="2"></el-option>
</el-select>
</el-form-item>
- <el-form-item label="娲鹃仯鍗曚綅" prop="duId">
+ <el-form-item v-if="userInfo.type === 0" label="鎵�灞炰紒涓�" prop="companyId">
+ <el-select v-model="searchForm.companyId" filterable placeholder="璇烽�夋嫨" @change="search">
+ <el-option
+ v-for="(item, index) in companyList"
+ :key="index"
+ :label="item.name"
+ :value="item.id">
+ </el-option>
+ </el-select>
+ </el-form-item>
+ <el-form-item label="娲鹃仯鍗曚綅" prop="duName">
+ <el-input v-model="searchForm.duName" placeholder="璇疯緭鍏�" maxlength="18" @keypress.enter.native="search"></el-input>
+ </el-form-item>
+<!-- <el-form-item label="娲鹃仯鍗曚綅" prop="duId">
<el-select v-model="searchForm.duId" placeholder="璇烽�夋嫨" @change="search">
<el-option
v-for="(item, index) in options"
@@ -33,7 +46,7 @@
:value="item.id">
</el-option>
</el-select>
- </el-form-item>
+ </el-form-item>-->
<section>
<el-button type="primary" @click="search">鎼滅储</el-button>
<el-button @click="reset">閲嶇疆</el-button>
@@ -49,40 +62,41 @@
:data="tableData.list"
stripe
>
- <el-table-column label="搴忓彿" width="80px">
+ <el-table-column align="center" label="搴忓彿" width="50px" fixed>
<template slot-scope="scope">
<span>{{scope.$index + 1}}</span>
</template>
</el-table-column>
- <el-table-column label="淇濋櫓鐘舵��" min-width="100px">
+ <el-table-column align="center" label="淇濋櫓鐘舵��" min-width="80px" fixed>
<template slot-scope="{row}">
<span style="color: green;" v-if="row.solutionsStatus === 1">淇濋殰涓�</span>
<span v-else-if="row.solutionsStatus === 2">涓嶅湪淇�</span>
</template>
</el-table-column>
- <el-table-column prop="companyName" label="鎵�灞炰紒涓�" min-width="100px" v-if="userInfo.type === 0"></el-table-column>
- <el-table-column prop="name" label="鍛樺伐濮撳悕" min-width="100px"></el-table-column>
- <el-table-column label="鎬у埆" min-width="100px">
- <template slot-scope="{row}">
- <span v-if="row.sex === 0">鐢�</span>
- <span v-else>濂�</span>
+ <el-table-column align="center" prop="companyName" fixed label="鎵�灞炰紒涓�" min-width="150px" v-if="userInfo.type === 0"></el-table-column>
+ <el-table-column align="center" prop="name" label="鍛樺伐濮撳悕" fixed min-width="100px"></el-table-column>
+ <el-table-column align="center" prop="solutionName" label="淇濋櫓鏂规" fixed min-width="150px"></el-table-column>
+ <el-table-column align="center" prop="idcardNo" label="韬唤璇佸彿鐮�" fixed min-width="150px"></el-table-column>
+ <el-table-column align="center" label="鎬у埆" min-width="50px" fixed>
+ <template slot-scope="{row}">
+ <span v-if="row.sex === 0">鐢�</span>
+ <span v-if="row.sex === 1">濂�</span>
</template>
- </el-table-column>
- <el-table-column prop="idcardNo" label="韬唤璇佸彿鐮�" min-width="100px"></el-table-column>
- <el-table-column label="骞撮緞" min-width="100px">
+ </el-table-column>
+ <el-table-column align="center" label="骞撮緞" min-width="50px" fixed>
<template slot-scope="{row}">
{{ calculateAge(row.idcardNo) }}
</template>
</el-table-column>
- <el-table-column prop="solutionName" label="淇濋櫓鏂规" min-width="100px"></el-table-column>
- <el-table-column prop="duName" label="娲鹃仯鍗曚綅" min-width="100px"></el-table-column>
- <el-table-column prop="workTypeName" label="鎵�灞炲伐绉�" min-width="100px"></el-table-column>
- <el-table-column prop="startTime" label="瀹為檯淇濋櫓鐢熸晥璧锋湡" min-width="100px"></el-table-column>
- <el-table-column prop="endTime" label="瀹為檯淇濋櫓鐢熸晥姝㈡湡" min-width="100px"></el-table-column>
- <el-table-column label="鎿嶄綔"
+ <el-table-column align="center" prop="duName" label="娲鹃仯鍗曚綅" min-width="150px"></el-table-column>
+ <el-table-column align="center" prop="workTypeName" label="鎵�灞炲伐绉�" min-width="150px"></el-table-column>
+ <el-table-column align="center" prop="startTime" label="瀹為檯淇濋櫓鐢熸晥璧锋湡" min-width="150px"></el-table-column>
+ <el-table-column align="center" prop="endTime" label="瀹為檯淇濋櫓鐢熸晥姝㈡湡" min-width="150px"></el-table-column>
+ <el-table-column align="center" label="鎿嶄綔"
fixed="right"
min-width="120px">
<template slot-scope="{row}">
+ <el-button type="text" @click="$refs.editMemberWindow.open('缂栬緫', row)" v-if="userInfo.type === 0">缂栬緫</el-button>
<el-button type="text" @click="$refs.insuranceRecords.open('鎶曚繚璁板綍', row)">鎶曚繚璁板綍</el-button>
</template>
</el-table-column>
@@ -96,6 +110,8 @@
</template>
<!-- 鏂板缓/淇敼 -->
<OperaMemberWindow ref="operaMemberWindow" @success="handlePageChange" />
+ <!-- 缂栬緫 -->
+ <EditMemberWindow ref="editMemberWindow" @success="handlePageChange" />
<!-- 鎶曚繚璁板綍 -->
<insuranceRecords ref="insuranceRecords" @success="handlePageChange" />
</TableLayout>
@@ -106,15 +122,17 @@
import TableLayout from '@/layouts/TableLayout'
import Pagination from '@/components/common/Pagination'
import OperaMemberWindow from '@/components/business/OperaMemberWindow'
+ import EditMemberWindow from '@/components/business/EditMemberWindow'
import insuranceRecords from '@/components/enterprise/insuranceRecords'
import { all } from '@/api/business/solutions'
import { findListByDTO } from '@/api/business/dispatchUnit'
import { memberExportExcel } from '@/api/business/member'
import { mapState } from 'vuex'
+ import {pageAll as companyAll} from "@/api/business/company";
export default {
name: 'Member',
extends: BaseTable,
- components: { TableLayout, Pagination, OperaMemberWindow, insuranceRecords },
+ components: { TableLayout, Pagination, OperaMemberWindow, EditMemberWindow, insuranceRecords },
data () {
return {
// 鎼滅储
@@ -123,10 +141,11 @@
name: '',
idcardNo: '',
solutionsStatus: '',
- solutionId: ''
+ solutionsId: ''
},
options: [],
- solutions: []
+ solutions: [],
+ companyList: []
}
},
computed: {
@@ -145,7 +164,7 @@
methods: {
expr() {
memberExportExcel({
- capacity: 1000,
+ capacity: 60000,
page: 1,
model: this.searchForm
}).then(res => {
@@ -153,14 +172,15 @@
})
},
getSolutions() {
- all()
+ all({})
.then(res => {
this.solutions = res
})
- findListByDTO({ dataType: 2 })
- .then(res => {
- this.options = res
+ if (this.userInfo.type === 0) {
+ companyAll({}).then(res => {
+ this.companyList = res
})
+ }
},
calculateAge(idNumber) {
if (!idNumber) return
--
Gitblit v1.9.3