zhanghua
2022-12-05 27eb73bc930577f950afbcb7d7f264a87fe9d211
样式调整
3个文件已修改
298 ■■■■■ 已修改文件
src/views/operate/log/index.vue 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operate/sms/smsIndex/index.vue 263 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operate/video/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/operate/log/index.vue
@@ -3,15 +3,19 @@
    <header>
      <div class="header-nav">
        <span class="nav-left">数据筛选</span>
        <span class="nav-right">高级搜索</span>
        <!-- <span class="nav-right">高级搜索</span> -->
      </div>
      <div class="header-content">
        <div class="search">
          <span>输入查询:</span>
          <div class="option">
          <el-input placeholder="内容信息" v-model="context"></el-input>
          </div>
        </div>
        <div class="message-status">
          <span>操作类型:</span>
          <div class="option">
          <el-select v-model="operationType">
            <el-option
              v-for="item in operationTypeList"
@@ -22,8 +26,10 @@
            </el-option>
          </el-select>
        </div>
        </div>
        <div class="message-kind">
          <span>时间范围:</span>
          <div class="option">
          <el-date-picker
            v-model="mytime"
            type="daterange"
@@ -32,6 +38,7 @@
            end-placeholder="结束日期"
          >
          </el-date-picker>
          </div>
        </div>
        <div class="find">
          <el-button
@@ -342,8 +349,7 @@
            }
          });
        })
        .catch((err) => {
        });
        .catch((err) => {});
    },
    // 表格监听
    tableChange(list) {
@@ -405,8 +411,7 @@
        .then((_) => {
          done();
        })
        .catch((err) => {
        });
        .catch((err) => {});
    },
    // 自定义关闭弹窗
    closeDialog({ flag, index }) {
@@ -415,8 +420,7 @@
      }
    },
    //
    timechange(data) {
    },
    timechange(data) {},
  },
};
</script>
@@ -442,16 +446,19 @@
      padding: 0 40px;
      display: flex;
      line-height: 100px;
      justify-content: space-between;
      // justify-content: space-between;
      align-items: center;
      span {
        min-width: 120px;
        padding-left: 15px;
      }
      .search,
      .message-status,
      .message-kind {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex: 1;
        // flex: 1;
        .el-input {
          flex: 1;
          color: #1d3f57;
@@ -471,7 +478,9 @@
          background-color: #09152f;
        }
      }
      .find {
        margin-left: 15px;
      }
      .findBtn {
        line-height: 100px;
        margin-left: 15px;
src/views/operate/sms/smsIndex/index.vue
@@ -12,13 +12,22 @@
                <div class="message-status">
                    <span>短信回执:</span>
                    <el-select v-model="messageStatus" placeholder="请选择">
                        <el-option v-for="item in statusList" :key="item.value" :label="item.label" :value="item.label">
            <el-option
              v-for="item in statusList"
              :key="item.value"
              :label="item.label"
              :value="item.label"
            >
                        </el-option>
                    </el-select>
                </div>
                <div class="find">
                    <el-button type="primary" icon="el-icon-search" @click="getTableData">查询</el-button>
                    <el-button icon="el-icon-delete-solid" @click="handleReset">重置</el-button>
          <el-button type="primary" icon="el-icon-search" @click="getTableData"
            >查询</el-button
          >
          <el-button icon="el-icon-delete-solid" @click="handleReset"
            >重置</el-button
          >
                </div>
            </div>
        </header>
@@ -26,15 +35,30 @@
            <div class="mainContent">
                <div class="main-nav">
                    <span>数据列表</span>
                    <el-button class="button-addition" type="primary" icon="el-icon-plus" @click="isShowDialog = true">添加</el-button>
          <el-button
            class="button-addition"
            type="primary"
            icon="el-icon-plus"
            @click="isShowDialog = true"
            >添加</el-button
          >
                </div>
                <!-- 数据展示 -->
                <el-table ref="multipleTable"
                    :header-cell-style="{background:'#06122c','font-size':'12px',color:'#4b9bb7','font-weight':'650','line-height':'45px'}"
                    :data="tableData" style="width: 100%" :row-class-name="tableRowClassName"
                    @selection-change="tableChange">
                    <el-table-column type="selection" min-width="5">
                    </el-table-column>
        <el-table
          ref="multipleTable"
          :header-cell-style="{
            background: '#06122c',
            'font-size': '12px',
            color: '#4b9bb7',
            'font-weight': '650',
            'line-height': '45px',
          }"
          :data="tableData"
          style="width: 100%"
          :row-class-name="tableRowClassName"
          @selection-change="tableChange"
        >
          <el-table-column type="selection" min-width="5"> </el-table-column>
                    <el-table-column label="ID" min-width="5" prop="id">
                        <template slot-scope="scope">{{ scope.row.id }}</template>
                    </el-table-column>
