|
|
@@ -47,7 +47,7 @@
|
|
|
v-model="queryParams.nStatus"
|
|
|
placeholder="请选择"
|
|
|
style="width: 100px"
|
|
|
- clearable
|
|
|
+ clearable
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in serviceState"
|
|
|
@@ -63,7 +63,7 @@
|
|
|
v-model="queryParams.nSex"
|
|
|
placeholder="请选择"
|
|
|
style="width: 100px"
|
|
|
- clearable
|
|
|
+ clearable
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in sex"
|
|
|
@@ -88,17 +88,18 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ plain
|
|
|
+ icon="el-icon-plus"
|
|
|
+ size="mini"
|
|
|
+ @click="handleAdd"
|
|
|
+ v-hasPermi="['system:comment:add']"
|
|
|
+ >新增</el-button
|
|
|
+ >
|
|
|
+ </el-col>
|
|
|
<!-- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- plain
|
|
|
- icon="el-icon-plus"
|
|
|
- size="mini"
|
|
|
- @click="handleAdd"
|
|
|
- v-hasPermi="['system:comment:add']"
|
|
|
- >新增</el-button>
|
|
|
- </el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
<el-button
|
|
|
type="success"
|
|
|
plain
|
|
|
@@ -179,7 +180,11 @@
|
|
|
<el-table-column label="头像" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<div style="width: 100%">
|
|
|
- <img :src="scope.row.cPortrait" style="width: 100%;height: 100px;" alt="" />
|
|
|
+ <img
|
|
|
+ :src="scope.row.cPortrait"
|
|
|
+ style="width: 100%; height: 100px"
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -240,6 +245,13 @@
|
|
|
@click="handleDetail(scope.row)"
|
|
|
>详情</el-button
|
|
|
>
|
|
|
+ <el-button size="mini" type="text" @click="unbindJs(scope.row)" v-if="scope.row.cOpenId"
|
|
|
+ >解绑</el-button
|
|
|
+ >
|
|
|
+ <el-button size="mini" type="text" @click="bindWchart(scope.row)" v-else
|
|
|
+ >绑定微信</el-button
|
|
|
+ >
|
|
|
+
|
|
|
<!-- <el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
@@ -280,7 +292,6 @@
|
|
|
<el-input v-model="form.cNickName" placeholder="请输入昵称" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="头像" prop="cPortrait">
|
|
|
- <!-- <el-input v-model="form.cPortrait" type="textarea" placeholder="请输入内容" /> -->
|
|
|
<el-upload
|
|
|
action="#"
|
|
|
class="avatar-uploader"
|
|
|
@@ -288,7 +299,11 @@
|
|
|
:before-upload="beforeAvatarUpload"
|
|
|
:show-file-list="false"
|
|
|
>
|
|
|
- <img v-if="form.cPortrait" :src="form.cPortrait" class="avatar" />
|
|
|
+ <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>
|
|
|
@@ -343,10 +358,6 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
- <!-- <el-form-item label="地址" prop="cAddress">
|
|
|
- <el-input v-model="form.cAddress" type="textarea" placeholder="请输入内容" />
|
|
|
- </el-form-item> -->
|
|
|
<el-form-item label="个人简介" prop="cJianjie">
|
|
|
<el-input
|
|
|
v-model="form.cJianjie"
|
|
|
@@ -363,25 +374,6 @@
|
|
|
<el-form-item label="已服务数量" prop="nNum">
|
|
|
<el-input v-model="form.nNum" 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="nStatus2" >
|
|
|
- <el-radio-group v-model="form.nStatus2">
|
|
|
- <el-radio :label="-1">未上岗</el-radio>
|
|
|
- <el-radio :label="0">已上岗</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item> -->
|
|
|
- <!-- <el-form-item label="审核状态" prop="nTong">
|
|
|
- <el-radio-group v-model="form.nTong">
|
|
|
- <el-radio :label="0">未通过</el-radio>
|
|
|
- <el-radio :label="1">已通过</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item> -->
|
|
|
- <!-- <el-form-item label="注册时间" prop="cTime">
|
|
|
- <el-input v-model="form.cTime" placeholder="请输入注册时间" />
|
|
|
- </el-form-item> -->
|
|
|
<el-form-item label="是否带头像框" prop="nB1">
|
|
|
<el-radio-group v-model="form.nB1">
|
|
|
<el-radio :label="0">否</el-radio>
|
|
|
@@ -400,19 +392,7 @@
|
|
|
<el-radio :label="1">是</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="创建时间" prop="dtCreateTime">
|
|
|
- <el-date-picker clearable
|
|
|
- v-model="form.dtCreateTime"
|
|
|
- type="date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- placeholder="请选择创建时间">
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item> -->
|
|
|
</el-form>
|
|
|
- <div slot="footer" style="text-align: justify; margin-bottom: 20px">
|
|
|
- <el-button type="primary" @click="submitForm">上 岗</el-button>
|
|
|
- <el-button @click="cancel">下 岗</el-button>
|
|
|
- </div>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
@@ -436,7 +416,6 @@
|
|
|
>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
- <!-- 查看技师详情 -->
|
|
|
<el-drawer
|
|
|
title="技师详情"
|
|
|
:visible.sync="drawer"
|
|
|
@@ -538,6 +517,12 @@
|
|
|
<el-button type="primary" @click="returnJs(jsInfos.id)">退回</el-button>
|
|
|
</div>
|
|
|
</el-drawer>
|
|
|
+ <!-- 绑定微信 -->
|
|
|
+ <el-dialog :visible.sync="isBindWchart" style="height: 500px;">
|
|
|
+ <div style="width: 200px; height: 200px; margin: 0 auto">
|
|
|
+ <img :src="codeUrl" style="width: 200px; height: 200px;" alt="" />
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
@@ -550,13 +535,17 @@ import {
|
|
|
updateJs,
|
|
|
auditJs,
|
|
|
repulseJs,
|
|
|
+ getJscode,
|
|
|
+ unbind
|
|
|
} from "@/api/system/js";
|
|
|
import { upload } from "@/api/public";
|
|
|
import Details from "../details/details.vue";
|
|
|
+import axios from "axios";
|
|
|
export default {
|
|
|
name: "Js",
|
|
|
data() {
|
|
|
return {
|
|
|
+ baseUrl: process.env.VUE_APP_BASE_API,
|
|
|
isDisabled: false,
|
|
|
auditShow: false,
|
|
|
drawer: false,
|
|
|
@@ -612,7 +601,7 @@ export default {
|
|
|
rules: {},
|
|
|
imgsList: [],
|
|
|
imagesUrl: "",
|
|
|
- imgList: [],
|
|
|
+ // imgList: [],
|
|
|
updataImg1: [],
|
|
|
updataImg11: [],
|
|
|
imgList2: [],
|
|
|
@@ -634,12 +623,37 @@ export default {
|
|
|
],
|
|
|
jsInfos: "",
|
|
|
ifTong: 0,
|
|
|
+ isBindWchart: false,
|
|
|
+ codeUrl: "",
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ //扫码绑定技师
|
|
|
+ bindWchart(row) {
|
|
|
+ let loticket = encodeURIComponent(row.ticket);
|
|
|
+ this.isBindWchart = true;
|
|
|
+ let data = {
|
|
|
+ ticket: loticket,
|
|
|
+ id:row.id
|
|
|
+ }
|
|
|
+ getJscode(data).then(res => {
|
|
|
+ console.log(res);
|
|
|
+ this.codeUrl = this.baseUrl + res
|
|
|
+ } )
|
|
|
+ },
|
|
|
+ //解绑技师
|
|
|
+ unbindJs(row){
|
|
|
+ let data = {
|
|
|
+ id:row.id
|
|
|
+ }
|
|
|
+ unbind(data).then(res => {
|
|
|
+ this.$modal.msgSuccess("解绑成功");
|
|
|
+ this.getList();
|
|
|
+ })
|
|
|
+ },
|
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
|
this.download(
|
|
|
@@ -754,7 +768,7 @@ export default {
|
|
|
const formData = new FormData();
|
|
|
formData.append("file", file.file);
|
|
|
upload(formData).then((response) => {
|
|
|
- this.imgList.push(response.fileName);
|
|
|
+ // this.imgList.push(response.fileName);
|
|
|
this.updataImg1.push(process.env.VUE_APP_BASE_API + response.fileName);
|
|
|
this.updataImg11.push(response.fileName);
|
|
|
});
|
|
|
@@ -796,8 +810,12 @@ export default {
|
|
|
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;
|
|
|
+ // this.form.cPortrait = process.env.VUE_APP_BASE_API + response.fileName;
|
|
|
+ console.log(this.form.cPortrait);
|
|
|
});
|
|
|
},
|
|
|
beforeAvatarUpload(file) {
|
|
|
@@ -847,7 +865,7 @@ export default {
|
|
|
},
|
|
|
// 取消按钮
|
|
|
cancel() {
|
|
|
- this.imgList = [];
|
|
|
+ // this.imgList = [];
|
|
|
this.open = false;
|
|
|
this.reset();
|
|
|
},
|
|
|
@@ -887,7 +905,7 @@ export default {
|
|
|
/** 重置按钮操作 */
|
|
|
resetQuery() {
|
|
|
this.resetForm("queryForm");
|
|
|
- this.queryParams.cPhone = ''
|
|
|
+ this.queryParams.cPhone = "";
|
|
|
// this.reset()
|
|
|
this.handleQuery();
|
|
|
},
|
|
|
@@ -960,14 +978,20 @@ export default {
|
|
|
updateJs(this.form).then((response) => {
|
|
|
this.$modal.msgSuccess("修改成功");
|
|
|
this.open = false;
|
|
|
- this.imgList = [];
|
|
|
+ // this.imgList = [];
|
|
|
this.imgList2 = [];
|
|
|
this.getList();
|
|
|
});
|
|
|
} else {
|
|
|
+ this.form.cPortrait = this.queryParams.cPortrait;
|
|
|
+ this.form.cImgList = this.updataImg11;
|
|
|
+ this.form.cSfzImg = this.updataImg22;
|
|
|
addJs(this.form).then((response) => {
|
|
|
this.$modal.msgSuccess("新增成功");
|
|
|
this.open = false;
|
|
|
+ this.form = {};
|
|
|
+ this.updataImg11 = [];
|
|
|
+ this.updataImg22 = [];
|
|
|
this.getList();
|
|
|
});
|
|
|
}
|
|
|
@@ -1127,4 +1151,12 @@ export default {
|
|
|
justify-content: center;
|
|
|
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>
|