Merge branch 'multi-store' of https://e.coding.net/g-cphe0354/cashier/cashier-web into wwz
This commit is contained in:
@@ -7,12 +7,12 @@
|
|||||||
<el-dropdown trigger="click" @command="handleCommand">
|
<el-dropdown trigger="click" @command="handleCommand">
|
||||||
<div class="el-dropdown-link" style="display: flex;">
|
<div class="el-dropdown-link" style="display: flex;">
|
||||||
<div v-if="!collapse" class="title">{{ state.shopName }}</div>
|
<div v-if="!collapse" class="title">{{ state.shopName }}</div>
|
||||||
<el-icon class="el-icon--right">
|
<el-icon class="el-icon--right" v-if="loginType == 0">
|
||||||
<arrow-down />
|
<arrow-down />
|
||||||
</el-icon>
|
</el-icon>
|
||||||
</div>
|
</div>
|
||||||
<template #dropdown>
|
<template #dropdown>
|
||||||
<el-dropdown-menu>
|
<el-dropdown-menu v-if="loginType == 0">
|
||||||
<el-dropdown-item :command="item.shopId" v-for="(item, index) in state.branchList" :key="index"> {{
|
<el-dropdown-item :command="item.shopId" v-for="(item, index) in state.branchList" :key="index"> {{
|
||||||
item.shopName }}</el-dropdown-item>
|
item.shopName }}</el-dropdown-item>
|
||||||
</el-dropdown-menu>
|
</el-dropdown-menu>
|
||||||
@@ -34,7 +34,7 @@ const state = reactive({
|
|||||||
userInfo: useUserStore().userInfo,
|
userInfo: useUserStore().userInfo,
|
||||||
shopName: useUserStore().userInfo.shopName
|
shopName: useUserStore().userInfo.shopName
|
||||||
});
|
});
|
||||||
|
const loginType = ref(localStorage.getItem("loginType"))
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
geiShopList()
|
geiShopList()
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -52,7 +52,7 @@
|
|||||||
<span>营业</span>
|
<span>营业</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="u-flex" style="flex-wrap: wrap">
|
<div class="u-flex" style="flex-wrap: wrap">
|
||||||
<el-select v-if="isHeadShop == 1" v-model="shopId" placeholder="选择分店" style="width: 200px; margin-right: 10px;" @change="shopChange">
|
<el-select v-if="isHeadShop == 1&&loginType == 0" v-model="shopId" placeholder="选择分店" style="width: 200px; margin-right: 10px;" @change="shopChange">
|
||||||
<el-option v-for="item in branchList" :key="item.shopId" :label="item.shopName" :value="item.shopId" />
|
<el-option v-for="item in branchList" :key="item.shopId" :label="item.shopName" :value="item.shopId" />
|
||||||
</el-select>
|
</el-select>
|
||||||
<div class="time_wrap u-flex" style="flex-shrink: 0">
|
<div class="time_wrap u-flex" style="flex-shrink: 0">
|
||||||
@@ -428,8 +428,8 @@ export default {
|
|||||||
},
|
},
|
||||||
tradeVip: "",
|
tradeVip: "",
|
||||||
tradeCount: "",
|
tradeCount: "",
|
||||||
isHeadShop: JSON.parse(localStorage.getItem("userInfo")).isHeadShop
|
isHeadShop: JSON.parse(localStorage.getItem("userInfo")).isHeadShop,
|
||||||
|
loginType: localStorage.getItem("loginType")
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
<el-input placeholder="商品名称" v-model="query.productName" />
|
<el-input placeholder="商品名称" v-model="query.productName" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
<el-form-item v-if="isHeadShop == 1">
|
<el-form-item v-if="isHeadShop == 1&&loginType == 0">
|
||||||
<el-select v-model="shopId" placeholder="选择分店" style="width: 200px; margin-right: 10px"
|
<el-select v-model="shopId" placeholder="选择分店" style="width: 200px; margin-right: 10px"
|
||||||
@change="getCategory">
|
@change="getCategory">
|
||||||
<el-option v-for="item in branchList" :key="item.shopId" :label="item.shopName" :value="item.shopId" />
|
<el-option v-for="item in branchList" :key="item.shopId" :label="item.shopName" :value="item.shopId" />
|
||||||
@@ -186,7 +186,8 @@ export default {
|
|||||||
payCountTotal: 0,
|
payCountTotal: 0,
|
||||||
branchList: [],
|
branchList: [],
|
||||||
shopId: null,
|
shopId: null,
|
||||||
isHeadShop: JSON.parse(localStorage.getItem("userInfo")).isHeadShop
|
isHeadShop: JSON.parse(localStorage.getItem("userInfo")).isHeadShop,
|
||||||
|
loginType: localStorage.getItem("loginType")
|
||||||
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
end-placeholder="结束日期" value-format="YYYY-MM-DD HH:mm:ss"></el-date-picker>
|
end-placeholder="结束日期" value-format="YYYY-MM-DD HH:mm:ss"></el-date-picker>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<el-select v-model="shopId" v-if="isHeadShop == 1" placeholder="选择分店"
|
<el-select v-model="shopId" v-if="isHeadShop == 1&& loginType == 0" placeholder="选择分店"
|
||||||
style="width: 200px; margin-right: 10px">
|
style="width: 200px; margin-right: 10px">
|
||||||
<el-option v-for="item in branchList" :key="item.shopId" :label="item.shopName" :value="item.shopId" />
|
<el-option v-for="item in branchList" :key="item.shopId" :label="item.shopName" :value="item.shopId" />
|
||||||
</el-select>
|
</el-select>
|
||||||
@@ -128,7 +128,9 @@ export default {
|
|||||||
payCountTotal: 0,
|
payCountTotal: 0,
|
||||||
shopId: null,
|
shopId: null,
|
||||||
branchList: [],
|
branchList: [],
|
||||||
isHeadShop: JSON.parse(localStorage.getItem("userInfo")).isHeadShop
|
isHeadShop: JSON.parse(localStorage.getItem("userInfo")).isHeadShop,
|
||||||
|
loginType: localStorage.getItem("loginType")
|
||||||
|
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
filters: {
|
filters: {
|
||||||
|
|||||||
@@ -174,7 +174,8 @@ function handleLogin() {
|
|||||||
localStorage.removeItem("shopName")
|
localStorage.removeItem("shopName")
|
||||||
let resData = await $API_login.getPermission()
|
let resData = await $API_login.getPermission()
|
||||||
localStorage.setItem("permission",JSON.stringify(resData))
|
localStorage.setItem("permission",JSON.stringify(resData))
|
||||||
|
localStorage.setItem("loginType",state.loginForm.loginType)
|
||||||
|
|
||||||
const { path, queryParams } = parseRedirect();
|
const { path, queryParams } = parseRedirect();
|
||||||
console.log(path, queryParams);
|
console.log(path, queryParams);
|
||||||
// router.replace({ path: path, query: queryParams });
|
// router.replace({ path: path, query: queryParams });
|
||||||
|
|||||||
@@ -87,7 +87,7 @@
|
|||||||
<MyDialog ref="myDialogRefbaosun" @confirm="confirmbaosun" title="报损">
|
<MyDialog ref="myDialogRefbaosun" @confirm="confirmbaosun" title="报损">
|
||||||
<el-form :model="form">
|
<el-form :model="form">
|
||||||
<el-form-item label="报损数量" label-width="">
|
<el-form-item label="报损数量" label-width="">
|
||||||
<el-input-number v-model="datas.number" label="描述文字"></el-input-number>
|
<el-input-number v-model="datas.number" :min="1" label="描述文字"></el-input-number>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="报损照片" label-width="">
|
<el-form-item label="报损照片" label-width="">
|
||||||
<MultiImageUpload v-model="datas.images" />
|
<MultiImageUpload v-model="datas.images" />
|
||||||
@@ -168,6 +168,7 @@ import editModalConfig from "./indexconfig/edit";
|
|||||||
import searchConfig from "./indexconfig/search";
|
import searchConfig from "./indexconfig/search";
|
||||||
import MyDialog from "@/components/mycomponents/myDialog.vue";
|
import MyDialog from "@/components/mycomponents/myDialog.vue";
|
||||||
import Statistics from "./indexconfig/statistics.vue";
|
import Statistics from "./indexconfig/statistics.vue";
|
||||||
|
import { min } from 'lodash';
|
||||||
|
|
||||||
const {
|
const {
|
||||||
searchRef,
|
searchRef,
|
||||||
@@ -316,7 +317,11 @@ async function handleSwitchhaocai(row: IObject) {
|
|||||||
|
|
||||||
// 编辑
|
// 编辑
|
||||||
async function handleEditClick(row: IObject) {
|
async function handleEditClick(row: IObject) {
|
||||||
|
try {
|
||||||
router.push({ name: "addgoods", query: { goods_id: row.id } });
|
router.push({ name: "addgoods", query: { goods_id: row.id } });
|
||||||
|
} catch (error) {
|
||||||
|
ElMessage.error('没有编辑权限')
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 其他工具栏
|
// 其他工具栏
|
||||||
@@ -347,6 +352,7 @@ async function confirmbaosun() {
|
|||||||
let res = await UserAPI.reportDamage(datas)
|
let res = await UserAPI.reportDamage(datas)
|
||||||
ElMessage.success("成功");
|
ElMessage.success("成功");
|
||||||
myDialogRefbaosun.value.close();
|
myDialogRefbaosun.value.close();
|
||||||
|
contentRef.value?.fetchPageData();
|
||||||
}
|
}
|
||||||
async function confirmhaocai() {
|
async function confirmhaocai() {
|
||||||
let obj = {
|
let obj = {
|
||||||
@@ -376,7 +382,8 @@ function typeFilter(item: any) {
|
|||||||
async function handleOperatClick(data: IOperatData) {
|
async function handleOperatClick(data: IOperatData) {
|
||||||
datas.productId = data.row.id
|
datas.productId = data.row.id
|
||||||
myDialogRefbaosun.value.open();
|
myDialogRefbaosun.value.open();
|
||||||
|
datas.number = 1
|
||||||
|
datas.remark = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -189,7 +189,7 @@
|
|||||||
<el-form-item>
|
<el-form-item>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-time-picker v-model="ruleForm.useTime" is-range range-separator="至" start-placeholder="开始时间"
|
<el-time-picker v-model="ruleForm.useTime" is-range range-separator="至" start-placeholder="开始时间"
|
||||||
end-placeholder="结束时间" :default-value="[new Date('00:00:00'), new Date('23:59:59')]" value-format="HH:mm:ss"
|
end-placeholder="结束时间" value-format="HH:mm:ss"
|
||||||
format="HH:mm:ss" />
|
format="HH:mm:ss" />
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
@@ -737,7 +737,7 @@ const submitForm = async (formEl: FormInstance | undefined) => {
|
|||||||
if (!formEl) return
|
if (!formEl) return
|
||||||
await formEl.validate(async (valid, fields) => {
|
await formEl.validate(async (valid, fields) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
ruleForm.days = ruleForm.days.join(',')
|
|
||||||
// 第一张图片作为封面图
|
// 第一张图片作为封面图
|
||||||
ruleForm.coverImg = ruleForm.images[0]
|
ruleForm.coverImg = ruleForm.images[0]
|
||||||
// 规格id修改
|
// 规格id修改
|
||||||
@@ -750,6 +750,11 @@ const submitForm = async (formEl: FormInstance | undefined) => {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
// 修改时间
|
// 修改时间
|
||||||
|
console.log(ruleForm.useTime)
|
||||||
|
if( !ruleForm.useTime ){
|
||||||
|
ElMessage.error('请选择定时上下架时间')
|
||||||
|
return
|
||||||
|
}
|
||||||
ruleForm.startTime = ruleForm.useTime[0]
|
ruleForm.startTime = ruleForm.useTime[0]
|
||||||
ruleForm.endTime = ruleForm.useTime[1]
|
ruleForm.endTime = ruleForm.useTime[1]
|
||||||
// 拿到sku数据
|
// 拿到sku数据
|
||||||
@@ -764,9 +769,7 @@ const submitForm = async (formEl: FormInstance | undefined) => {
|
|||||||
} else if (ruleForm.type == 'package') {
|
} else if (ruleForm.type == 'package') {
|
||||||
// console.log(ruleForm, '套餐')
|
// console.log(ruleForm, '套餐')
|
||||||
}
|
}
|
||||||
setTimeout(() => {
|
|
||||||
ruleForm.days = ruleForm.days.split(',')
|
|
||||||
}, 200);
|
|
||||||
// 标题和几选几是否填写
|
// 标题和几选几是否填写
|
||||||
if (ruleForm.type == "package") {
|
if (ruleForm.type == "package") {
|
||||||
if (ruleForm.groupType == '1') {
|
if (ruleForm.groupType == '1') {
|
||||||
@@ -782,8 +785,10 @@ const submitForm = async (formEl: FormInstance | undefined) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
ruleForm.days = ruleForm.days.join(',')
|
||||||
|
setTimeout(() => {
|
||||||
|
ruleForm.days = ruleForm.days.split(',')
|
||||||
|
}, 200);
|
||||||
if (ruleForm.id) {
|
if (ruleForm.id) {
|
||||||
let res = await UserAPI3.update(ruleForm)
|
let res = await UserAPI3.update(ruleForm)
|
||||||
if (res.code == 200) {
|
if (res.code == 200) {
|
||||||
|
|||||||
@@ -115,7 +115,7 @@ const oldeditSubmitFunc = editModalConfig.formAction;
|
|||||||
// 数据初始化
|
// 数据初始化
|
||||||
async function init() {
|
async function init() {
|
||||||
// 覆写添加确定方法
|
// 覆写添加确定方法
|
||||||
if (JSON.parse(localStorage.getItem('userInfo') || '{}').isHeadShop == 0) {
|
if (JSON.parse(localStorage.getItem('userInfo') || '{}').isHeadShop == 0 && localStorage.getItem('loginType') == '0') {
|
||||||
searchConfig.formItems.splice(0, 1)
|
searchConfig.formItems.splice(0, 1)
|
||||||
}
|
}
|
||||||
addModalConfig.formAction = function (data) {
|
addModalConfig.formAction = function (data) {
|
||||||
|
|||||||
Reference in New Issue
Block a user