|
@@ -175,17 +175,15 @@
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column> -->
|
|
</el-table-column> -->
|
|
|
- <!-- <el-table-column label="昵称" align="center" prop="cNickName" /> -->
|
|
|
|
|
- <!-- <el-table-column label="头像" align="center" prop="cPortrait" /> -->
|
|
|
|
|
<el-table-column label="头像" align="center">
|
|
<el-table-column label="头像" align="center">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
- <div style="width: 100%">
|
|
|
|
|
- <img
|
|
|
|
|
- :src="scope.row.cPortrait"
|
|
|
|
|
- style="width: 100%; height: 100px"
|
|
|
|
|
- alt=""
|
|
|
|
|
- />
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ fit="contain"
|
|
|
|
|
+ :src="scope.row.cPortrait"
|
|
|
|
|
+ lazy
|
|
|
|
|
+ :preview-src-list="scope.row.cPortrait.split(',')"
|
|
|
|
|
+ style="width: 100px; height: 100px"
|
|
|
|
|
+ ></el-image>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
|
@@ -279,130 +277,150 @@
|
|
|
:total="total"
|
|
:total="total"
|
|
|
>
|
|
>
|
|
|
</el-pagination>
|
|
</el-pagination>
|
|
|
|
|
+
|
|
|
<!-- 添加或修改技师对话框 -->
|
|
<!-- 添加或修改技师对话框 -->
|
|
|
- <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
|
|
|
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="100px">
|
|
|
|
|
- <!-- <el-form-item label="可预约项目编号 JsonArray" prop="cBhList">
|
|
|
|
|
|
|
+ <el-dialog custom-class="myModal" :title="title" :visible.sync="open" width="700px" append-to-body>
|
|
|
|
|
+ <el-form ref="form" :model="form" :rules="rules"
|
|
|
|
|
+ label-width="100px" label-position="top">
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
|
+ <!-- <el-form-item label="可预约项目编号 JsonArray" prop="cBhList">
|
|
|
<el-input v-model="form.cBhList" type="textarea" placeholder="请输入内容" />
|
|
<el-input v-model="form.cBhList" type="textarea" placeholder="请输入内容" />
|
|
|
</el-form-item> -->
|
|
</el-form-item> -->
|
|
|
- <el-form-item label="姓名" prop="cName">
|
|
|
|
|
- <el-input v-model="form.cName" placeholder="请输入姓名" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="昵称" prop="cNickName">
|
|
|
|
|
- <el-input v-model="form.cNickName" placeholder="请输入昵称" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="头像" prop="cPortrait">
|
|
|
|
|
- <el-upload
|
|
|
|
|
- action="#"
|
|
|
|
|
- class="avatar-uploader"
|
|
|
|
|
- :http-request="handleAvatarSuccess"
|
|
|
|
|
- :before-upload="beforeAvatarUpload"
|
|
|
|
|
- :show-file-list="false"
|
|
|
|
|
- >
|
|
|
|
|
- <img
|
|
|
|
|
- v-if="form.cPortrait !== ''"
|
|
|
|
|
- :src="baseUrl + form.cPortrait"
|
|
|
|
|
- class="avatar"
|
|
|
|
|
- />
|
|
|
|
|
- <i v-else class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
|
|
- </el-upload>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="电话" prop="cPhone">
|
|
|
|
|
- <el-input v-model="form.cPhone" placeholder="请输入电话" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="生活照" prop="cImgList">
|
|
|
|
|
- <div class="allbox">
|
|
|
|
|
- <div class="imgslist">
|
|
|
|
|
- <div
|
|
|
|
|
- class="imgs"
|
|
|
|
|
- v-for="(item, index) in updataImg1"
|
|
|
|
|
- :key="index"
|
|
|
|
|
- >
|
|
|
|
|
- <img :src="item" alt="" />
|
|
|
|
|
- <div class="ifnone" @click="removeImgs(index)">删除</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <el-upload
|
|
|
|
|
- class="images_box"
|
|
|
|
|
- action="#"
|
|
|
|
|
- :http-request="handleImagesSuccess"
|
|
|
|
|
- :before-upload="beforeImagesUpload"
|
|
|
|
|
- :show-file-list="false"
|
|
|
|
|
- >
|
|
|
|
|
- <i class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
|
|
- </el-upload>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ <el-alert title="基础信息" type="info" :closable="false"></el-alert>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="姓名" prop="cName">
|
|
|
|
|
+ <el-input v-model="form.cName" placeholder="请输入姓名" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="昵称" prop="cNickName">
|
|
|
|
|
+ <el-input v-model="form.cNickName" placeholder="请输入昵称" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <el-form-item label="电话" prop="cPhone">
|
|
|
|
|
+ <el-input v-model="form.cPhone" placeholder="请输入电话" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <el-form-item label="个人简介" prop="cJianjie">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="form.cJianjie"
|
|
|
|
|
+ type="textarea"
|
|
|
|
|
+ placeholder="请输入内容"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
|
|
|
- <el-form-item label="身份证图片" prop="cSfzImg">
|
|
|
|
|
- <!-- <el-input v-model="form.cSfzImg" type="textarea" placeholder="请输入内容" /> -->
|
|
|
|
|
- <div class="allbox">
|
|
|
|
|
- <div class="imgslist">
|
|
|
|
|
- <div
|
|
|
|
|
- class="imgs"
|
|
|
|
|
- v-for="(item, index) in updataImg2"
|
|
|
|
|
- :key="index"
|
|
|
|
|
- >
|
|
|
|
|
- <img :src="item" alt="" />
|
|
|
|
|
- <div class="ifnone" @click="removesfzImgs(index)">删除</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <el-upload
|
|
|
|
|
- class="images_box"
|
|
|
|
|
- action="#"
|
|
|
|
|
- :http-request="handlesfzSuccess"
|
|
|
|
|
- :before-upload="beforesfzImagesUpload"
|
|
|
|
|
- :show-file-list="false"
|
|
|
|
|
- >
|
|
|
|
|
- <i class="el-icon-plus avatar-uploader-icon"></i>
|
|
|
|
|
- </el-upload>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="个人简介" prop="cJianjie">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="form.cJianjie"
|
|
|
|
|
- type="textarea"
|
|
|
|
|
- placeholder="请输入内容"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="评分" prop="nStar">
|
|
|
|
|
- <el-input v-model="form.nStar" placeholder="请输入评分" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="佣金比例" prop="nBili">
|
|
|
|
|
- <el-input v-model="form.nBili" placeholder="请输入佣金比例" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="已服务数量" prop="nNum">
|
|
|
|
|
- <el-input v-model="form.nNum" placeholder="请输入已服务数量" />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="是否带头像框" prop="nB1">
|
|
|
|
|
- <el-radio-group v-model="form.nB1">
|
|
|
|
|
- <el-radio :label="0">否</el-radio>
|
|
|
|
|
- <el-radio :label="1">是</el-radio>
|
|
|
|
|
- </el-radio-group>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="是否是新技师" prop="nB2">
|
|
|
|
|
- <el-radio-group v-model="form.nB2">
|
|
|
|
|
- <el-radio :label="0">否</el-radio>
|
|
|
|
|
- <el-radio :label="1">是</el-radio>
|
|
|
|
|
- </el-radio-group>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="是否有热度" prop="nB3">
|
|
|
|
|
- <el-radio-group v-model="form.nB3">
|
|
|
|
|
- <el-radio :label="0">否</el-radio>
|
|
|
|
|
- <el-radio :label="1">是</el-radio>
|
|
|
|
|
- </el-radio-group>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ <el-alert title="文件上传" type="info" :closable="false"></el-alert>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <el-form-item label="头像" prop="cPortrait">
|
|
|
|
|
+ <ImageUpload
|
|
|
|
|
+ :limit="1"
|
|
|
|
|
+ @input="onUpload($event, 'cPortrait')"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <el-form-item label="生活照" prop="cImgList">
|
|
|
|
|
+ <ImageUpload
|
|
|
|
|
+ @input="onUpload($event, 'cImgList')"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <el-form-item label="身份证图片" prop="cSfzImg">
|
|
|
|
|
+ <ImageUpload
|
|
|
|
|
+ @input="onUpload($event, 'cSfzImg')"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <el-form-item label="承诺书" prop="commitment">
|
|
|
|
|
+ <FileUpload
|
|
|
|
|
+ :fileSize="10"
|
|
|
|
|
+ :fileType="['pdf', 'jpg', 'jpeg', 'png']"
|
|
|
|
|
+ @input="onUpload($event, 'commitment')"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <el-form-item label="承诺录音" prop="recording">
|
|
|
|
|
+ <FileUpload
|
|
|
|
|
+ :fileSize="10"
|
|
|
|
|
+ :fileType="['mp3', 'wav', 'wma']"
|
|
|
|
|
+ @input="onUpload($event, 'recording')"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="24">
|
|
|
|
|
+ <el-form-item label="承诺录像" prop="videoRecording">
|
|
|
|
|
+ <FileUpload
|
|
|
|
|
+ :fileSize="50"
|
|
|
|
|
+ :fileType="['mp4', 'mov', 'mkv', 'wmv']"
|
|
|
|
|
+ @input="onUpload($event, 'videoRecording')"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+
|
|
|
|
|
+ <el-alert title="其它信息" type="info" :closable="false"></el-alert>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="佣金比例" prop="nBili">
|
|
|
|
|
+ <el-input v-model="form.nBili" placeholder="请输入佣金比例" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="评分" prop="nStar">
|
|
|
|
|
+ <el-input v-model="form.nStar" placeholder="请输入评分" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="已服务数量" prop="nNum">
|
|
|
|
|
+ <el-input v-model="form.nNum" placeholder="请输入已服务数量" />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
|
+ <el-form-item label="虑拟订单数" prop="virtualOrderNumber">
|
|
|
|
|
+ <el-input type="number" v-model="form.virtualOrderNumber" placeholder="请输入虑拟订单数" />
|
|
|
|
|
+ <!-- <el-input-number v-model="form.virtualOrderNumber" controls-position="right" :min="0" style="width: 100%" /> -->
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="是否带头像框" prop="nB1">
|
|
|
|
|
+ <el-radio-group v-model="form.nB1">
|
|
|
|
|
+ <el-radio :label="0">否</el-radio>
|
|
|
|
|
+ <el-radio :label="1">是</el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="是否是新技师" prop="nB2">
|
|
|
|
|
+ <el-radio-group v-model="form.nB2">
|
|
|
|
|
+ <el-radio :label="0">否</el-radio>
|
|
|
|
|
+ <el-radio :label="1">是</el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="是否有热度" prop="nB3">
|
|
|
|
|
+ <el-radio-group v-model="form.nB3">
|
|
|
|
|
+ <el-radio :label="0">否</el-radio>
|
|
|
|
|
+ <el-radio :label="1">是</el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
+
|
|
|
<!-- 查看身份证/生活照图片 -->
|
|
<!-- 查看身份证/生活照图片 -->
|
|
|
<el-dialog title="图片" :visible.sync="dialogVisible" width="30%">
|
|
<el-dialog title="图片" :visible.sync="dialogVisible" width="30%">
|
|
|
<el-carousel indicator-position="outside">
|
|
<el-carousel indicator-position="outside">
|
|
|
<el-carousel-item v-for="(item, index) in imgsList" :key="index">
|
|
<el-carousel-item v-for="(item, index) in imgsList" :key="index">
|
|
|
- <!-- <h3>{{ item }}</h3> -->
|
|
|
|
|
<div class="imgbox">
|
|
<div class="imgbox">
|
|
|
<img :src="item" alt="" style="max-width: 100%; max-height: 100%" />
|
|
<img :src="item" alt="" style="max-width: 100%; max-height: 100%" />
|
|
|
</div>
|
|
</div>
|
|
@@ -416,6 +434,7 @@
|
|
|
>
|
|
>
|
|
|
</span>
|
|
</span>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
+
|
|
|
<el-drawer
|
|
<el-drawer
|
|
|
title="技师详情"
|
|
title="技师详情"
|
|
|
:visible.sync="drawer"
|
|
:visible.sync="drawer"
|
|
@@ -517,6 +536,7 @@
|
|
|
<el-button type="primary" @click="returnJs(jsInfos.id)">退回</el-button>
|
|
<el-button type="primary" @click="returnJs(jsInfos.id)">退回</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-drawer>
|
|
</el-drawer>
|
|
|
|
|
+
|
|
|
<!-- 绑定微信 -->
|
|
<!-- 绑定微信 -->
|
|
|
<el-dialog :visible.sync="isBindWchart" style="height: 500px;">
|
|
<el-dialog :visible.sync="isBindWchart" style="height: 500px;">
|
|
|
<div style="width: 200px; height: 200px; margin: 0 auto">
|
|
<div style="width: 200px; height: 200px; margin: 0 auto">
|
|
@@ -526,7 +546,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
- <script>
|
|
|
|
|
|
|
+<script>
|
|
|
import {
|
|
import {
|
|
|
listJs,
|
|
listJs,
|
|
|
getJs,
|
|
getJs,
|
|
@@ -539,8 +559,7 @@ import {
|
|
|
unbind
|
|
unbind
|
|
|
} from "@/api/system/js";
|
|
} from "@/api/system/js";
|
|
|
import { upload } from "@/api/public";
|
|
import { upload } from "@/api/public";
|
|
|
-import Details from "../details/details.vue";
|
|
|
|
|
-import axios from "axios";
|
|
|
|
|
|
|
+
|
|
|
export default {
|
|
export default {
|
|
|
name: "Js",
|
|
name: "Js",
|
|
|
data() {
|
|
data() {
|
|
@@ -598,7 +617,28 @@ export default {
|
|
|
// 表单参数
|
|
// 表单参数
|
|
|
form: {},
|
|
form: {},
|
|
|
// 表单校验
|
|
// 表单校验
|
|
|
- rules: {},
|
|
|
|
|
|
|
+ rules: {
|
|
|
|
|
+ cName: [
|
|
|
|
|
+ { required: true, message: '请输入技师姓名', trigger: ['blur', 'change'] },
|
|
|
|
|
+ ],
|
|
|
|
|
+ cNickName: [
|
|
|
|
|
+ { required: true, message: '请输入技师昵称', trigger: ['blur', 'change'] }
|
|
|
|
|
+ ],
|
|
|
|
|
+ cPhone: [
|
|
|
|
|
+ { required: true, message: '请输入技师电话', trigger: ['blur', 'change'] },
|
|
|
|
|
+ {
|
|
|
|
|
+ pattern: /^1([3589]\d|4[01456879]|6[0-9]|7[0-8])\d{8}$/,
|
|
|
|
|
+ message: '请输入正确的手机号',
|
|
|
|
|
+ trigger: ['blur', 'change']
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
+ cJianjie: [
|
|
|
|
|
+ { required: true, message: '请输入技师简介', trigger: ['blur', 'change'] }
|
|
|
|
|
+ ],
|
|
|
|
|
+ nBili: [
|
|
|
|
|
+ { required: true, message: '请输入技师佣金比例', trigger: ['blur', 'change'] }
|
|
|
|
|
+ ],
|
|
|
|
|
+ },
|
|
|
imgsList: [],
|
|
imgsList: [],
|
|
|
imagesUrl: "",
|
|
imagesUrl: "",
|
|
|
// imgList: [],
|
|
// imgList: [],
|
|
@@ -763,6 +803,7 @@ export default {
|
|
|
this.updataImg2.splice(index, 1);
|
|
this.updataImg2.splice(index, 1);
|
|
|
this.updataImg22.splice(index, 1);
|
|
this.updataImg22.splice(index, 1);
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
// 生活照图片
|
|
// 生活照图片
|
|
|
handleImagesSuccess(file) {
|
|
handleImagesSuccess(file) {
|
|
|
const formData = new FormData();
|
|
const formData = new FormData();
|
|
@@ -773,7 +814,6 @@ export default {
|
|
|
this.updataImg11.push(response.fileName);
|
|
this.updataImg11.push(response.fileName);
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
beforeImagesUpload(file) {
|
|
beforeImagesUpload(file) {
|
|
|
if (file.type.indexOf("image/") == -1) {
|
|
if (file.type.indexOf("image/") == -1) {
|
|
|
proxy.$modal.msgError(
|
|
proxy.$modal.msgError(
|
|
@@ -793,7 +833,6 @@ export default {
|
|
|
this.updataImg22.push(response.fileName);
|
|
this.updataImg22.push(response.fileName);
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
beforesfzImagesUpload(file) {
|
|
beforesfzImagesUpload(file) {
|
|
|
if (file.type.indexOf("image/") == -1) {
|
|
if (file.type.indexOf("image/") == -1) {
|
|
|
proxy.$modal.msgError(
|
|
proxy.$modal.msgError(
|
|
@@ -803,28 +842,12 @@ export default {
|
|
|
}
|
|
}
|
|
|
return true;
|
|
return true;
|
|
|
},
|
|
},
|
|
|
-
|
|
|
|
|
- // 头像上传
|
|
|
|
|
- handleAvatarSuccess(file) {
|
|
|
|
|
- // console.log(file,"file")
|
|
|
|
|
- const formData = new FormData();
|
|
|
|
|
- formData.append("file", file.file);
|
|
|
|
|
- upload(formData).then((response) => {
|
|
|
|
|
- // console.log(response);
|
|
|
|
|
-
|
|
|
|
|
- this.form.cPortrait = response.fileName;
|
|
|
|
|
- this.queryParams.cPortrait = response.fileName;
|
|
|
|
|
- // this.form.cPortrait = process.env.VUE_APP_BASE_API + response.fileName;
|
|
|
|
|
- console.log(this.form.cPortrait);
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
- beforeAvatarUpload(file) {
|
|
|
|
|
- if (file.type.indexOf("image/") == -1) {
|
|
|
|
|
- this.$modal.msgError(
|
|
|
|
|
- "文件格式错误,请上传图片类型,如:JPG,PNG后缀的文件。"
|
|
|
|
|
- );
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 上传事件
|
|
|
|
|
+ onUpload(e, k) {
|
|
|
|
|
+ console.log(e, k);
|
|
|
|
|
+ this.form[k] = e;
|
|
|
},
|
|
},
|
|
|
|
|
+
|
|
|
handleSizeChange(val) {
|
|
handleSizeChange(val) {
|
|
|
// console.log(val,"handleSizeChange")
|
|
// console.log(val,"handleSizeChange")
|
|
|
this.queryParams.size = val;
|
|
this.queryParams.size = val;
|
|
@@ -849,17 +872,16 @@ export default {
|
|
|
getList() {
|
|
getList() {
|
|
|
this.loading = true;
|
|
this.loading = true;
|
|
|
listJs(this.queryParams).then((response) => {
|
|
listJs(this.queryParams).then((response) => {
|
|
|
- var cimg = [];
|
|
|
|
|
- response.records.forEach((element) => {
|
|
|
|
|
- element.cPortrait = process.env.VUE_APP_BASE_API + element.cPortrait;
|
|
|
|
|
- element.cImgList.forEach((ele) => {
|
|
|
|
|
|
|
+ response.records.forEach((item) => {
|
|
|
|
|
+ item.cPortrait = process.env.VUE_APP_BASE_API + item.cPortrait;
|
|
|
|
|
+ item.cImgList.forEach((ele) => {
|
|
|
ele = process.env.VUE_APP_BASE_API + ele;
|
|
ele = process.env.VUE_APP_BASE_API + ele;
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
this.jsList = response.records;
|
|
this.jsList = response.records;
|
|
|
-
|
|
|
|
|
this.total = response.total;
|
|
this.total = response.total;
|
|
|
|
|
+ }).finally(() => {
|
|
|
this.loading = false;
|
|
this.loading = false;
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
@@ -959,39 +981,16 @@ export default {
|
|
|
this.$refs["form"].validate((valid) => {
|
|
this.$refs["form"].validate((valid) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
if (this.form.cOpenId != null) {
|
|
if (this.form.cOpenId != null) {
|
|
|
- this.form.cPortrait = this.queryParams.cPortrait;
|
|
|
|
|
- this.form.cImgList = this.updataImg11;
|
|
|
|
|
- this.form.cSfzImg = this.updataImg22;
|
|
|
|
|
- if (this.form.cName == "") {
|
|
|
|
|
- this.$message.error("技师姓名不能为空");
|
|
|
|
|
- return;
|
|
|
|
|
- } else if (this.form.cNickName == "") {
|
|
|
|
|
- this.$message.error("技师昵称不能为空");
|
|
|
|
|
- return;
|
|
|
|
|
- } else if (this.form.cJianjie == "") {
|
|
|
|
|
- this.$message.error("技师简介不能为空");
|
|
|
|
|
- return;
|
|
|
|
|
- } else if (this.form.nBili == "") {
|
|
|
|
|
- this.$message.error("技师佣金比例不能为空");
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- updateJs(this.form).then((response) => {
|
|
|
|
|
|
|
+ updateJs(this.form).then((res) => {
|
|
|
this.$modal.msgSuccess("修改成功");
|
|
this.$modal.msgSuccess("修改成功");
|
|
|
this.open = false;
|
|
this.open = false;
|
|
|
- // this.imgList = [];
|
|
|
|
|
- this.imgList2 = [];
|
|
|
|
|
this.getList();
|
|
this.getList();
|
|
|
});
|
|
});
|
|
|
} else {
|
|
} else {
|
|
|
- this.form.cPortrait = this.queryParams.cPortrait;
|
|
|
|
|
- this.form.cImgList = this.updataImg11;
|
|
|
|
|
- this.form.cSfzImg = this.updataImg22;
|
|
|
|
|
- addJs(this.form).then((response) => {
|
|
|
|
|
|
|
+ addJs(this.form).then((res) => {
|
|
|
this.$modal.msgSuccess("新增成功");
|
|
this.$modal.msgSuccess("新增成功");
|
|
|
this.open = false;
|
|
this.open = false;
|
|
|
this.form = {};
|
|
this.form = {};
|
|
|
- this.updataImg11 = [];
|
|
|
|
|
- this.updataImg22 = [];
|
|
|
|
|
this.getList();
|
|
this.getList();
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
@@ -1018,10 +1017,12 @@ export default {
|
|
|
};
|
|
};
|
|
|
</script>
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
-::v-deep .el-dialog {
|
|
|
|
|
- height: 90% !important;
|
|
|
|
|
- overflow-y: auto;
|
|
|
|
|
- border-radius: 10px;
|
|
|
|
|
|
|
+::v-deep .myModal {
|
|
|
|
|
+ .el-dialog__body {
|
|
|
|
|
+ max-height: 70vh;
|
|
|
|
|
+ overflow-y: auto;
|
|
|
|
|
+ padding: 10px 20px;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.jsInfo {
|
|
.jsInfo {
|
|
@@ -1151,12 +1152,4 @@ export default {
|
|
|
justify-content: center;
|
|
justify-content: center;
|
|
|
height: 300px;
|
|
height: 300px;
|
|
|
}
|
|
}
|
|
|
-::v-deep .el-dialog{
|
|
|
|
|
- width: 300px;
|
|
|
|
|
- height: auto !important;
|
|
|
|
|
- // margin-top: 500px ;
|
|
|
|
|
-}
|
|
|
|
|
-::v-deep .el-dialog:not(.is-fullscreen){
|
|
|
|
|
- margin-top: 20vh !important;
|
|
|
|
|
-}
|
|
|
|
|
</style>
|
|
</style>
|