|
@@ -1,9 +1,9 @@
|
|
|
<script setup lang='ts'>
|
|
|
-import { RouteLocationRaw, useRouter } from 'vue-router'
|
|
|
-import { Status } from '~/store/info'
|
|
|
-import user from '~/store/user'
|
|
|
-import tabContainer from './container.vue'
|
|
|
-
|
|
|
+import { showConfirmDialog, showFailToast, showSuccessToast } from 'vant';
|
|
|
+import { RouteLocationRaw, useRouter } from 'vue-router';
|
|
|
+import { Status } from '~/store/info';
|
|
|
+import user from '~/store/user';
|
|
|
+import tabContainer from './container.vue';
|
|
|
|
|
|
const router = useRouter()
|
|
|
function routerPush(_route: RouteLocationRaw) {
|
|
@@ -40,22 +40,34 @@ const queryForm = reactive({
|
|
|
// }
|
|
|
// })
|
|
|
// }
|
|
|
-
|
|
|
-// function doDelete() {
|
|
|
-// request({
|
|
|
-// url: '/dyaw/ctfx/delete',
|
|
|
-// data: {
|
|
|
-// dc_id: multipleSelection.value.map(item => item.dc_id)
|
|
|
-// }
|
|
|
-// }).then(
|
|
|
-// res => {
|
|
|
-// if (res.code === "1") {
|
|
|
-// ElMessage.success('删除成功')
|
|
|
-// doQuery()
|
|
|
-// }
|
|
|
-// }
|
|
|
-// )
|
|
|
-// }
|
|
|
+const ListRef = ref()
|
|
|
+function doDelete(item: any) {
|
|
|
+ showConfirmDialog({
|
|
|
+ title: '提示',
|
|
|
+ message:
|
|
|
+ '确定要删除吗?',
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ request({
|
|
|
+ url: '/dyaw/ctfx/delete',
|
|
|
+ data: {
|
|
|
+ dc_id: item.dc_id
|
|
|
+ }
|
|
|
+ }).then(
|
|
|
+ res => {
|
|
|
+ if (res.code === "1") {
|
|
|
+ showSuccessToast('删除成功')
|
|
|
+ ListRef.value?.refresh()
|
|
|
+ } else {
|
|
|
+ showFailToast('删除失败,请稍后再试')
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ showFailToast('已取消')
|
|
|
+ })
|
|
|
+}
|
|
|
|
|
|
|
|
|
// TODO: 临时处理
|
|
@@ -91,13 +103,15 @@ function getGradeAndSubject({ grade, subject }: { grade: string, subject: string
|
|
|
</span>
|
|
|
</div>
|
|
|
|
|
|
- <remote-list url="/dyaw/ctfx/index" :d="{
|
|
|
+ <remote-list ref="ListRef" url="/dyaw/ctfx/index" :d="{
|
|
|
...queryForm,
|
|
|
sm_id: user.sm_info.sm_id,
|
|
|
- }" class="mt-2 flex-none">
|
|
|
+ }" class="mt-2 flex-none px-4">
|
|
|
<template #default="{ row: d }">
|
|
|
- <van-cell>
|
|
|
- <div class="cursor-pointer rounded shadow-dark-100 px-4 py-2 shadow-md drop-shadow-md h-110px space-y-2"
|
|
|
+
|
|
|
+ <van-swipe-cell>
|
|
|
+
|
|
|
+ <div class="mb-4 cursor-pointer rounded shadow-light-900 px-4 py-2 shadow drop-shadow h-110px space-y-2"
|
|
|
@click="routerPush({ name: 'teacher_indey_detail', params: { id: d.dc_id } })">
|
|
|
<div class="flex justify-between">
|
|
|
<div class="flex space-x-2">
|
|
@@ -116,66 +130,30 @@ function getGradeAndSubject({ grade, subject }: { grade: string, subject: string
|
|
|
<div class="text-left text-sm text-gray-500 whitespace-nowrap overflow-ellipsis overflow-hidden">{{
|
|
|
translateString(d.dc_content) }}</div>
|
|
|
</div>
|
|
|
- </van-cell>
|
|
|
|
|
|
- </template>
|
|
|
- </remote-list>
|
|
|
|
|
|
- </tab-container>
|
|
|
- <!-- <tab-container class="w-full h-full flex flex-col">
|
|
|
- <div class="flex justify-between items-center">
|
|
|
- <div class="flex space-x-2">
|
|
|
- <el-select clearable size="large" placeholder="年级" v-model="queryForm.dc_grade_id">
|
|
|
- <el-option v-for="({ grade_id, grade_name }) in Grade" :key="grade_id" :label="grade_name" :value="grade_id" />
|
|
|
- </el-select>
|
|
|
- <el-select clearable size="large" placeholder="科目" v-model="queryForm.dc_subject_id">
|
|
|
- <el-option v-for="({ subject_id, subject_name }) in Subject" :key="subject_id" :label="subject_name"
|
|
|
- :value="subject_id" />
|
|
|
- </el-select>
|
|
|
- <el-select clearable size="large" placeholder="状态" v-model="queryForm.dc_check">
|
|
|
- <el-option v-for="(k) in Object.keys(Status)" :key="k" :label="Status[k]" :value="k" />
|
|
|
- </el-select>
|
|
|
- <el-input size="large" placeholder="关键字搜索" class="max-w-240px" :suffix-icon="Search"
|
|
|
- v-model="queryForm.dc_keyword"></el-input>
|
|
|
- <el-button size="large" type="success" @click="routerPush({ name: 'teacher_indey_create' })">新建</el-button>
|
|
|
- <el-button size="large" type="danger" @click="doDelete">删除</el-button>
|
|
|
- </div>
|
|
|
+ <template #right>
|
|
|
+ <div class="h-full flex ml-4px">
|
|
|
+ <div square type="primary" text="编辑" v-if="d.dc_check === '0'||d.dc_check === '2'"
|
|
|
+ class="h-full w-100px flex items-center justify-center text-2xl text-light-50 bg-blue-500"
|
|
|
+ @click="routerPush({ name: 'teacher_indey_edit', params: { id: d.dc_id } })">
|
|
|
+ <i:ep:edit />
|
|
|
+ </div>
|
|
|
+ <div square type="danger" text="删除"
|
|
|
+ class="h-full w-100px flex items-center justify-center text-2xl text-light-50 bg-red-500"
|
|
|
+ @click="doDelete(d)">
|
|
|
+ <i:ep:delete />
|
|
|
</div>
|
|
|
|
|
|
- <div class="flex-auto flex-col flex mt-4 justify-between">
|
|
|
- <el-table ref="multipleTableRef" :data="tableData" style="width: 100%" @selection-change="handleSelectionChange">
|
|
|
- <el-table-column type="selection" width="55" />
|
|
|
- <el-table-column property="dc_title" label="标题" width="auto" show-overflow-tooltip />
|
|
|
- <el-table-column property="dc_grade_name" label="年级" width="120" />
|
|
|
- <el-table-column property="dc_subject_name" label="科目" width="120" />
|
|
|
- <el-table-column property="dc_keyword" label="关键词" width="160" />
|
|
|
- <el-table-column property="create_user_realname" label="上传教师" width="120" />
|
|
|
- <el-table-column property="create_dateline" label="上传时间" width="180">
|
|
|
- <template #default="{ row }">
|
|
|
- <span>{{ formatTime(row.create_dateline) }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column property="name" label="状态" width="120">
|
|
|
- <template #default="{ row }">
|
|
|
- <span :class="row.dc_check === '1' ? 'text-green-500' : row.dc_check === '2' ? 'text-red-500' : 'text-blue-500'">{{ Status[row.dc_check] }}</span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column fixed="right" label="操作" width="120">
|
|
|
- <template #default="{ row }">
|
|
|
- <el-button link type="primary" size="small"
|
|
|
- @click="routerPush({ name: 'teacher_indey_detail', params: { id: row.dc_id } })">查看</el-button>
|
|
|
- <el-button link type="primary" size="small" :disabled="row.dc_check !== '0'"
|
|
|
- @click="routerPush({ name: 'teacher_indey_edit', params: { id: row.dc_id } })">编辑</el-button>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <div class="flex justify-end mt-6">
|
|
|
- <el-pagination v-model:current-page="queryForm.page" background layout="prev, pager, next"
|
|
|
- :total="total"></el-pagination>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </van-swipe-cell>
|
|
|
|
|
|
- </div>
|
|
|
- </tab-container> -->
|
|
|
+
|
|
|
+ </template>
|
|
|
+ </remote-list>
|
|
|
+
|
|
|
+ </tab-container>
|
|
|
</template>
|
|
|
|
|
|
|