luobisheng
2022-11-16 1ac7fb3108bc16afad227a3f700a73ec1eb1b3ef
src/views/operate/sms/smsIndex/index.vue
@@ -27,7 +27,7 @@
            <div class="mainContent">
                <div class="main-nav">
                    <span>数据列表</span>
                    <el-button type="primary" icon="el-icon-plus" @click="dialogCreate = true">添加</el-button>
                    <el-button type="primary" icon="el-icon-plus" @click="isShowDialog = true">添加</el-button>
                </div>
                <!-- 数据展示 -->
                <el-table ref="multipleTable"
@@ -64,9 +64,9 @@
                    </el-table-column>
                </el-table>
                <!-- 新建消息 -->
                <el-dialog title="新建消息" :visible.sync="dialogCreate" v-if="dialogCreate" width="80%"
                <el-dialog title="新建消息" :visible.sync="isShowDialog" width="80%"
                    :before-close="handleConfirmClose">
                    <MyCreate @closeMyDialog="closeDialog"></MyCreate>
                    <MyCreate @closeMyDialog="closeDialog" :type="dialogType"></MyCreate>
                </el-dialog>
                <div class="tools">
                    <div class="funs">
@@ -86,8 +86,7 @@
                    </div>
                    <div class="pagination">
                        <el-pagination background :current-page="currentPage" layout="prev, pager, next"
                            :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage"
                            >
                            :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage">
                        </el-pagination>
                    </div>
                </div>
@@ -98,7 +97,7 @@
<script>
import helper from '@/utils/mydate'
import MyCreate from './createSms'
import SMS from "@/api/operate/SMS";
import { getMessageList, deleteMessage } from "@/api/operate/messageManagement";
export default {
    components: {
@@ -109,7 +108,7 @@
            tableData: [],
            context: "",
            dialogEdit:false,
            dialogCreate: false,
            isShowDialog: false,
            dialogView: false,
            totalNum: null,
            pageSize: 10,
@@ -171,7 +170,8 @@
                    id:'03',
                    columnName:'短信',
                }
            ]
            ],
            dialogType: ''
        }
    },
    created() {
@@ -186,42 +186,21 @@
        handleReset(){
        },
        // 查看
        handleView(data){
            this.info = data;
            this.dialogView = true;
        },
         // 编辑
        handleEdit(data){
            this.info = data;
            this.dialogEdit = true;
        },
        // 删除信息
        handleDelete(idarr) {
        handleDelete(ids) {
            this.$confirm('确认删除?')
                .then(_ => {
                    this.$axios({
                        method: 'post',
                        url: 'sccg/message/delete?ids=' + idarr,
                    })
                        .then(res => {
                            if (res.code === 200) {
                                this.$message({
                                    type: 'success',
                                    message: '删除成功',
                                })
                                this.setTableData();
                            } else {
                                this.$message({
                                    type: 'error',
                                    message: res.message
                                })
                            }
                        })
                .then(() => {
                  deleteMessage(ids)
                      .then(() => {
                        this.$message({ type: 'success', message: '操作成功' });
                        this.getTableData();
                      })
                      .catch(err => this.$message({ type: 'error', message: err }));
                })
        },
        getTableData() {
          SMS.getSMSTemplateList()
          getMessageList()
              .then(({ records, total  }) => {
                this.tableData = records;
                this.totalNum = total;
@@ -232,7 +211,6 @@
        },
        // 批量下拉框操作
        async selectChange(list) {
            console.log(this.tempList);
            if (this.tempList.length !== 0) {
                this.preMyIdx = list;
                if (list === 3) {
@@ -259,23 +237,15 @@
                        method: 'post',
                        url: 'sccg/role/updateStatusBatch?ids=' + idArr + '&status=' + flag,
                    })
                        .then(res => {
                            if (res.code === 200) {
                                this.$message({
                                    type: 'success',
                                    message: '更改用户状态成功',
                                })
                                this.getUserList();
                            } else {
                                this.$message({
                                    type: 'error',
                                    message: res.message
                                })
                            }
                            console.log(res);
                        .then(() => {
                          this.getTableData();
                          this.$message({ type: 'success', message: '操作成功' });
                        })
                        .catch(err => {
                          this.$message({ type: 'error', message: err });
                        })
                })
                .catch(err => { console.log(err) })
                .catch(err => {  })
        },
        // 表格监听
        tableChange(list) {
@@ -283,11 +253,7 @@
            list.forEach(item => {
                this.tempList.push(item.id);
            })
            if (list.length === this.tableData.length) {
                this.all = true;
            } else {
                this.all = false
            }
            this.all = list.length === this.tableData.length;
        },
        // 修改时间格式
        changeTime({ updateTime }) {
@@ -305,39 +271,28 @@
        },
        // 设置表格斑马纹
        tableRowClassName({ row, rowIndex }) {
            if ((rowIndex + 1) % 2 == 0) {
            if ((rowIndex + 1) % 2 === 0) {
                return 'warning-row';
            } else {
                return 'success-row';
            }
            return '';
        },
        // 当前页改变触发事件
        changeCurrentPage(page) {
            this.currentPage = page;
            this.setTableData();
        },
        // 关闭弹窗
        handleClose(done) {
            done();
        },
        // 确认关闭弹窗
        handleConfirmClose(done) {
            this.$confirm('确认关闭?')
                .then(_ => {
                .then(()=> {
                    done();
                })
                .catch(err => {
                    console.log(err);
                })
        },
        // 自定义关闭弹窗
        closeDialog({ flag, index }) {
            this.dialogCreate = flag;
            this.dialogView = flag;
            if (index === 1) {
                this.setTableData();
            }
        closeDialog() {
          this.isShowDialog = false;
          this.getTableData();
        }
    }
}
@@ -350,7 +305,6 @@
    header {
        background-color: #09152f;
        border: 1pox solid #fff;
        .header-nav {
            line-height: 40px;
@@ -408,7 +362,6 @@
        background-color: #09152f;
        margin-top: 20px;
        padding-bottom: 50px;
        border: 1pox solid #fff;
        .el-link {
            color: #4b9bb7;