fix: 更新店铺管理页面:增加删除功能,修改必填项增加激活码和手机号为必填

This commit is contained in:
2025-03-17 14:17:35 +08:00
parent 399cbcfc3f
commit c24fae21c4
3 changed files with 46 additions and 10 deletions

View File

@@ -30,7 +30,14 @@ const ShopApi = {
method: "get", method: "get",
params params
}); });
} },
delete(params: any) {
return request({
url: `${baseURL}`,
method: "delete",
params,
});
},
}; };
export default ShopApi; export default ShopApi;

View File

@@ -70,7 +70,7 @@
<el-radio-button value="release">正式</el-radio-button> <el-radio-button value="release">正式</el-radio-button>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="激活码"> <el-form-item label="激活码" prop="activateCode">
<el-input v-model="state.form.activateCode" placeholder="请输入激活码"></el-input> <el-input v-model="state.form.activateCode" placeholder="请输入激活码"></el-input>
<div class="tips">输入有效激活码表示添加的同时直接激活该店铺</div> <div class="tips">输入有效激活码表示添加的同时直接激活该店铺</div>
</el-form-item> </el-form-item>
@@ -85,7 +85,7 @@
placeholder="请输入登录密码" placeholder="请输入登录密码"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="联系电话"> <el-form-item label="联系电话" prop="phone">
<el-input v-model="state.form.phone" placeholder="请输入联系电话"></el-input> <el-input v-model="state.form.phone" placeholder="请输入联系电话"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设备数量"> <el-form-item label="设备数量">
@@ -260,10 +260,17 @@ const state = reactive({
}, },
resetForm: "", resetForm: "",
rules: { rules: {
activateCode: [
{
required: true,
message: "请输入激活码",
trigger: "blur",
},
],
shopName: [ shopName: [
{ {
required: true, required: true,
message: " ", message: "请输入店铺名称",
trigger: "blur", trigger: "blur",
}, },
], ],
@@ -285,20 +292,27 @@ const state = reactive({
{ {
required: true, required: true,
validator: validateLogo, validator: validateLogo,
trigger: "change", trigger: "请上传门店logo",
}, },
], ],
accountName: [ accountName: [
{ {
required: true, required: true,
message: " ", message: "请输入账号",
trigger: "change", trigger: "change",
}, },
], ],
accountPwd: [ accountPwd: [
{ {
required: true, required: true,
message: " ", message: "请输入账号密码",
trigger: "change",
},
],
phone: [
{
required: true,
message: "请输入联系电话",
trigger: "change", trigger: "change",
}, },
], ],

View File

@@ -106,7 +106,7 @@
<el-icon><Edit /></el-icon> <el-icon><Edit /></el-icon>
编辑 编辑
</el-link> </el-link>
<el-dropdown @command="dropdownClick"> <el-dropdown @command="dropdownClick($event, scope.row)">
<el-link> <el-link>
更多 更多
<el-icon><ArrowDown /></el-icon> <el-icon><ArrowDown /></el-icon>
@@ -146,7 +146,7 @@
<script setup> <script setup>
import dayjs from "dayjs"; import dayjs from "dayjs";
import ShopApi from "@/api/account/shop"; import ShopApi from "@/api/account/shop";
import { ElNotification } from "element-plus"; import { ElNotification, ElMessageBox } from "element-plus";
import addShop from "./components/addShop.vue"; import addShop from "./components/addShop.vue";
import detailModal from "./components/detailModal.vue"; import detailModal from "./components/detailModal.vue";
@@ -183,13 +183,28 @@ onMounted(() => {
}); });
const refDetailModal = ref(null); const refDetailModal = ref(null);
function dropdownClick(e) { function dropdownClick(e, row) {
console.log(e); console.log(e);
console.log(row);
if (e.command == 1) { if (e.command == 1) {
refDetailModal.value.show(e.row); refDetailModal.value.show(e.row);
return; return;
} }
if (e == 5) { if (e == 5) {
ElMessageBox.confirm("是否确认删除该店铺?", "提示", {
confirmButtonText: "确认",
cancelButtonText: "取消",
type: "warning",
})
.then(async () => {
const res = await ShopApi.delete({ id: row.id });
ElMessage({
type: "success",
message: "删除成功",
});
getTableData();
})
.catch(() => {});
return; return;
} }
} }