@@ -46,43 +70,80 @@
                    </el-table-column>
                    <el-table-column prop="status" label="发布状态" min-width="5">
                      <template slot-scope="scope">
                        <span>{{ statusList.find(item => item.value === scope.row.status).label }}</span>
              <span>{{
                statusList.find((item) => item.value === scope.row.status).label
              }}</span>
                      </template>
                    </el-table-column>
                    <el-table-column prop="operation" label="操作" min-width="15">
                        <template slot-scope="scope">
                            <div class="operation">
                                <el-link class="leftPx" icon="el-icon-delete-solid" :underline="false"
                                    @click="handleDelete([scope.row.id])">删除</el-link>
                                <el-link icon="el-icon-edit" class="leftPx" :underline="false" @click="resend(scope.row)">重新发送</el-link>
                <el-link
                  class="leftPx"
                  icon="el-icon-delete-solid"
                  :underline="false"
                  @click="handleDelete([scope.row.id])"
                  >删除</el-link
                >
                <el-link
                  icon="el-icon-edit"
                  class="leftPx"
                  :underline="false"
                  @click="resend(scope.row)"
                  >重新发送</el-link
                >
                            </div>
                        </template>
                    </el-table-column>
                </el-table>
                <!-- 新建消息 -->
                <el-dialog title="新建消息" :destroy-on-close="true" :key="dialogType" :visible.sync="isShowDialog" width="80%"
                    :before-close="handleConfirmClose">
        <el-dialog
          title="新建消息"
          :destroy-on-close="true"
          :key="dialogType"
          :visible.sync="isShowDialog"
          width="80%"
          :before-close="handleConfirmClose"
        >
                    <MyCreate @closeMyDialog="closeDialog" :type="dialogType"></MyCreate>
                </el-dialog>
                <div class="tools">
                    <div class="funs">
                        <div class="funsItem funs-sp">
                            <el-checkbox v-model="all" @change="selectAll()">全选</el-checkbox>
              <el-checkbox v-model="all" @change="selectAll()"
                >全选</el-checkbox
              >
                        </div>
                        <div class="funsItem funs-sp">
                            <el-checkbox v-model="unsame" @change="disSame(tableData)">反选</el-checkbox>
              <el-checkbox v-model="unsame" @change="disSame(tableData)"
                >反选</el-checkbox
              >
                        </div>
                        <div class="funsItem">
                            <el-select v-model="myIdx" placeholder="批量操作" @change="selectChange">
                                <el-option v-for="item in options" :key="item.value" :label="item.label"
                                    :value="item.value">
              <el-select
                v-model="myIdx"
                placeholder="批量操作"
                @change="selectChange"
              >
                <el-option
                  v-for="item in options"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                >
                                </el-option>
                            </el-select>
                        </div>
                    </div>
                    <div class="pagination">
                        <el-pagination background :current-page="currentPage" layout="prev, pager, next"
                            :total="totalNum" :page-size="pageSize" @current-change="changeCurrentPage">
            <el-pagination
              background
              :current-page="currentPage"
              layout="prev, pager, next"
              :total="totalNum"
              :page-size="pageSize"
              @current-change="changeCurrentPage"
            >
                        </el-pagination>
                    </div>
                </div>
