|
@@ -1,42 +1,47 @@
|
|
|
<template>
|
|
|
- <div class="app-container">
|
|
|
- <div class="audit-content">
|
|
|
- <div class="grid">
|
|
|
- <div class="row">
|
|
|
- <div class="col">机构名称:</div>
|
|
|
- <div class="col">{{ clubInfo.authParty }}</div>
|
|
|
- </div>
|
|
|
- <div class="row">
|
|
|
- <div class="col">联系电话:</div>
|
|
|
- <div class="col">{{ clubInfo.mobile }}</div>
|
|
|
- </div>
|
|
|
- <div class="row">
|
|
|
- <div class="col">所在地区:</div>
|
|
|
- <div class="col">{{ clubInfo.area }}</div>
|
|
|
- </div>
|
|
|
- <div class="row">
|
|
|
- <div class="col">详细地址:</div>
|
|
|
- <div class="col">{{ clubInfo.address }}</div>
|
|
|
- </div>
|
|
|
- <div class="row">
|
|
|
- <div class="col">所在位置:</div>
|
|
|
- <div class="col">
|
|
|
- <div class="map" @click="initMap">
|
|
|
- <i class="el-icon-map-location" />
|
|
|
- <span>点击查看</span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ <div class="page-form-container">
|
|
|
+ <div class="grid">
|
|
|
+ <div class="row">
|
|
|
+ <div class="col">机构名称:</div>
|
|
|
+ <div class="col">{{ clubInfo.authParty }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
- <div class="col">logo:</div>
|
|
|
- <div class="col">
|
|
|
- <el-image style="width: 120px; height: 120px" :src="clubInfo.logo" :preview-src-list="[clubInfo.logo]" />
|
|
|
- </div>
|
|
|
+ <div class="col">联系电话:</div>
|
|
|
+ <div class="col">{{ clubInfo.mobile }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col">所在地区:</div>
|
|
|
+ <div class="col">{{ clubInfo.area }}</div>
|
|
|
</div>
|
|
|
<div class="row">
|
|
|
- <div class="col">门头照:</div>
|
|
|
+ <div class="col">详细地址:</div>
|
|
|
+ <div class="col">{{ clubInfo.address }}</div>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col">所在位置:</div>
|
|
|
<div class="col">
|
|
|
+ <div class="map" @click="initMap">
|
|
|
+ <i class="el-icon-map-location" />
|
|
|
+ <span>点击查看</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col">logo:</div>
|
|
|
+ <div class="col">
|
|
|
+ <el-image
|
|
|
+ v-if="clubInfo.logo"
|
|
|
+ style="width: 120px; height: 120px"
|
|
|
+ :src="clubInfo.logo"
|
|
|
+ :preview-src-list="[clubInfo.logo]"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col">门头照:</div>
|
|
|
+ <div class="col">
|
|
|
+ <template v-if="clubInfo.bannerList.length > 0">
|
|
|
<template v-for="(image, index) in clubInfo.bannerList">
|
|
|
<el-image
|
|
|
:key="index"
|
|
@@ -45,113 +50,111 @@
|
|
|
:preview-src-list="clubInfo.bannerList"
|
|
|
/>
|
|
|
</template>
|
|
|
- </div>
|
|
|
+ </template>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="row">
|
|
|
- <div class="col">机构类型:</div>
|
|
|
- <div class="col">
|
|
|
- <el-radio-group v-model="clubInfo.firstClubType">
|
|
|
- <el-radio
|
|
|
- v-for="item in clubTypeList"
|
|
|
- :key="item.id"
|
|
|
- :label="item.id"
|
|
|
- :disabled="clubInfo.firstClubType !== item.id"
|
|
|
- >{{ item.name }}</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col">机构类型:</div>
|
|
|
+ <div class="col">
|
|
|
+ <el-radio-group v-model="clubInfo.firstClubType">
|
|
|
+ <el-radio
|
|
|
+ v-for="item in clubTypeList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.id"
|
|
|
+ :disabled="clubInfo.firstClubType !== item.id"
|
|
|
+ >{{ item.name }}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div v-if="clubInfo.firstClubType === 1" class="row">
|
|
|
- <div class="col">医美类型:</div>
|
|
|
- <div class="col">
|
|
|
- <el-radio-group v-model="clubInfo.secondClubType">
|
|
|
- <el-radio
|
|
|
- v-for="item in medicalTypeList1"
|
|
|
- :key="item.id"
|
|
|
- :label="item.id"
|
|
|
- :disabled="clubInfo.secondClubType !== item.id"
|
|
|
- >{{ item.name }}</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
+ <div v-if="clubInfo.firstClubType === 1" class="row">
|
|
|
+ <div class="col">医美类型:</div>
|
|
|
+ <div class="col">
|
|
|
+ <el-radio-group v-model="clubInfo.secondClubType">
|
|
|
+ <el-radio
|
|
|
+ v-for="item in medicalTypeList1"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.id"
|
|
|
+ :disabled="clubInfo.secondClubType !== item.id"
|
|
|
+ >{{ item.name }}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div v-if="clubInfo.firstClubType === 2" class="row">
|
|
|
- <div class="col">生美类型:</div>
|
|
|
- <div class="col">
|
|
|
- <el-radio-group v-model="clubInfo.secondClubType">
|
|
|
- <el-radio
|
|
|
- v-for="item in medicalTypeList2"
|
|
|
- :key="item.id"
|
|
|
- :label="item.id"
|
|
|
- :disabled="clubInfo.secondClubType !== item.id"
|
|
|
- >{{ item.name }}</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
+ <div v-if="clubInfo.firstClubType === 2" class="row">
|
|
|
+ <div class="col">生美类型:</div>
|
|
|
+ <div class="col">
|
|
|
+ <el-radio-group v-model="clubInfo.secondClubType">
|
|
|
+ <el-radio
|
|
|
+ v-for="item in medicalTypeList2"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.id"
|
|
|
+ :disabled="clubInfo.secondClubType !== item.id"
|
|
|
+ >{{ item.name }}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div v-if="clubInfo.firstClubType === 1" class="row">
|
|
|
- <div class="col">医疗许可证:</div>
|
|
|
- <div class="col">
|
|
|
- <el-image
|
|
|
- style="width: 120px; height: 120px"
|
|
|
- :src="clubInfo.medicalLicenseImage"
|
|
|
- :preview-src-list="[clubInfo.medicalLicenseImage]"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="row">
|
|
|
- <div class="col">员工人数:</div>
|
|
|
- <div class="col">{{ clubInfo.empNum }}人</div>
|
|
|
+ <div v-if="clubInfo.firstClubType === 1" class="row">
|
|
|
+ <div class="col">医疗许可证:</div>
|
|
|
+ <div class="col">
|
|
|
+ <el-image
|
|
|
+ v-if="clubInfo.medicalLicenseImage"
|
|
|
+ style="width: 120px; height: 120px"
|
|
|
+ :src="clubInfo.medicalLicenseImage"
|
|
|
+ :preview-src-list="[clubInfo.medicalLicenseImage]"
|
|
|
+ />
|
|
|
</div>
|
|
|
+ </div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col">员工人数:</div>
|
|
|
+ <div class="col">{{ clubInfo.empNum }}人</div>
|
|
|
+ </div>
|
|
|
|
|
|
- <div class="row">
|
|
|
- <div class="col">自定义属性:</div>
|
|
|
- <div class="col">
|
|
|
- <el-radio-group v-model="clubInfo.customFlag">
|
|
|
- <el-radio :label="1" :disabled="clubInfo.customFlag !== 1">是</el-radio>
|
|
|
- <el-radio :label="0" :disabled="clubInfo.customFlag !== 0">否</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div v-if="clubInfo.customFlag > 0" class="row">
|
|
|
- <div class="col">店铺备注:</div>
|
|
|
- <div class="col">{{ clubInfo.remarks }}人</div>
|
|
|
+ <div class="row">
|
|
|
+ <div class="col">自定义属性:</div>
|
|
|
+ <div class="col">
|
|
|
+ <el-radio-group v-model="clubInfo.customFlag">
|
|
|
+ <el-radio :label="1" :disabled="clubInfo.customFlag !== 1">是</el-radio>
|
|
|
+ <el-radio :label="0" :disabled="clubInfo.customFlag !== 0">否</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
</div>
|
|
|
- <el-form ref="auditForm" label-width="112px" :model="auditForm" :rules="rules">
|
|
|
- <el-form-item label="审核:">
|
|
|
- <el-radio-group v-model="auditForm.auditStatus">
|
|
|
- <el-radio :label="1">通过</el-radio>
|
|
|
- <el-radio :label="0">不通过</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item v-if="auditForm.auditStatus === 0" label="原因:" prop="invalidReason">
|
|
|
- <el-input v-model="auditForm.invalidReason" type="textarea" :rows="3" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
+ </div>
|
|
|
+ <div v-if="clubInfo.customFlag > 0" class="row">
|
|
|
+ <div class="col">店铺备注:</div>
|
|
|
+ <div class="col">{{ clubInfo.remarks }}人</div>
|
|
|
+ </div>
|
|
|
+ <el-form ref="auditForm" label-width="112px" :model="auditForm" :rules="rules">
|
|
|
+ <el-form-item label="审核:">
|
|
|
+ <el-radio-group v-model="auditForm.auditStatus">
|
|
|
+ <el-radio :label="1">通过</el-radio>
|
|
|
+ <el-radio :label="0">不通过</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item v-if="auditForm.auditStatus === 0" label="原因:" prop="invalidReason">
|
|
|
+ <el-input v-model="auditForm.invalidReason" type="textarea" :rows="3" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <div class="control-box left">
|
|
|
<el-button type="info" @click="$_back">返回</el-button>
|
|
|
<el-button type="primary" @click="submit">提交</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </div>
|
|
|
-
|
|
|
+ </div>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
<!-- 地图坐标拾取 -->
|
|
|
- <el-dialog class="map-dialog" title="地图信息" :visible.sync="dialogMapVisible" width="80%">
|
|
|
- <!-- <location v-if="dialogMapVisible" :init-point="formData.point" @point="handlePointChange" /> -->
|
|
|
- <!-- <map-ui :init-point="clubInfo.lngAndLat" /> -->
|
|
|
+ <el-dialog class="map-dialog" title="地图信息" :visible.sync="dialogMapVisible" width="60%">
|
|
|
<a-map ref="aMap" :lnglat="lnglat" />
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import AMapUI from '@/components/AMapUI'
|
|
|
import SimpleAMap from '@/components/SimpleAMap'
|
|
|
import { getAuthFormData, auditAuth } from '@/api/auth'
|
|
|
import { mapGetters } from 'vuex'
|
|
|
export default {
|
|
|
components: {
|
|
|
- [AMapUI.name]: AMapUI,
|
|
|
[SimpleAMap.name]: SimpleAMap
|
|
|
},
|
|
|
data() {
|
|
@@ -260,55 +263,43 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-.app-container {
|
|
|
- .audit-content {
|
|
|
- max-width: 1000px;
|
|
|
- margin: 0 auto;
|
|
|
- margin-top: 25px;
|
|
|
+.map {
|
|
|
+ cursor: pointer;
|
|
|
+ span {
|
|
|
+ margin-left: 4px;
|
|
|
+ color: #409eff;
|
|
|
}
|
|
|
+}
|
|
|
|
|
|
- .map {
|
|
|
- cursor: pointer;
|
|
|
- span {
|
|
|
- margin-left: 4px;
|
|
|
- color: #409eff;
|
|
|
+.grid {
|
|
|
+ display: grid;
|
|
|
+ grid-template-columns: repeat(2, 1fr);
|
|
|
+ // grid-template-rows: repeat(2, 1fr);
|
|
|
+ grid-column-gap: 0px;
|
|
|
+ grid-row-gap: 0px;
|
|
|
+}
|
|
|
+.row {
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-start;
|
|
|
+ align-items: flex-start;
|
|
|
+ margin-bottom: 25px;
|
|
|
+ .col {
|
|
|
+ font-size: 14px;
|
|
|
+ color: #333;
|
|
|
+ &:first-child {
|
|
|
+ min-width: 100px;
|
|
|
+ text-align: right;
|
|
|
+ margin-right: 8px;
|
|
|
+ font-weight: bold;
|
|
|
+ color: #666;
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- .grid {
|
|
|
- display: grid;
|
|
|
- grid-template-columns: repeat(2, 1fr);
|
|
|
- // grid-template-rows: repeat(2, 1fr);
|
|
|
- grid-column-gap: 0px;
|
|
|
- grid-row-gap: 0px;
|
|
|
- }
|
|
|
- .row {
|
|
|
- display: flex;
|
|
|
- justify-content: flex-start;
|
|
|
- align-items: flex-start;
|
|
|
- margin-bottom: 25px;
|
|
|
- .col {
|
|
|
- font-size: 14px;
|
|
|
- color: #333;
|
|
|
+ .el-image {
|
|
|
+ margin-left: 12px;
|
|
|
&:first-child {
|
|
|
- min-width: 100px;
|
|
|
- text-align: right;
|
|
|
- margin-right: 8px;
|
|
|
- font-weight: bold;
|
|
|
- color: #666;
|
|
|
- }
|
|
|
-
|
|
|
- .el-image {
|
|
|
- margin-left: 12px;
|
|
|
- &:first-child {
|
|
|
- margin-left: 0;
|
|
|
- }
|
|
|
+ margin-left: 0;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- .el-button {
|
|
|
- width: 120px;
|
|
|
- }
|
|
|
}
|
|
|
</style>
|