提交 c28888cf 编写于 作者: guangjun.yang's avatar guangjun.yang

Merge branch 'dev-auth-1201' into release

* dev-auth-1201:
  关闭后,不应该弹出信息
  按钮关闭问题
  关闭按钮问题
  不能修改
  医生小店只能查看
  只有超级管理员可能关闭
  关闭后没有刷新
  接口返回值status
  编辑变成查看 关闭小店,状态为下线
  传值错误
  参数有问题
  关闭店铺
  关闭医生店铺
  关闭的弹框
  关闭医生店铺
  添加关闭医生小店功能
...@@ -78,3 +78,16 @@ export const refundApply = (params) => { ...@@ -78,3 +78,16 @@ export const refundApply = (params) => {
description: '退货', description: '退货',
}) })
}; };
// 关闭医生店铺
export const closeShop = (storeId, status = 0) => {
return fetch({
headers,
url: getBaseUrl(`store/check/${storeId}/${status}`),
method: 'put',
data: {},
description: '关闭医生店铺',
})
};
...@@ -7,7 +7,8 @@ ...@@ -7,7 +7,8 @@
<p class="title">新建店铺</p> <p class="title">新建店铺</p>
</el-col> </el-col>
<el-col :span="4" style="text-align: right"> <el-col :span="4" style="text-align: right">
<el-button size="small" type="primary" @click="complete">完成</el-button> <el-button size="small" type="primary" :disabled="storeData.tradeStore.storeType == 3" @click="complete">完成</el-button>
<el-button size="small" type="primary" @click="back">返回</el-button>
</el-col> </el-col>
</el-row> </el-row>
<el-form <el-form
...@@ -35,7 +36,7 @@ ...@@ -35,7 +36,7 @@
class="bg-img" class="bg-img"
/> />
<img v-if="!formData.storeLogo" class="bg-img" src="../../assets/image/small.png" /> <img v-if="!formData.storeLogo" class="bg-img" src="../../assets/image/small.png" />
<div <div v-if="storeData.tradeStore.storeType == 3"
class="img-delete" class="img-delete"
v-show="imgMouseOver1" v-show="imgMouseOver1"
@click.stop="deleteImg('storeLogo')" @click.stop="deleteImg('storeLogo')"
...@@ -55,6 +56,7 @@ ...@@ -55,6 +56,7 @@
<el-form-item label="店铺名称" prop="storeName"> <el-form-item label="店铺名称" prop="storeName">
<el-col :span="10"> <el-col :span="10">
<el-input <el-input
:disabled="storeData.tradeStore.storeType == 3"
size="small" size="small"
v-model="formData.storeName" v-model="formData.storeName"
placeholder="请输入店铺名称" placeholder="请输入店铺名称"
...@@ -67,6 +69,7 @@ ...@@ -67,6 +69,7 @@
<el-form-item label="店铺简介" prop="storeDescription"> <el-form-item label="店铺简介" prop="storeDescription">
<el-col :span="10"> <el-col :span="10">
<el-input <el-input
:disabled="storeData.tradeStore.storeType == 3"
type="textarea" type="textarea"
rows="4" rows="4"
maxlength="400" maxlength="400"
...@@ -258,6 +261,7 @@ ...@@ -258,6 +261,7 @@
<el-col :span="10"> <el-col :span="10">
<el-form-item label="医生姓名" prop="docName" class="required-label"> <el-form-item label="医生姓名" prop="docName" class="required-label">
<el-input <el-input
:disabled="storeData.tradeStore.storeType == 3"
type="text" type="text"
maxlength="50" maxlength="50"
size="small" size="small"
...@@ -443,7 +447,7 @@ ...@@ -443,7 +447,7 @@
curmbFirst: '云鹊店铺', curmbFirst: '云鹊店铺',
curmbSecond: '新建店铺', curmbSecond: '新建店铺',
isDisabled: false, isDisabled: false,
storeData: {}, storeData: null,
typeList: [ typeList: [
{ {
label: '供货商', label: '供货商',
...@@ -597,7 +601,7 @@ ...@@ -597,7 +601,7 @@
created() { created() {
vm = this; vm = this;
this.formData.storeId = this.$route.query.storeId || null; this.formData.storeId = this.$route.query.storeId || null;
this.storeData = this.$route.query.storeData || {}; this.storeData = this.$route.query.storeData || null;
if (this.formData.storeId) { if (this.formData.storeId) {
this.curmbSecond = '编辑店铺'; this.curmbSecond = '编辑店铺';
...@@ -719,6 +723,13 @@ ...@@ -719,6 +723,13 @@
}) })
} }
}, },
// 返回
back() {
this.$router.push({
path: '/shop-list'
})
},
checkPhone(val) { checkPhone(val) {
if(!(/^1[3456789]\d{9}$/.test(val))) { if(!(/^1[3456789]\d{9}$/.test(val))) {
return false; return false;
......
...@@ -74,9 +74,10 @@ ...@@ -74,9 +74,10 @@
<el-table-column label="操作" min-width="230" align="center" fixed="right"> <el-table-column label="操作" min-width="230" align="center" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<div> <div>
<el-button @click="editShop(scope.row)" type="text" size="small">编辑</el-button> <el-button @click="editShop(scope.row)" type="text" size="small">{{scope.row.tradeStore.storeType == 3 ? '查看' : '编辑'}}</el-button>
<el-button @click="shopManage(scope.row)" type="text" size="small">商品管理</el-button> <el-button @click="shopManage(scope.row)" type="text" size="small">商品管理</el-button>
<el-button @click="orderManage(scope.row)" type="text" size="small">订单管理</el-button> <el-button @click="orderManage(scope.row)" type="text" size="small">订单管理</el-button>
<el-button v-if="storageIdType == 1 && (scope.row.tradeStore.storeType == 3 && scope.row.tradeStore.storeStatus == 1)" @click="closeShopAction(scope.row)" type="text" size="small">关闭店铺</el-button>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
...@@ -99,7 +100,7 @@ ...@@ -99,7 +100,7 @@
<script> <script>
import { openLoading, closeLoading } from "../../utils/utils"; import { openLoading, closeLoading } from "../../utils/utils";
import BreadCrumb from "@/components/breadcrumb.vue"; import BreadCrumb from "@/components/breadcrumb.vue";
import { queryStore, queryShopAuth } from '@/utils/shop'; import { queryStore, queryShopAuth, closeShop } from '@/utils/shop';
export default { export default {
components: { components: {
BreadCrumb BreadCrumb
...@@ -142,10 +143,15 @@ ...@@ -142,10 +143,15 @@
}, { }, {
label: '医生小店', label: '医生小店',
value: 3, value: 3,
}] }],
idType: 0,
storageIdType: 0,
} }
}, },
created() { created() {
// this.idType = localStorage.getItem("storageIdType");
this.storageIdType = localStorage.getItem("storageIdType") - 0;
console.log(this.storageIdType);
this.getAddAuth(); this.getAddAuth();
this.searchList(); this.searchList();
}, },
...@@ -238,6 +244,29 @@ ...@@ -238,6 +244,29 @@
this.searchForm.pageNo = val; this.searchForm.pageNo = val;
this.searchList(); this.searchList();
}, },
// 关闭医生小店
closeShopAction(row) {
this.$confirm('确定要关闭店铺吗', '', {
confirmButtonText: '确 定',
cancelButtonText: '取 消',
type: 'warning'
}).then(() => {
closeShop(row.tradeStore.id).then(res => {
if (res.code == '000000') {
if(res.data.status == 0) {
this.$message.error(res.data.message);
} else {
this.searchList();
}
} else {
this.$message.error(res.message);
}
})
}).catch( () => {
// this.$message.error('操作失败');
})
},
}, },
filters: { filters: {
storeTypeFormat: function(value){ storeTypeFormat: function(value){
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册