@@ -91,13 +152,17 @@
    </div>
</template>
<script>
import helper from '@/utils/mydate'
import MyCreate from './createSms'
import {getMessageList, deleteMessage, sendMessage} from "@/api/operate/messageManagement";
import helper from "@/utils/mydate";
import MyCreate from "./createSms";
import {
  getMessageList,
  deleteMessage,
  sendMessage,
} from "@/api/operate/messageManagement";
export default {
    components: {
         MyCreate
    MyCreate,
    },
    data() {
        return {
@@ -114,59 +179,59 @@
            options: [
                {
                    value: 0,
                    label: '批量操作',
          label: "批量操作",
                    disabled: true,
                },
                {
                    value: 1,
                    label: '批量启用',
          label: "批量启用",
                },
                {
                    value: 2,
                    label: '批量禁用',
          label: "批量禁用",
                },
                {
                    value: 3,
                    label: '批量删除',
                }
          label: "批量删除",
        },
            ],
            tempList: [],
            messageStatus: '全部',
            messageKind: '00',
      messageStatus: "全部",
      messageKind: "00",
            statusList: [
                {
                    label: '全部',
          label: "全部",
                    value: 2,
                },
                {
                    label: '发送失败',
          label: "发送失败",
                    value: 0,
                },
                {
                    label: '发送成功',
          label: "发送成功",
                    value: 1,
                }
        },
            ],
            kindList: [
                {
                    id:'00',
                    columnName:'全部',
          id: "00",
          columnName: "全部",
                },
                {
                    id:'01',
                    columnName:'站内信',
          id: "01",
          columnName: "站内信",
                },
                {
                    id:'02',
                    columnName:'邮件',
          id: "02",
          columnName: "邮件",
                },
                {
                    id:'03',
                    columnName:'短信',
                }
          id: "03",
          columnName: "短信",
        },
            ],
            dialogType: ''
        }
      dialogType: "",
    };
    },
    created() {
      this.getTableData();
@@ -176,33 +241,38 @@
        handleReset(){
          this.context = null;
          this.currentPage = 1;
          this.messageStatus = '全部';
      this.messageStatus = "全部";
          this.getTableData();
        },
        // 删除信息
        handleDelete(ids) {
            this.$confirm('确认删除?')
      this.$confirm("确认删除?").then(() => {
        deleteMessage({ ids: ids.join(",") })
                .then(() => {
                  deleteMessage({ ids: ids.join(',')})
                      .then(() => {
                        this.$message({ type: 'success', message: '操作成功' });
            this.$message({ type: "success", message: "操作成功" });
                        this.getTableData();
                      })
                      .catch(err => this.$message({ type: 'error', message: err }));
                })
          .catch((err) => this.$message({ type: "error", message: err }));
      });
        },
        getTableData() {
          const respondResult = this.messageStatus === '全部' ? null : this.messageStatus;
          getMessageList({ channelCode: '02', current: this.currentPage,
            respondResult, pageSize: this.pageSize, head: this.context })
      const respondResult =
        this.messageStatus === "全部" ? null : this.messageStatus;
      getMessageList({
        channelCode: "02",
        current: this.currentPage,
        respondResult,
        pageSize: this.pageSize,
        head: this.context,
      })
              .then(({ records, total  }) => {
                this.tableData = records;
                this.totalNum = total;
              })
              .catch(err => {
                this.$message({ type: 'error', message: err });
              })
        .catch((err) => {
          this.$message({ type: "error", message: err });
        });
        },
        resend(data) {
@@ -211,10 +281,10 @@
          }
          sendMessage(data)
              .then(() => {
                this.$message.success('操作成功');
          this.$message.success("操作成功");
                this.getTableData();
              })
              .catch(err => this.$message.error(`${err}`))
        .catch((err) => this.$message.error(`${err}`));
        },
        // 批量下拉框操作
