|
@@ -4,9 +4,15 @@
|
|
|
<div v-show="showSearch" class="mb-[10px]">
|
|
<div v-show="showSearch" class="mb-[10px]">
|
|
|
<el-card shadow="hover">
|
|
<el-card shadow="hover">
|
|
|
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
|
<el-form ref="queryFormRef" :model="queryParams" :inline="true">
|
|
|
- <el-form-item label="条款标题" prop="title">
|
|
|
|
|
|
|
+ <el-form-item label="标题" prop="title">
|
|
|
<el-input v-model="queryParams.title" placeholder="请输入条款标题" clearable @keyup.enter="handleQuery" />
|
|
<el-input v-model="queryParams.title" placeholder="请输入条款标题" clearable @keyup.enter="handleQuery" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="类型" prop="gameType">
|
|
|
|
|
+ <el-select v-model="queryParams.type" placeholder="请选择" clearable>
|
|
|
|
|
+ <el-option label="所有" :value="''" />
|
|
|
|
|
+ <el-option v-for="dict in service_type" :key="dict.value" :label="dict.label" :value="dict.value" />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
<el-button icon="Refresh" @click="resetQuery">重置</el-button>
|
|
@@ -42,9 +48,13 @@
|
|
|
<el-table v-loading="loading" border :data="ofServiceList" @selection-change="handleSelectionChange">
|
|
<el-table v-loading="loading" border :data="ofServiceList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<el-table-column label="主键" align="center" prop="id" v-if="false" />
|
|
<el-table-column label="主键" align="center" prop="id" v-if="false" />
|
|
|
- <el-table-column label="条款标题" align="center" prop="title" />
|
|
|
|
|
- <el-table-column label="条款内容" align="center" prop="contentText" :show-overflow-tooltip="true" />
|
|
|
|
|
- <el-table-column label="语言代码" align="center" prop="language" />
|
|
|
|
|
|
|
+ <el-table-column label="标题" align="center" prop="title" />
|
|
|
|
|
+ <el-table-column label="内容" align="center" prop="contentText" :show-overflow-tooltip="true" />
|
|
|
|
|
+ <el-table-column label="条款类型" align="center">
|
|
|
|
|
+ <template #default="scope">
|
|
|
|
|
+ {{ { 1: 'APP使用条款', 2: '关于三湘杯', 3: '运动员声明', 4: '服务协议', 5: '隐私协议' }[scope.row.type] }}
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="是否为默认版本" align="center" prop="isDefault">
|
|
<el-table-column label="是否为默认版本" align="center" prop="isDefault">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
<el-tag v-if="scope.row.isDefault === 1" type="success">是</el-tag>
|
|
<el-tag v-if="scope.row.isDefault === 1" type="success">是</el-tag>
|
|
@@ -69,15 +79,20 @@
|
|
|
<!-- 添加或修改使用条款管理对话框 -->
|
|
<!-- 添加或修改使用条款管理对话框 -->
|
|
|
<el-dialog :title="dialog.title" v-model="dialog.visible" width="600px" append-to-body>
|
|
<el-dialog :title="dialog.title" v-model="dialog.visible" width="600px" append-to-body>
|
|
|
<el-form ref="ofServiceFormRef" :model="form" :rules="rules" label-width="80px">
|
|
<el-form ref="ofServiceFormRef" :model="form" :rules="rules" label-width="80px">
|
|
|
- <el-form-item label="条款标题" prop="title">
|
|
|
|
|
- <el-input v-model="form.title" placeholder="请输入条款标题" />
|
|
|
|
|
|
|
+ <el-form-item label="标题" prop="title">
|
|
|
|
|
+ <el-input v-model="form.title" placeholder="请输入标题" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="条款内容" prop="content">
|
|
|
|
|
|
|
+ <el-form-item label="内容" prop="content">
|
|
|
<editor v-model="form.content" :min-height="192" />
|
|
<editor v-model="form.content" :min-height="192" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<!-- <el-form-item label="语言代码,如 zh-CN, en-US" prop="language">
|
|
<!-- <el-form-item label="语言代码,如 zh-CN, en-US" prop="language">
|
|
|
<el-input v-model="form.language" placeholder="请输入语言代码,如 zh-CN, en-US" />
|
|
<el-input v-model="form.language" placeholder="请输入语言代码,如 zh-CN, en-US" />
|
|
|
</el-form-item>-->
|
|
</el-form-item>-->
|
|
|
|
|
+ <el-form-item label="条款类型" prop="type">
|
|
|
|
|
+ <el-select aria-required="true" v-model="form.type" placeholder="请选择">
|
|
|
|
|
+ <el-option v-for="dict in service_type" :key="dict.value" :label="dict.label" :value="dict.value"></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="默认版本" prop="isDefault">
|
|
<el-form-item label="默认版本" prop="isDefault">
|
|
|
<el-radio-group v-model="form.isDefault">
|
|
<el-radio-group v-model="form.isDefault">
|
|
|
<el-radio :label="1">是</el-radio>
|
|
<el-radio :label="1">是</el-radio>
|
|
@@ -100,6 +115,7 @@ import { listOfService, getOfService, delOfService, addOfService, updateOfServic
|
|
|
import { OfServiceVO, OfServiceQuery, OfServiceForm } from '@/api/system/business/ofService/types';
|
|
import { OfServiceVO, OfServiceQuery, OfServiceForm } from '@/api/system/business/ofService/types';
|
|
|
|
|
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
|
|
+const { service_type } = toRefs<any>(proxy?.useDict('service_type'));
|
|
|
|
|
|
|
|
const ofServiceList = ref<OfServiceVO[]>([]);
|
|
const ofServiceList = ref<OfServiceVO[]>([]);
|
|
|
const buttonLoading = ref(false);
|
|
const buttonLoading = ref(false);
|
|
@@ -138,8 +154,9 @@ const data = reactive<PageData<OfServiceForm, OfServiceQuery>>({
|
|
|
},
|
|
},
|
|
|
rules: {
|
|
rules: {
|
|
|
id: [{ required: true, message: '主键不能为空', trigger: 'blur' }],
|
|
id: [{ required: true, message: '主键不能为空', trigger: 'blur' }],
|
|
|
- title: [{ required: true, message: '条款标题不能为空', trigger: 'blur' }],
|
|
|
|
|
- content: [{ required: true, message: '条款内容不能为空', trigger: 'blur' }]
|
|
|
|
|
|
|
+ title: [{ required: true, message: '标题不能为空', trigger: 'blur' }],
|
|
|
|
|
+ content: [{ required: true, message: '内容不能为空', trigger: 'blur' }],
|
|
|
|
|
+ type: [{ required: true, message: '条款不能为空', trigger: 'blur' }]
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
@@ -222,7 +239,7 @@ const submitForm = () => {
|
|
|
/** 删除按钮操作 */
|
|
/** 删除按钮操作 */
|
|
|
const handleDelete = async (row?: OfServiceVO) => {
|
|
const handleDelete = async (row?: OfServiceVO) => {
|
|
|
const _ids = row?.id || ids.value;
|
|
const _ids = row?.id || ids.value;
|
|
|
- await proxy?.$modal.confirm('是否确认删除使用条款管理编号为"' + _ids + '"的数据项?').finally(() => (loading.value = false));
|
|
|
|
|
|
|
+ await proxy?.$modal.confirm('是否确认删除编号为"' + _ids + '"的数据项?').finally(() => (loading.value = false));
|
|
|
await delOfService(_ids);
|
|
await delOfService(_ids);
|
|
|
proxy?.$modal.msgSuccess('删除成功');
|
|
proxy?.$modal.msgSuccess('删除成功');
|
|
|
await getList();
|
|
await getList();
|