refactor: ♻️ eslint 代码规范调整
This commit is contained in:
@@ -91,8 +91,8 @@
|
||||
<el-drawer
|
||||
v-model="dialog.visible"
|
||||
:title="dialog.title"
|
||||
@close="dialog.visible = false"
|
||||
size="80%"
|
||||
@close="dialog.visible = false"
|
||||
>
|
||||
<el-steps :active="active" align-center finish-status="success" simple>
|
||||
<el-step title="基础配置" />
|
||||
@@ -196,7 +196,7 @@
|
||||
</el-row>
|
||||
</el-form>
|
||||
|
||||
<div class="elTableCustom" v-show="active == 1">
|
||||
<div v-show="active == 1" class="elTableCustom">
|
||||
<el-table
|
||||
v-loading="loading"
|
||||
row-key="id"
|
||||
@@ -249,8 +249,8 @@
|
||||
<div class="flex-y-center">
|
||||
<span>查询</span>
|
||||
<el-checkbox
|
||||
class="ml-1"
|
||||
v-model="isCheckAllQuery"
|
||||
class="ml-1"
|
||||
@change="toggleCheckAll('isShowInQuery', isCheckAllQuery)"
|
||||
/>
|
||||
</div>
|
||||
@@ -269,8 +269,8 @@
|
||||
<div class="flex-y-center">
|
||||
<span>列表</span>
|
||||
<el-checkbox
|
||||
class="ml-1"
|
||||
v-model="isCheckAllList"
|
||||
class="ml-1"
|
||||
@change="toggleCheckAll('isShowInList', isCheckAllList)"
|
||||
/>
|
||||
</div>
|
||||
@@ -290,8 +290,8 @@
|
||||
<div class="flex-y-center">
|
||||
<span>表单</span>
|
||||
<el-checkbox
|
||||
class="ml-1"
|
||||
v-model="isCheckAllForm"
|
||||
class="ml-1"
|
||||
@change="toggleCheckAll('isShowInForm', isCheckAllForm)"
|
||||
/>
|
||||
</div>
|
||||
@@ -309,10 +309,10 @@
|
||||
<el-table-column label="必填" width="70">
|
||||
<template #default="scope">
|
||||
<el-checkbox
|
||||
v-if="scope.row.isShowInForm == 1"
|
||||
v-model="scope.row.isRequired"
|
||||
:true-value="1"
|
||||
:false-value="0"
|
||||
v-if="scope.row.isShowInForm == 1"
|
||||
/>
|
||||
<span v-else>-</span>
|
||||
</template>
|
||||
@@ -321,9 +321,9 @@
|
||||
<el-table-column label="查询方式" min-width="120">
|
||||
<template #default="scope">
|
||||
<el-select
|
||||
v-if="scope.row.isShowInQuery === 1"
|
||||
v-model="scope.row.queryType"
|
||||
placeholder="请选择"
|
||||
v-if="scope.row.isShowInQuery === 1"
|
||||
>
|
||||
<el-option
|
||||
v-for="(item, key) in queryTypeOptions"
|
||||
@@ -339,12 +339,12 @@
|
||||
<el-table-column label="表单类型" min-width="120">
|
||||
<template #default="scope">
|
||||
<el-select
|
||||
v-model="scope.row.formType"
|
||||
placeholder="请选择"
|
||||
v-if="
|
||||
scope.row.isShowInQuery === 1 ||
|
||||
scope.row.isShowInForm === 1
|
||||
"
|
||||
v-model="scope.row.formType"
|
||||
placeholder="请选择"
|
||||
>
|
||||
<el-option
|
||||
v-for="(item, key) in formTypeOptions"
|
||||
@@ -397,7 +397,7 @@
|
||||
<el-col :span="18">
|
||||
<el-scrollbar max-height="72vh">
|
||||
<div class="absolute-rt z-36 right-5 top-2">
|
||||
<el-link @click="handleCopyCode" type="primary">
|
||||
<el-link type="primary" @click="handleCopyCode">
|
||||
<el-icon>
|
||||
<CopyDocument />
|
||||
</el-icon>
|
||||
@@ -406,10 +406,10 @@
|
||||
</div>
|
||||
|
||||
<Codemirror
|
||||
ref="cmRef"
|
||||
v-model:value="code"
|
||||
:options="cmOptions"
|
||||
border
|
||||
ref="cmRef"
|
||||
:readonly="true"
|
||||
height="100%"
|
||||
width="100%"
|
||||
@@ -420,7 +420,7 @@
|
||||
</div>
|
||||
|
||||
<template #footer>
|
||||
<el-button type="success" @click="handlePrevClick" v-if="active !== 0">
|
||||
<el-button v-if="active !== 0" type="success" @click="handlePrevClick">
|
||||
<el-icon>
|
||||
<Back />
|
||||
</el-icon>
|
||||
@@ -515,7 +515,7 @@ const prevBtnText = ref("");
|
||||
const nextBtnText = ref("下一步,字段配置");
|
||||
const active = ref(0);
|
||||
const currentTableName = ref("");
|
||||
const sortFlag = ref<Object>();
|
||||
const sortFlag = ref<object>();
|
||||
|
||||
// 查询是否全选
|
||||
const isCheckAllQuery = ref(false);
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<div :id="id" :class="className" :style="{ height, width }"></div>
|
||||
<div :id="id" :class="className" :style="{ height, width }" />
|
||||
</el-card>
|
||||
</template>
|
||||
|
||||
@@ -190,7 +190,7 @@ const handleDownloadChart = () => {
|
||||
if (ctx) {
|
||||
ctx.drawImage(img, 0, 0, img.width, img.height);
|
||||
const link = document.createElement("a");
|
||||
link.download = `访问趋势.png`;
|
||||
link.download = "访问趋势.png";
|
||||
link.href = canvas.toDataURL("image/png", 0.9);
|
||||
document.body.appendChild(link);
|
||||
link.click();
|
||||
|
||||
@@ -66,11 +66,11 @@
|
||||
</el-col>
|
||||
|
||||
<el-col
|
||||
v-for="(item, index) in visitStatsList"
|
||||
:key="index"
|
||||
:xs="24"
|
||||
:sm="12"
|
||||
:lg="6"
|
||||
v-for="(item, index) in visitStatsList"
|
||||
:key="index"
|
||||
>
|
||||
<el-skeleton :loading="visitStatsLoading" :rows="5" animated>
|
||||
<template #template>
|
||||
@@ -169,7 +169,7 @@
|
||||
:key="index"
|
||||
class="flex-y-center py-3"
|
||||
>
|
||||
<DictLabel code="notice_type" v-model="item.type" size="small" />
|
||||
<DictLabel v-model="item.type" code="notice_type" size="small" />
|
||||
<el-text
|
||||
truncated
|
||||
class="!mx-2 flex-1 !text-xs !text-[var(--el-text-color-secondary)]"
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
width="100%"
|
||||
height="100%"
|
||||
frameborder="0"
|
||||
></iframe>
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
width="100%"
|
||||
height="100%"
|
||||
frameborder="0"
|
||||
></iframe>
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
width="100%"
|
||||
height="100%"
|
||||
frameborder="0"
|
||||
></iframe>
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ const contentConfig: IContentConfig = {
|
||||
toolbar: [],
|
||||
indexAction: function (params) {
|
||||
// 模拟发起网络请求获取列表数据
|
||||
// console.log("indexAction:", params);
|
||||
console.log("indexAction:", params);
|
||||
return Promise.resolve({
|
||||
total: 2,
|
||||
list: [
|
||||
@@ -76,7 +76,7 @@ const contentConfig: IContentConfig = {
|
||||
align: "center",
|
||||
prop: "gender",
|
||||
templet: "list",
|
||||
selectList: { 0: "女", 1: "男" },
|
||||
selectList: { "0": "女", "1": "男" },
|
||||
},
|
||||
{
|
||||
label: "自定义",
|
||||
|
||||
@@ -48,7 +48,6 @@ import SvgIcon from "@/components/SvgIcon/index.vue";
|
||||
import * as ElementPlusIconsVue from "@element-plus/icons-vue";
|
||||
|
||||
defineOptions({
|
||||
// eslint-disable-next-line
|
||||
name: "Icons",
|
||||
inheritAttrs: false,
|
||||
});
|
||||
|
||||
@@ -1,9 +1,6 @@
|
||||
<template>
|
||||
<div class="app-container">
|
||||
<iframe
|
||||
src="https://juejin.cn/post/7228990409909108793"
|
||||
frameborder="0"
|
||||
></iframe>
|
||||
<iframe src="https://juejin.cn/post/7228990409909108793" frameborder="0" />
|
||||
</div>
|
||||
</template>
|
||||
<style lang="scss" scoped>
|
||||
|
||||
@@ -151,7 +151,7 @@ function paint(
|
||||
@touchstart="onEventStart"
|
||||
@touchmove.stop.prevent="onEventMove"
|
||||
@touchend="onEventEnd"
|
||||
></canvas>
|
||||
/>
|
||||
<img v-if="imgUrl" :src="imgUrl" alt="签名" />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -17,25 +17,25 @@
|
||||
<el-button
|
||||
type="primary"
|
||||
class="ml-5"
|
||||
@click="connectWebSocket"
|
||||
:disabled="isConnected"
|
||||
@click="connectWebSocket"
|
||||
>
|
||||
连接
|
||||
</el-button>
|
||||
<el-button
|
||||
type="danger"
|
||||
@click="disconnectWebSocket"
|
||||
:disabled="!isConnected"
|
||||
@click="disconnectWebSocket"
|
||||
>
|
||||
断开
|
||||
</el-button>
|
||||
</el-col>
|
||||
<el-col :span="8" class="text-right">
|
||||
连接状态:
|
||||
<el-tag class="ml-2" type="success" v-if="isConnected">
|
||||
<el-tag v-if="isConnected" class="ml-2" type="success">
|
||||
已连接
|
||||
</el-tag>
|
||||
<el-tag class="ml-2" type="info" v-else>已断开</el-tag>
|
||||
<el-tag v-else class="ml-2" type="info">已断开</el-tag>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-card>
|
||||
@@ -43,10 +43,10 @@
|
||||
<el-card class="mt-5">
|
||||
<el-form label-width="90px">
|
||||
<el-form-item label="消息内容">
|
||||
<el-input type="textarea" v-model="topicMessage" />
|
||||
<el-input v-model="topicMessage" type="textarea" />
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button @click="sendToAll" type="primary">发送广播</el-button>
|
||||
<el-button type="primary" @click="sendToAll">发送广播</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
@@ -54,13 +54,13 @@
|
||||
<el-card class="mt-5">
|
||||
<el-form label-width="90px">
|
||||
<el-form-item label="消息内容">
|
||||
<el-input type="textarea" v-model="queneMessage" />
|
||||
<el-input v-model="queneMessage" type="textarea" />
|
||||
</el-form-item>
|
||||
<el-form-item label="消息接收人">
|
||||
<el-input v-model="receiver" />
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button @click="sendToUser" type="primary">
|
||||
<el-button type="primary" @click="sendToUser">
|
||||
发送点对点消息
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
|
||||
@@ -7,7 +7,7 @@ defineOptions({
|
||||
});
|
||||
|
||||
const state = reactive({
|
||||
errGif: new URL(`../../assets/images/401.gif`, import.meta.url).href,
|
||||
errGif: new URL("../../assets/images/401.gif", import.meta.url).href,
|
||||
ewizardClap:
|
||||
"https://wpimg.wallstcn.com/007ef517-bafd-4066-aae4-6883632d9646",
|
||||
dialogVisible: false,
|
||||
|
||||
@@ -100,11 +100,11 @@
|
||||
:placeholder="$t('login.password')"
|
||||
type="password"
|
||||
name="password"
|
||||
@keyup="checkCapslock"
|
||||
@keyup.enter="handleLoginSubmit"
|
||||
size="large"
|
||||
class="h-[48px] pr-2"
|
||||
show-password
|
||||
@keyup="checkCapslock"
|
||||
@keyup.enter="handleLoginSubmit"
|
||||
/>
|
||||
</div>
|
||||
</el-form-item>
|
||||
@@ -124,9 +124,9 @@
|
||||
/>
|
||||
|
||||
<el-image
|
||||
@click="getCaptcha"
|
||||
:src="captchaBase64"
|
||||
class="captcha-image"
|
||||
@click="getCaptcha"
|
||||
/>
|
||||
</div>
|
||||
</el-form-item>
|
||||
@@ -223,10 +223,10 @@ const captchaBase64 = ref();
|
||||
// 登录表单ref
|
||||
const loginFormRef = ref<FormInstance>();
|
||||
|
||||
const logo = ref(new URL(`../../assets/logo.png`, import.meta.url).href);
|
||||
const logo = ref(new URL("../../assets/logo.png", import.meta.url).href);
|
||||
|
||||
const loginImage = ref(
|
||||
new URL(`../../assets/images/login-image.svg`, import.meta.url).href
|
||||
new URL("../../assets/images/login-image.svg", import.meta.url).href
|
||||
);
|
||||
|
||||
const loginData = ref<LoginData>({
|
||||
|
||||
@@ -17,8 +17,8 @@
|
||||
@click="triggerFileUpload"
|
||||
/>
|
||||
<input
|
||||
type="file"
|
||||
ref="fileInput"
|
||||
type="file"
|
||||
style="display: none"
|
||||
@change="handleFileChange"
|
||||
/>
|
||||
@@ -105,8 +105,8 @@
|
||||
type="primary"
|
||||
plain
|
||||
size="small"
|
||||
@click="() => handleOpenDialog(DialogType.PASSWORD)"
|
||||
class="ml-5"
|
||||
@click="() => handleOpenDialog(DialogType.PASSWORD)"
|
||||
>
|
||||
修改
|
||||
</el-button>
|
||||
@@ -122,22 +122,22 @@
|
||||
</span>
|
||||
<span v-else>未绑定手机</span>
|
||||
<el-button
|
||||
v-if="userProfile.mobile"
|
||||
type="primary"
|
||||
plain
|
||||
size="small"
|
||||
@click="() => handleOpenDialog(DialogType.MOBILE)"
|
||||
class="ml-5"
|
||||
v-if="userProfile.mobile"
|
||||
@click="() => handleOpenDialog(DialogType.MOBILE)"
|
||||
>
|
||||
更换
|
||||
</el-button>
|
||||
<el-button
|
||||
v-else
|
||||
type="primary"
|
||||
plain
|
||||
size="small"
|
||||
@click="() => handleOpenDialog(DialogType.MOBILE)"
|
||||
class="ml-5"
|
||||
v-else
|
||||
@click="() => handleOpenDialog(DialogType.MOBILE)"
|
||||
>
|
||||
绑定
|
||||
</el-button>
|
||||
@@ -152,22 +152,22 @@
|
||||
</span>
|
||||
<span v-else>未绑定邮箱</span>
|
||||
<el-button
|
||||
v-if="userProfile.email"
|
||||
type="primary"
|
||||
plain
|
||||
size="small"
|
||||
@click="() => handleOpenDialog(DialogType.EMAIL)"
|
||||
class="ml-5"
|
||||
v-if="userProfile.email"
|
||||
@click="() => handleOpenDialog(DialogType.EMAIL)"
|
||||
>
|
||||
更换
|
||||
</el-button>
|
||||
<el-button
|
||||
v-else
|
||||
type="primary"
|
||||
plain
|
||||
size="small"
|
||||
@click="() => handleOpenDialog(DialogType.EMAIL)"
|
||||
class="ml-5"
|
||||
v-else
|
||||
@click="() => handleOpenDialog(DialogType.EMAIL)"
|
||||
>
|
||||
绑定
|
||||
</el-button>
|
||||
@@ -178,12 +178,12 @@
|
||||
</el-tabs>
|
||||
|
||||
<!-- 弹窗 -->
|
||||
<el-dialog :title="dialog.title" v-model="dialog.visible" :width="500">
|
||||
<el-dialog v-model="dialog.visible" :title="dialog.title" :width="500">
|
||||
<!-- 账号资料 -->
|
||||
<el-form
|
||||
v-if="dialog.type === DialogType.ACCOUNT"
|
||||
:model="userProfileForm"
|
||||
ref="userProfileFormRef"
|
||||
:model="userProfileForm"
|
||||
:label-width="100"
|
||||
>
|
||||
<el-form-item label="昵称">
|
||||
@@ -197,29 +197,29 @@
|
||||
<!-- 修改密码 -->
|
||||
<el-form
|
||||
v-if="dialog.type === DialogType.PASSWORD"
|
||||
ref="passwordChangeFormRef"
|
||||
:model="passwordChangeForm"
|
||||
:rules="passwordChangeRules"
|
||||
ref="passwordChangeFormRef"
|
||||
:label-width="100"
|
||||
>
|
||||
<el-form-item label="原密码" prop="oldPassword">
|
||||
<el-input
|
||||
type="password"
|
||||
v-model="passwordChangeForm.oldPassword"
|
||||
type="password"
|
||||
show-password
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="新密码" prop="newPassword">
|
||||
<el-input
|
||||
type="password"
|
||||
v-model="passwordChangeForm.newPassword"
|
||||
type="password"
|
||||
show-password
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="确认密码" prop="confirmPassword">
|
||||
<el-input
|
||||
type="password"
|
||||
v-model="passwordChangeForm.confirmPassword"
|
||||
type="password"
|
||||
show-password
|
||||
/>
|
||||
</el-form-item>
|
||||
@@ -227,9 +227,9 @@
|
||||
<!-- 绑定手机 -->
|
||||
<el-form
|
||||
v-else-if="dialog.type === DialogType.MOBILE"
|
||||
ref="mobileBindingFormRef"
|
||||
:model="mobileBindingForm"
|
||||
:rules="mobileBindingRules"
|
||||
ref="mobileBindingFormRef"
|
||||
:label-width="100"
|
||||
>
|
||||
<el-form-item label="手机号码" prop="mobile">
|
||||
@@ -257,9 +257,9 @@
|
||||
<!-- 绑定邮箱 -->
|
||||
<el-form
|
||||
v-else-if="dialog.type === DialogType.EMAIL"
|
||||
ref="emailBindingFormRef"
|
||||
:model="emailBindingForm"
|
||||
:rules="emailBindingRules"
|
||||
ref="emailBindingFormRef"
|
||||
:label-width="100"
|
||||
>
|
||||
<el-form-item label="邮箱" prop="email">
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<div></div>
|
||||
<div />
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
|
||||
@@ -31,8 +31,8 @@
|
||||
<el-card shadow="never" class="table-container">
|
||||
<template #header>
|
||||
<el-button
|
||||
type="success"
|
||||
v-hasPerm="['sys:config:add']"
|
||||
type="success"
|
||||
@click="handleOpenDialog()"
|
||||
>
|
||||
<template #icon>
|
||||
@@ -41,8 +41,8 @@
|
||||
新增
|
||||
</el-button>
|
||||
<el-button
|
||||
color="#626aef"
|
||||
v-hasPerm="['sys:config:refresh']"
|
||||
color="#626aef"
|
||||
@click="handleRefreshCache"
|
||||
>
|
||||
<el-icon><RefreshLeft /></el-icon>
|
||||
@@ -85,10 +85,10 @@
|
||||
<el-table-column fixed="right" label="操作" width="220">
|
||||
<template #default="scope">
|
||||
<el-button
|
||||
v-hasPerm="['sys:config:update']"
|
||||
type="primary"
|
||||
size="small"
|
||||
link
|
||||
v-hasPerm="['sys:config:update']"
|
||||
@click="handleOpenDialog(scope.row.id)"
|
||||
>
|
||||
<template #icon>
|
||||
@@ -97,10 +97,10 @@
|
||||
编辑
|
||||
</el-button>
|
||||
<el-button
|
||||
v-hasPerm="['sys:config:delete']"
|
||||
type="danger"
|
||||
size="small"
|
||||
link
|
||||
v-hasPerm="['sys:config:delete']"
|
||||
@click="handleDelete(scope.row.id)"
|
||||
>
|
||||
<template #icon>
|
||||
|
||||
@@ -303,7 +303,7 @@ function handleDelete(deptId?: number) {
|
||||
return;
|
||||
}
|
||||
|
||||
ElMessageBox.confirm(`确认删除已选中的数据项?`, "警告", {
|
||||
ElMessageBox.confirm("确认删除已选中的数据项?", "警告", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning",
|
||||
|
||||
@@ -148,8 +148,8 @@
|
||||
|
||||
<el-form-item label="备注">
|
||||
<el-input
|
||||
type="textarea"
|
||||
v-model="formData.remark"
|
||||
type="textarea"
|
||||
placeholder="请输入备注"
|
||||
/>
|
||||
</el-form-item>
|
||||
|
||||
@@ -12,9 +12,9 @@
|
||||
</el-form-item>
|
||||
<el-form-item prop="createTime" label="操作时间">
|
||||
<el-date-picker
|
||||
v-model="queryParams.createTime"
|
||||
:editable="false"
|
||||
class="!w-[240px]"
|
||||
v-model="queryParams.createTime"
|
||||
type="daterange"
|
||||
range-separator="~"
|
||||
start-placeholder="开始时间"
|
||||
|
||||
@@ -41,11 +41,11 @@
|
||||
highlight-current-row
|
||||
row-key="id"
|
||||
:expand-row-keys="['1']"
|
||||
@row-click="handleRowClick"
|
||||
:tree-props="{
|
||||
children: 'children',
|
||||
hasChildren: 'hasChildren',
|
||||
}"
|
||||
@row-click="handleRowClick"
|
||||
>
|
||||
<el-table-column label="菜单名称" min-width="200">
|
||||
<template #default="scope">
|
||||
@@ -165,8 +165,8 @@
|
||||
<el-drawer
|
||||
v-model="dialog.visible"
|
||||
:title="dialog.title"
|
||||
@close="handleCloseDialog"
|
||||
size="50%"
|
||||
@close="handleCloseDialog"
|
||||
>
|
||||
<el-form
|
||||
ref="menuFormRef"
|
||||
@@ -339,11 +339,11 @@
|
||||
/>
|
||||
|
||||
<el-icon
|
||||
class="ml-2 cursor-pointer color-[var(--el-color-success)]"
|
||||
style="vertical-align: -0.15em"
|
||||
v-if="
|
||||
formData.params.indexOf(item) === formData.params.length - 1
|
||||
"
|
||||
class="ml-2 cursor-pointer color-[var(--el-color-success)]"
|
||||
style="vertical-align: -0.15em"
|
||||
@click="formData.params.push({ key: '', value: '' })"
|
||||
>
|
||||
<CirclePlusFilled />
|
||||
@@ -459,7 +459,7 @@
|
||||
|
||||
<script setup lang="ts">
|
||||
defineOptions({
|
||||
name: "Menu",
|
||||
name: "SysMenu",
|
||||
inheritAttrs: false,
|
||||
});
|
||||
|
||||
|
||||
@@ -12,12 +12,12 @@
|
||||
<span>通知公告详情</span>
|
||||
<div class="dialog-toolbar">
|
||||
<!-- 全屏/退出全屏按钮 -->
|
||||
<el-button @click="toggleFullscreen" circle>
|
||||
<el-button circle @click="toggleFullscreen">
|
||||
<SvgIcon v-if="isFullscreen" icon-class="fullscreen-exit" />
|
||||
<SvgIcon v-else icon-class="fullscreen" />
|
||||
</el-button>
|
||||
<!-- 关闭按钮 -->
|
||||
<el-button @click="handleClose" circle>
|
||||
<el-button circle @click="handleClose">
|
||||
<template #icon>
|
||||
<Close />
|
||||
</template>
|
||||
@@ -46,7 +46,7 @@
|
||||
{{ notice.publishTime }}
|
||||
</el-descriptions-item>
|
||||
<el-descriptions-item label="公告内容:">
|
||||
<div v-html="notice.content"></div>
|
||||
<div v-html="notice.content" />
|
||||
</el-descriptions-item>
|
||||
</el-descriptions>
|
||||
</el-dialog>
|
||||
|
||||
@@ -73,7 +73,7 @@
|
||||
<el-table-column label="通知标题" prop="title" min-width="200" />
|
||||
<el-table-column align="center" label="通知类型" width="150">
|
||||
<template #default="scope">
|
||||
<DictLabel :code="'notice_type'" v-model="scope.row.type" />
|
||||
<DictLabel v-model="scope.row.type" :code="'notice_type'" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
@@ -84,7 +84,7 @@
|
||||
/>
|
||||
<el-table-column align="center" label="通知等级" width="100">
|
||||
<template #default="scope">
|
||||
<DictLabel code="notice_level" v-model="scope.row.level" />
|
||||
<DictLabel v-model="scope.row.level" code="notice_level" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
@@ -140,8 +140,8 @@
|
||||
<el-button
|
||||
type="primary"
|
||||
size="small"
|
||||
@click="openNoticeDetailDialog(scope.row.id)"
|
||||
link
|
||||
@click="openNoticeDetailDialog(scope.row.id)"
|
||||
>
|
||||
查看
|
||||
</el-button>
|
||||
@@ -223,16 +223,16 @@
|
||||
</el-form-item>
|
||||
<el-form-item label="通知类型" prop="type">
|
||||
<dictionary
|
||||
v-model="formData.type"
|
||||
type="button"
|
||||
code="notice_type"
|
||||
v-model="formData.type"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="通知等级" prop="level">
|
||||
<dictionary
|
||||
v-model="formData.level"
|
||||
type="button"
|
||||
code="notice_level"
|
||||
v-model="formData.level"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="目标类型" prop="targetType">
|
||||
@@ -242,9 +242,9 @@
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item
|
||||
v-if="formData.targetType == 2"
|
||||
label="指定用户"
|
||||
prop="targetUserIds"
|
||||
v-if="formData.targetType == 2"
|
||||
>
|
||||
<el-select
|
||||
v-model="formData.targetUserIds"
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
<el-table-column label="通知标题" prop="title" min-width="200" />
|
||||
<el-table-column align="center" label="通知类型" width="150">
|
||||
<template #default="scope">
|
||||
<DictLabel code="notice_type" v-model="scope.row.type" />
|
||||
<DictLabel v-model="scope.row.type" code="notice_type" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
@@ -49,12 +49,12 @@
|
||||
/>
|
||||
<el-table-column align="center" label="通知等级" width="100">
|
||||
<template #default="scope">
|
||||
<DictLabel code="notice_level" v-model="scope.row.level" />
|
||||
<DictLabel v-model="scope.row.level" code="notice_level" />
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column
|
||||
align="center"
|
||||
key="releaseTime"
|
||||
align="center"
|
||||
label="发布时间"
|
||||
prop="publishTime"
|
||||
width="150"
|
||||
|
||||
@@ -185,8 +185,8 @@
|
||||
</el-button>
|
||||
<el-checkbox
|
||||
v-model="parentChildLinked"
|
||||
@change="handleparentChildLinkedChange"
|
||||
class="ml-5"
|
||||
@change="handleparentChildLinkedChange"
|
||||
>
|
||||
父子联动
|
||||
</el-checkbox>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<el-card shadow="never">
|
||||
<el-input v-model="deptName" placeholder="部门名称" clearable>
|
||||
<template #prefix>
|
||||
<Search />
|
||||
<el-icon><Search /></el-icon>
|
||||
</template>
|
||||
</el-input>
|
||||
|
||||
|
||||
@@ -16,9 +16,9 @@
|
||||
>
|
||||
<el-form-item label="文件名" prop="files">
|
||||
<el-upload
|
||||
class="w-full"
|
||||
ref="uploadRef"
|
||||
v-model:file-list="importFormData.files"
|
||||
class="w-full"
|
||||
accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel"
|
||||
:drag="true"
|
||||
:limit="1"
|
||||
|
||||
@@ -35,9 +35,9 @@
|
||||
|
||||
<el-form-item label="创建时间">
|
||||
<el-date-picker
|
||||
v-model="queryParams.createTime"
|
||||
:editable="false"
|
||||
class="!w-[240px]"
|
||||
v-model="queryParams.createTime"
|
||||
type="daterange"
|
||||
range-separator="~"
|
||||
start-placeholder="开始时间"
|
||||
|
||||
Reference in New Issue
Block a user