@@ -232,35 +302,39 @@
            } else {
                this.myIdx = this.preMyIdx;
                this.$message({
                    type: 'warning',
                    message: '您还没选中任何数据',
                })
          type: "warning",
          message: "您还没选中任何数据",
        });
            }
        },
        // 批量操作
        mulUpdateStatus(idArr, flag) {
            this.$confirm(flag === 1 ? "您确定要进行批量启用角色吗?" : '您确定要进行批量禁用角色吗?')
                .then(_ => {
      this.$confirm(
        flag === 1
          ? "您确定要进行批量启用角色吗?"
          : "您确定要进行批量禁用角色吗?"
      )
        .then((_) => {
                    this.$axios({
                        method: 'post',
                        url: 'sccg/role/updateStatusBatch?ids=' + idArr + '&status=' + flag,
            method: "post",
            url: "sccg/role/updateStatusBatch?ids=" + idArr + "&status=" + flag,
                    })
                        .then(() => {
                          this.getTableData();
                          this.$message({ type: 'success', message: '操作成功' });
              this.$message({ type: "success", message: "操作成功" });
                        })
                        .catch(err => {
                          this.$message({ type: 'error', message: err });
            .catch((err) => {
              this.$message({ type: "error", message: err });
            });
                        })
                })
                .catch(err => {  })
        .catch((err) => {});
        },
        // 表格监听
        tableChange(list) {
            this.tempList = [];
            list.forEach(item => {
      list.forEach((item) => {
                this.tempList.push(item.id);
            })
      });
            this.all = list.length === this.tableData.length;
        },
        // 修改时间格式
@@ -273,16 +347,16 @@
        },
        // 反选
        disSame(list) {
            list.forEach(row => {
                this.$refs.multipleTable.toggleRowSelection(row)
            })
      list.forEach((row) => {
        this.$refs.multipleTable.toggleRowSelection(row);
      });
        },
        // 设置表格斑马纹
        tableRowClassName({ row, rowIndex }) {
            if ((rowIndex + 1) % 2 === 0) {
                return 'warning-row';
        return "warning-row";
            } else {
                return 'success-row';
        return "success-row";
            }
        },
        // 当前页改变触发事件
@@ -292,18 +366,17 @@
        },
        // 确认关闭弹窗
        handleConfirmClose(done) {
            this.$confirm('确认关闭?')
                .then(()=> {
      this.$confirm("确认关闭?").then(() => {
                    done();
                })
      });
        },
        // 自定义关闭弹窗
        closeDialog() {
          this.isShowDialog = false;
          this.getTableData();
        }
    }
}
    },
  },
};
</script>
<style lang="scss" scoped>
.userList {
@@ -326,9 +399,13 @@
            padding: 0 40px;
            display: flex;
            line-height: 100px;
            justify-content: space-between;
      // justify-content: space-between;
            align-items: center;
      span {
        min-width: 120px;
        padding-left: 15px;
      }
            .search,
            .message-status,
            .message-kind {
@@ -348,9 +425,11 @@
                        border: 1px solid #17324c;
                    }
                }
            }
      .find {
        margin-left: 15px;
      }
            .findBtn {
                line-height: 100px;
                margin-left: 15px;
@@ -434,7 +513,6 @@
                        color: #4b9bb7;
                    }
                }
            }
            .pagination {
@@ -444,7 +522,6 @@
                justify-content: center;
                .el-pagination {
                    &::v-deep li,
                    &::v-deep .btn-prev,
                    &::v-deep .btn-next {
src/views/operate/video/index.vue
@@ -17,9 +17,9 @@
          <div class="findBtn">
            <el-button type="primary" @click="searchVideoList">查询</el-button>
          </div>
          <div class="findBtn">
          <!-- <div class="findBtn">
            <el-button class="button-addition" type="primary" @click="handleOpera(null, 'create')">添加</el-button>
          </div>
          </div> -->
        </div>
      </div>
    </header>