|
@@ -14,20 +14,31 @@
|
|
|
</div>
|
|
|
<div class="filter-control">
|
|
|
<span>服务商级别:</span>
|
|
|
- <el-select v-model="listQuery.serviceLevel" placeholder="请选择活动区域">
|
|
|
- <el-option v-for="i,index in serviceLevel" :key="index" :label="i.value" :value="i.id" />
|
|
|
+ <el-select v-model="listQuery.serviceLevel" placeholder="请选择服务商级别" @change="getList">
|
|
|
+ <el-option
|
|
|
+ v-for="(i, index) in serviceLevel"
|
|
|
+ :key="index"
|
|
|
+ :label="i.value"
|
|
|
+ :value="i.id"
|
|
|
+ />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div class="filter-control">
|
|
|
<span>服务商类型:</span>
|
|
|
- <el-select v-model="listQuery.serviceCategory" placeholder="服务商类型">
|
|
|
- <el-option v-for="i,index in serviceCategoryList" :key="index" :label="i.value" :value="i.id" />
|
|
|
+ <el-select v-model="listQuery.serviceCategory" placeholder="服务商类型" @change="getList">
|
|
|
+ <el-option
|
|
|
+ v-for="(i, index) in serviceCategoryList"
|
|
|
+ :key="index"
|
|
|
+ :label="i.value"
|
|
|
+ :value="i.id"
|
|
|
+ @change="getList"
|
|
|
+ />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div class="filter-control">
|
|
|
<span>资格证书编号:</span>
|
|
|
<el-input
|
|
|
- v-model="listQuery.keyword"
|
|
|
+ v-model="listQuery.qualificationId"
|
|
|
placeholder="关键词"
|
|
|
clearable
|
|
|
@keyup.enter.native="getList"
|
|
@@ -65,19 +76,31 @@
|
|
|
@selection-change="handleSelectionChange"
|
|
|
>
|
|
|
<!--<el-table-column type="selection" width="55" align="center" />-->
|
|
|
- <el-table-column label="序号" type="index" sortable="custom" align="center" width="80" />
|
|
|
+ <el-table-column
|
|
|
+ label="序号"
|
|
|
+ type="index"
|
|
|
+ sortable="custom"
|
|
|
+ align="center"
|
|
|
+ width="80"
|
|
|
+ />
|
|
|
<el-table-column prop="name" label="服务商名称" align="center" />
|
|
|
<el-table-column prop="serviceLevel" label="服务商级别" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- {{ scope.row.serviceLevel == '1' ? '一级' : scope.row.serviceLevel == '2' ? '二级' : '三级' }}
|
|
|
+ {{
|
|
|
+ scope.row.serviceLevel == "1"
|
|
|
+ ? "一级"
|
|
|
+ : scope.row.serviceLevel == "2"
|
|
|
+ ? "二级"
|
|
|
+ : "三级"
|
|
|
+ }}
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="serviceCategory" label="服务商类型" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- {{ scope.row.serviceLevel == '1' ? '个人' : '企业' }}
|
|
|
+ {{ scope.row.serviceCategory == "1" ? "个人" : "企业" }}
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -86,7 +109,7 @@
|
|
|
<el-table-column prop="status" label="状态" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- {{ scope.row.status === 90 ? '上线' : '下线' }}
|
|
|
+ {{ scope.row.status === 90 ? "上线" : "下线" }}
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -95,19 +118,42 @@
|
|
|
<el-table-column label="操作" align="center" width="200">
|
|
|
<template slot-scope="{ row }">
|
|
|
<div class="labelCenter">
|
|
|
- <el-button type="primary" size="mini" @click="handleStatus(row)">{{ row.status === 91 ? '上线' : '下线' }}</el-button>
|
|
|
- <el-button type="primary" size="mini" @click="$router.push('/service/settlement/edit?id=' + row.id)">编辑</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="mini"
|
|
|
+ @click="handleStatus({ userIds: row.userId, status: row.status })"
|
|
|
+ >{{ row.status === 91 ? "上线" : "下线" }}</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="mini"
|
|
|
+ @click="$router.push('/service/settlement/edit?id=' + row.id)"
|
|
|
+ >编辑</el-button>
|
|
|
<el-button type="primary" size="mini" @click="showQrCode(row)">二维码</el-button>
|
|
|
- <el-button type="primary" size="mini" @click="$router.push('/service/settlement/contract/list?providersId=' + row.id)">合同管理</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ size="mini"
|
|
|
+ @click="
|
|
|
+ $router.push('/service/settlement/contract/list?providersId=' + row.id)
|
|
|
+ "
|
|
|
+ >合同管理</el-button>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
- <qr-code ref="qrCode" :item-obj="providerItem" :show-qr-code="showQrImag" @showQrCode="showQrCode" />
|
|
|
+ <qr-code
|
|
|
+ ref="qrCode"
|
|
|
+ :item-obj="providerItem"
|
|
|
+ :show-qr-code="showQrImag"
|
|
|
+ @showQrCode="showQrCode"
|
|
|
+ />
|
|
|
|
|
|
<el-dialog title="选择服务商" :visible.sync="exportDialogVisible" width="70%">
|
|
|
- <service-list-selector v-if="exportDialogVisible" @cancel="onSelectorCancel" @confirm="onSelectorConfirm" />
|
|
|
+ <service-list-selector
|
|
|
+ v-if="exportDialogVisible"
|
|
|
+ @cancel="onSelectorCancel"
|
|
|
+ @confirm="onSelectorConfirm"
|
|
|
+ />
|
|
|
</el-dialog>
|
|
|
|
|
|
<!-- 页码 -->
|
|
@@ -136,7 +182,9 @@ export default {
|
|
|
return {
|
|
|
listQuery: {
|
|
|
pageNum: 1,
|
|
|
- pageSize: 10
|
|
|
+ pageSize: 10,
|
|
|
+ serviceCategory: '',
|
|
|
+ serviceLevel: ''
|
|
|
},
|
|
|
time: '',
|
|
|
showQrImag: false,
|
|
@@ -153,8 +201,13 @@ export default {
|
|
|
this.getList()
|
|
|
},
|
|
|
methods: {
|
|
|
- async getList() {
|
|
|
- const { data } = await getProviderList(this.listQuery)
|
|
|
+ async getList(obj) {
|
|
|
+ const form = Object.assign(this.listQuery, {
|
|
|
+ contractStartDate: obj ? obj[0] : '',
|
|
|
+ contractEndDate: obj ? obj[1] : '',
|
|
|
+ providersId: this.providersId || ''
|
|
|
+ })
|
|
|
+ const { data } = await getProviderList(form)
|
|
|
this.list = data.results
|
|
|
this.total = data.totalRecord
|
|
|
},
|
|
@@ -215,12 +268,23 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
onSelectorConfirm($event) {
|
|
|
- console.log($event)
|
|
|
this.exportDialogVisible = false
|
|
|
const toSelect = {
|
|
|
- 3: () => this.handleStatus({ userIds: $event.map(e => e.userId).join(','), status: 90 }),
|
|
|
- 1: () => this.downLoadImage({ ids: $event.map(e => e.id).join(','), type: this.selectType }),
|
|
|
- 2: () => this.downLoadImage({ ids: $event.map(e => e.id).join(','), type: this.selectType })
|
|
|
+ 3: () =>
|
|
|
+ this.handleStatus({
|
|
|
+ userIds: $event.map((e) => e.userId).join(','),
|
|
|
+ status: 90
|
|
|
+ }),
|
|
|
+ 1: () =>
|
|
|
+ this.downLoadImage({
|
|
|
+ ids: $event.map((e) => e.id).join(','),
|
|
|
+ type: this.selectType
|
|
|
+ }),
|
|
|
+ 2: () =>
|
|
|
+ this.downLoadImage({
|
|
|
+ ids: $event.map((e) => e.id).join(','),
|
|
|
+ type: this.selectType
|
|
|
+ })
|
|
|
}
|
|
|
toSelect[this.selectType]()
|
|
|
}
|