店铺,角色,用户调整

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<[]> => { export const listCategory = (query?: reQueryOV): AxiosPromise<[]> => {
return request({ return request({
url: '/ums/feedback/list', url: '/ums/feedback/page',
method: 'post', method: 'post',
data: query data: query
}); });

View File

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

View File

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

View File

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

View File

@ -106,7 +106,10 @@
</el-form-item> </el-form-item>
<el-form-item label="文章状态" prop="status"> <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-item>
</el-form> </el-form>
<template #footer> <template #footer>
@ -153,7 +156,7 @@ const initFormData: PostForm = {
sort: undefined, sort: undefined,
categoryId: undefined, categoryId: undefined,
content: '', content: '',
status: '' status: undefined
}; };
const data = reactive<PageData<PostForm, PostQuery>>({ const data = reactive<PageData<PostForm, PostQuery>>({
@ -193,6 +196,7 @@ const filterNode = (value: string, data: any) => {
return data.label.indexOf(value) !== -1; return data.label.indexOf(value) !== -1;
}; };
const enterpriseList = ref([]); // const enterpriseList = ref([]); //
const mingList = ref([]);
const getByKey = async () => { const getByKey = async () => {
const value1 = await getDictionaryByKey('cont_article_type'); const value1 = await getDictionaryByKey('cont_article_type');
console.log(value1); console.log(value1);
@ -200,6 +204,12 @@ const getByKey = async () => {
item.value = Number(item.value); item.value = Number(item.value);
}); });
enterpriseList.value = value1; 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( watchEffect(

View File

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

View File

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

View File

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