店铺,角色,用户调整

This commit is contained in:
BabyBoy 2025-09-02 17:35:30 +08:00
parent bf59cfc276
commit 08d5592659
8 changed files with 38 additions and 24 deletions

View File

@ -11,7 +11,7 @@ import request from '@/utils/request';
export const listCategory = (query?: reQueryOV): AxiosPromise<[]> => {
return request({
url: '/ums/feedback/list',
url: '/ums/feedback/page',
method: 'post',
data: query
});

View File

@ -5,7 +5,7 @@ import request from '@/utils/request';
export const listlist = (query?: LeaveQuery): AxiosPromise => {
return request({
url: '/system/message/list',
url: '/system/message/page',
method: 'get',
params: query
});

View File

@ -18,7 +18,7 @@ export function changeHandleStatus(data) {
export function listFeedbacks(query, pageReq) {
return request({
url: '/ums/feedback/list',
url: '/ums/feedback/page',
method: 'post',
data: query,
params: pageReq

View File

@ -1,5 +1,7 @@
import { Directive, DirectiveBinding } from 'vue';
import { useUserStore } from '@/store/modules/user';
/**
*
*/

View File

@ -106,7 +106,10 @@
</el-form-item>
<el-form-item label="文章状态" prop="status">
<DictRadio v-model="form.status" radioData="cont_article_status" :show-all="'all'" />
<!-- <DictRadio v-model="form.status" radioData="cont_article_status" :show-all="'all'" /> -->
<el-select v-model="form.status" placeholder="请选择文章状态" style="width: 100%">
<el-option v-for="item in mingList" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
</el-form>
<template #footer>
@ -153,7 +156,7 @@ const initFormData: PostForm = {
sort: undefined,
categoryId: undefined,
content: '',
status: ''
status: undefined
};
const data = reactive<PageData<PostForm, PostQuery>>({
@ -193,6 +196,7 @@ const filterNode = (value: string, data: any) => {
return data.label.indexOf(value) !== -1;
};
const enterpriseList = ref([]); //
const mingList = ref([]);
const getByKey = async () => {
const value1 = await getDictionaryByKey('cont_article_type');
console.log(value1);
@ -200,6 +204,12 @@ const getByKey = async () => {
item.value = Number(item.value);
});
enterpriseList.value = value1;
const value2 = await getDictionaryByKey('cont_article_status');
value2.forEach((item: any) => {
item.value = Number(item.value);
});
mingList.value = value2;
console.log(value2);
};
/** 根据名称筛选部门树 */
watchEffect(

View File

@ -233,13 +233,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="营业执照有效期:" prop="expireTime">
<el-date-picker
v-model="form.expireTime"
clearable
type="datetime"
value-format="YYYY-MM-DD HH:mm:ss"
placeholder="请选择营业执照有效期"
>
<el-date-picker v-model="form.expireTime" clearable type="date" value-format="YYYY-MM-DD" placeholder="请选择营业执照有效期">
</el-date-picker>
</el-form-item>
</el-col>
@ -374,7 +368,7 @@
<el-row :gutter="20">
<el-col :span="8">
<el-form-item label="签约日期" prop="signDate">
<el-date-picker v-model="form.signDate" type="datetime" clearable value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择签约日期" />
<el-date-picker v-model="form.signDate" type="date" clearable value-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择签约日期" />
</el-form-item>
</el-col>
<el-col :span="8">

View File

@ -247,8 +247,8 @@
<el-col :span="28">
<el-form-item label="绑定会员" prop="syncMemberFlag">
<el-radio-group v-model="form.syncMemberFlag">
<el-radio :label="1"></el-radio>
<el-radio :label="0"></el-radio>
<el-radio :label="0"></el-radio>
<el-radio :label="1"></el-radio>
</el-radio-group>
</el-form-item>
</el-col>

View File

@ -57,7 +57,7 @@
<el-table-column label="处理状态/时间" align="center">
<template v-slot="scope">
<div v-if="scope.row.handleStatus === 1">已处理</div>
<el-switch v-else v-model="scope.row.handleStatus" active-value="1" inactive-value="0" @change="changeStatus(scope.row)" />
<el-button v-else type="button" @click="handleStatusChange(scope.row)">点击处理</el-button>
<div>{{ scope.row.handleTime ? parseTime(scope.row.handleTime) : '' }}</div>
</template>
</el-table-column>
@ -68,7 +68,7 @@
</template>
</el-table-column>
</el-table>
<pagination :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
<pagination :total="total" v-model:page="queryParams.current" v-model:limit="queryParams.size" @pagination="getList" />
</el-card>
<el-dialog title="修改备注" v-model="remarkModal.visible" width="30%" append-to-body>
<el-input type="textarea" :rows="3" placeholder="请输入内容" v-model="remarkModal.remark" />
@ -165,13 +165,13 @@ export default {
/** 查询会员信息列表 */
getList() {
this.loading = true;
const { current: pageNum, size: pageSize } = this.queryParams;
let query = { ...this.queryParams, pageNum: undefined, pageSize: undefined };
const pageReq = { current: pageNum - 1, size: pageSize };
if (!this.dateRange || this.dateRange.length > 0) {
query = { ...this.addDateRange2(query, this.dateRange) };
}
listFeedbacks(query, pageReq).then((response) => {
// const { current: pageNum, size: pageSize } = this.queryParams;
// let query = { ...this.queryParams, pageNum: undefined, pageSize: undefined };
// const pageReq = { current: pageNum - 1, size: pageSize };
// if (!this.dateRange || this.dateRange.length > 0) {
// query = { ...this.addDateRange2(query, this.dateRange) };
// }
listFeedbacks(this.queryParams).then((response) => {
const { records, total } = response.data || {};
records.forEach((it) => {
if (it.images) {
@ -201,6 +201,14 @@ export default {
this.single = selection.length !== 1;
this.multiple = !selection.length;
},
//
handleStatusChange(row) {
// 使nextTick
this.$nextTick(() => {
this.changeStatus(row);
});
},
//
changeStatus(row) {
const data = {