|
|
@@ -1,105 +1,107 @@
|
|
|
<template>
|
|
|
- <listTemp @handleData="handleData" ref="list" keyRouteName="title" :param="param" tableName="noticeTable" :searchType="searchType" :detailPage="{name:'noticeDetail',idname:'sat_noticeid'}">
|
|
|
- <template #operation>
|
|
|
- <addNotive v-if="utils.hasPermission('insert')" @back="delRow"></addNotive>
|
|
|
- <setClass @back="getClassList" v-if="utils.hasPermission('setClass')"></setClass>
|
|
|
+ <listTemp @handleData="handleData" ref="list" keyRouteName="title" :param="param" tableName="noticeTable"
|
|
|
+ :searchType="searchType" :detailPage="{ name: 'noticeDetail', idname: 'sat_noticeid' }">
|
|
|
+ <template #operation>
|
|
|
+ <addNotive v-if="utils.hasPermission('insert')" @back="delRow"></addNotive>
|
|
|
+ <setClass @back="getClassList" v-if="utils.hasPermission('setClass')"></setClass>
|
|
|
+ </template>
|
|
|
+ <template #tb_cell="{ data }">
|
|
|
+ <template v-if="data.column.dataIndex === 'operation'">
|
|
|
+ <dataAnalysis :id="data.record.sat_noticeid" />
|
|
|
</template>
|
|
|
- <template #tb_cell="{data}">
|
|
|
- <template v-if="data.column.dataIndex === 'operation'">
|
|
|
- </template>
|
|
|
- </template>
|
|
|
- </listTemp>
|
|
|
+ </template>
|
|
|
+ </listTemp>
|
|
|
+
|
|
|
|
|
|
-
|
|
|
</template>
|
|
|
<script setup>
|
|
|
- import listTemp from '@/components/listTemplate/index.vue';
|
|
|
- import { ref,onMounted, nextTick, provide } from 'vue'
|
|
|
- import { useRouter } from "vue-router";
|
|
|
- import Api from '@/api/api'
|
|
|
- import utils from '@/utils/utils'
|
|
|
- import setClass from './modules/setClass/index.vue'
|
|
|
- import addNotive from './modules/addNotice.vue'
|
|
|
- import customBtn from '@/components/customHandleBtn/index.vue'
|
|
|
+import listTemp from '@/components/listTemplate/index.vue';
|
|
|
+import { ref, onMounted, nextTick, provide } from 'vue'
|
|
|
+import { useRouter } from "vue-router";
|
|
|
+import Api from '@/api/api'
|
|
|
+import utils from '@/utils/utils'
|
|
|
+import setClass from './modules/setClass/index.vue'
|
|
|
+import addNotive from './modules/addNotice.vue'
|
|
|
+import customBtn from '@/components/customHandleBtn/index.vue'
|
|
|
+import dataAnalysis from './modules/dataAnalysis.vue'
|
|
|
|
|
|
- import { useAuthStore } from '@/stores/modules/auth'
|
|
|
- const router = useRouter()
|
|
|
- const list = ref()
|
|
|
- let classList = ref([])
|
|
|
- let classList2 = ref([])
|
|
|
- provide('classList',() => classList2.value)
|
|
|
- let searchType = ref([
|
|
|
- {label:'版块',key:'sat_notice_classid',type:'select',dataSource:[]},
|
|
|
- {label:'状态',key:'status',type:'select',dataSource:[{remarks:'全部',value:''},{remarks:'新建',value:'新建'},{remarks:'发布',value:'发布'}]},
|
|
|
- {label:'发布时间',key:'dateRange',type:'datepickerRange',objKeys:['begindate','enddate']},
|
|
|
- {label:'搜索',key:'condition',type:'input'},
|
|
|
- ])
|
|
|
- let param = ref({
|
|
|
- "id": "20221101094903",
|
|
|
- "content": {
|
|
|
- "pageNumber": 1,
|
|
|
- "pageSize": 25,
|
|
|
- "where": {
|
|
|
- "condition": "",
|
|
|
- "sat_notice_classid": "",
|
|
|
- "status": "",
|
|
|
- "begindate": "",
|
|
|
- "enddate": ""
|
|
|
+import { useAuthStore } from '@/stores/modules/auth'
|
|
|
+const router = useRouter()
|
|
|
+
|
|
|
+const list = ref()
|
|
|
+let classList = ref([])
|
|
|
+let classList2 = ref([])
|
|
|
+provide('classList', () => classList2.value)
|
|
|
+let searchType = ref([
|
|
|
+ { label: '版块', key: 'sat_notice_classid', type: 'select', dataSource: [] },
|
|
|
+ { label: '状态', key: 'status', type: 'select', dataSource: [{ remarks: '全部', value: '' }, { remarks: '新建', value: '新建' }, { remarks: '发布', value: '发布' }] },
|
|
|
+ { label: '发布时间', key: 'dateRange', type: 'datepickerRange', objKeys: ['begindate', 'enddate'] },
|
|
|
+ { label: '搜索', key: 'condition', type: 'input' },
|
|
|
+])
|
|
|
+let param = ref({
|
|
|
+ "id": "20221101094903",
|
|
|
+ "content": {
|
|
|
+ "pageNumber": 1,
|
|
|
+ "pageSize": 25,
|
|
|
+ "where": {
|
|
|
+ "condition": "",
|
|
|
+ "sat_notice_classid": "",
|
|
|
+ "status": "",
|
|
|
+ "begindate": "",
|
|
|
+ "enddate": ""
|
|
|
+ }
|
|
|
+ }
|
|
|
+})
|
|
|
+const getClassList = async () => {
|
|
|
+ let res = await Api.requested({
|
|
|
+ 'id': 20221101094603,
|
|
|
+ 'content': {
|
|
|
+ 'where': {
|
|
|
+ isenable: 1
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
- const getClassList = async () => {
|
|
|
- let res = await Api.requested({
|
|
|
- 'id':20221101094603,
|
|
|
- 'content': {
|
|
|
- 'where': {
|
|
|
- isenable:1
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- classList2.value = JSON.parse(JSON.stringify(res.data))
|
|
|
- console.log(res);
|
|
|
- classList.value = res.data.map(item => {
|
|
|
- return {remarks:item.classname,value:item.sat_notice_classid}
|
|
|
- })
|
|
|
- classList.value.unshift({'remarks':'全部','value':''})
|
|
|
- searchType.value[0].dataSource = classList.value
|
|
|
- console.log(classList.value);
|
|
|
- }
|
|
|
- const onSuccess = ()=>{
|
|
|
- list.value.tableData()
|
|
|
- }
|
|
|
- const delRow = (id,init) => {
|
|
|
- if (init) return list.value.tableData()
|
|
|
+ classList2.value = JSON.parse(JSON.stringify(res.data))
|
|
|
+ console.log(res);
|
|
|
+ classList.value = res.data.map(item => {
|
|
|
+ return { remarks: item.classname, value: item.sat_notice_classid }
|
|
|
+ })
|
|
|
+ classList.value.unshift({ 'remarks': '全部', 'value': '' })
|
|
|
+ searchType.value[0].dataSource = classList.value
|
|
|
+ console.log(classList.value);
|
|
|
+}
|
|
|
+const onSuccess = () => {
|
|
|
+ list.value.tableData()
|
|
|
+}
|
|
|
+const delRow = (id, init) => {
|
|
|
+ if (init) return list.value.tableData()
|
|
|
+ Api.requested({
|
|
|
+ "id": 20221101095103,
|
|
|
+ "content": {
|
|
|
+ "sat_noticeids": [id]
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+//是否需要删除空数据
|
|
|
+const handleData = (data) => {
|
|
|
+ let initID = '9999' + useAuthStore().nowAccount.userid;
|
|
|
+ let deleteList = [];
|
|
|
+ data.data.forEach(v => (initID == v.sat_notice_classid && v.title == '') ? deleteList.push(v.sat_noticeid) : '')
|
|
|
+ if (deleteList.length != 0) {
|
|
|
Api.requested({
|
|
|
- "id":20221101095103,
|
|
|
+ "id": 20221101095103,
|
|
|
"content": {
|
|
|
- "sat_noticeids": [id]
|
|
|
+ "sat_noticeids": deleteList
|
|
|
}
|
|
|
+ }).then(res => {
|
|
|
+ if (res.msg == '成功') list.value.tableData()
|
|
|
})
|
|
|
}
|
|
|
- //是否需要删除空数据
|
|
|
- const handleData = (data) => {
|
|
|
- let initID = '9999' + useAuthStore().nowAccount.userid;
|
|
|
- let deleteList = [];
|
|
|
- data.data.forEach(v => (initID == v.sat_notice_classid && v.title == '') ? deleteList.push(v.sat_noticeid) : '')
|
|
|
- if (deleteList.length != 0) {
|
|
|
- Api.requested({
|
|
|
- "id":20221101095103,
|
|
|
- "content": {
|
|
|
- "sat_noticeids": deleteList
|
|
|
- }
|
|
|
- }).then(res => {
|
|
|
- if (res.msg == '成功') list.value.tableData()
|
|
|
- })
|
|
|
- }
|
|
|
- console.log(data,'数据');
|
|
|
- }
|
|
|
+ console.log(data, '数据');
|
|
|
+}
|
|
|
|
|
|
- onMounted(() => {
|
|
|
- getClassList()
|
|
|
- })
|
|
|
+onMounted(() => {
|
|
|
+ getClassList()
|
|
|
+})
|
|
|
</script>
|
|
|
-<style scoped>
|
|
|
-
|
|
|
-</style>
|
|
|
+<style scoped></style>
|