|  | @@ -1,41 +1,44 @@
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  |    <div class="app-container">
 | 
	
		
			
				|  |  |      <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
 | 
	
		
			
				|  |  | -      <el-form-item label="消息id" prop="messageId">
 | 
	
		
			
				|  |  | -        <el-input
 | 
	
		
			
				|  |  | -          v-model="queryParams.messageId"
 | 
	
		
			
				|  |  | -          placeholder="请输入消息id"
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -          size="small"
 | 
	
		
			
				|  |  | -          @keyup.enter.native="handleQuery"
 | 
	
		
			
				|  |  | -        />
 | 
	
		
			
				|  |  | +      <el-form-item label="公司名" prop="companyId">
 | 
	
		
			
				|  |  | +          <el-select filterable  v-model="queryParams.companyId" placeholder="请选择公司名" clearable size="small">
 | 
	
		
			
				|  |  | +              <el-option
 | 
	
		
			
				|  |  | +                v-for="item in companys"
 | 
	
		
			
				|  |  | +                :key="item.companyId"
 | 
	
		
			
				|  |  | +                :label="item.companyName"
 | 
	
		
			
				|  |  | +                :value="item.companyId"
 | 
	
		
			
				|  |  | +              />
 | 
	
		
			
				|  |  | +        </el-select>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  | -      <el-form-item label="会话id" prop="conversationId">
 | 
	
		
			
				|  |  | +      <el-form-item label="员工" prop="companyUserName">
 | 
	
		
			
				|  |  |          <el-input
 | 
	
		
			
				|  |  | -          v-model="queryParams.conversationId"
 | 
	
		
			
				|  |  | -          placeholder="请输入会话id"
 | 
	
		
			
				|  |  | +          v-model="queryParams.companyUserName"
 | 
	
		
			
				|  |  | +          placeholder="请输入"
 | 
	
		
			
				|  |  |            clearable
 | 
	
		
			
				|  |  |            size="small"
 | 
	
		
			
				|  |  |            @keyup.enter.native="handleQuery"
 | 
	
		
			
				|  |  |          />
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  | -      <el-form-item label="员工id" prop="companyUserId">
 | 
	
		
			
				|  |  | +      <el-form-item label="账号" prop="account">
 | 
	
		
			
				|  |  |          <el-input
 | 
	
		
			
				|  |  | -          v-model="queryParams.companyUserId"
 | 
	
		
			
				|  |  | -          placeholder="请输入员工id"
 | 
	
		
			
				|  |  | +          v-model="queryParams.account"
 | 
	
		
			
				|  |  | +          placeholder="请输入"
 | 
	
		
			
				|  |  |            clearable
 | 
	
		
			
				|  |  |            size="small"
 | 
	
		
			
				|  |  |            @keyup.enter.native="handleQuery"
 | 
	
		
			
				|  |  |          />
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  | -      <el-form-item label="公司id" prop="companyId">
 | 
	
		
			
				|  |  | -        <el-input
 | 
	
		
			
				|  |  | -          v-model="queryParams.companyId"
 | 
	
		
			
				|  |  | -          placeholder="请输入公司id"
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -          size="small"
 | 
	
		
			
				|  |  | -          @keyup.enter.native="handleQuery"
 | 
	
		
			
				|  |  | -        />
 | 
	
		
			
				|  |  | +      <el-form-item label="发送时间" prop="createTimeRange">
 | 
	
		
			
				|  |  | +        <el-date-picker
 | 
	
		
			
				|  |  | +          style="width:205.4px"
 | 
	
		
			
				|  |  | +          clearable size="small"
 | 
	
		
			
				|  |  | +          v-model="createTimeRange"
 | 
	
		
			
				|  |  | +          type="daterange"
 | 
	
		
			
				|  |  | +          value-format="yyyy-MM-dd"
 | 
	
		
			
				|  |  | +          start-placeholder="开始日期"
 | 
	
		
			
				|  |  | +          end-placeholder="结束日期">
 | 
	
		
			
				|  |  | +        </el-date-picker>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item>
 | 
	
		
			
				|  |  |          <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
 | 
	
	
		
			
				|  | @@ -44,25 +47,6 @@
 | 
	
		
			
				|  |  |      </el-form>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <el-row :gutter="10" class="mb8">
 | 
	
		
			
				|  |  | -      <el-col :span="1.5">
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          type="primary"
 | 
	
		
			
				|  |  | -          icon="el-icon-plus"
 | 
	
		
			
				|  |  | -          size="mini"
 | 
	
		
			
				|  |  | -          @click="handleAdd"
 | 
	
		
			
				|  |  | -          v-hasPermi="['qw:forbiddenMessage:add']"
 | 
	
		
			
				|  |  | -        >新增</el-button>
 | 
	
		
			
				|  |  | -      </el-col>
 | 
	
		
			
				|  |  | -      <el-col :span="1.5">
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          type="success"
 | 
	
		
			
				|  |  | -          icon="el-icon-edit"
 | 
	
		
			
				|  |  | -          size="mini"
 | 
	
		
			
				|  |  | -          :disabled="single"
 | 
	
		
			
				|  |  | -          @click="handleUpdate"
 | 
	
		
			
				|  |  | -          v-hasPermi="['qw:forbiddenMessage:edit']"
 | 
	
		
			
				|  |  | -        >修改</el-button>
 | 
	
		
			
				|  |  | -      </el-col>
 | 
	
		
			
				|  |  |        <el-col :span="1.5">
 | 
	
		
			
				|  |  |          <el-button
 | 
	
		
			
				|  |  |            type="danger"
 | 
	
	
		
			
				|  | @@ -85,30 +69,30 @@
 | 
	
		
			
				|  |  |  	  <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
 | 
	
		
			
				|  |  |      </el-row>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    <el-table v-loading="loading" :data="forbiddenMessageList" @selection-change="handleSelectionChange">
 | 
	
		
			
				|  |  | -      <el-table-column type="selection" width="55" align="center" />
 | 
	
		
			
				|  |  | -      <el-table-column label="公司id" align="center" prop="id" />
 | 
	
		
			
				|  |  | -      <el-table-column label="消息id" align="center" prop="messageId" />
 | 
	
		
			
				|  |  | -      <el-table-column label="会话id" align="center" prop="conversationId" />
 | 
	
		
			
				|  |  | -      <el-table-column label="消息体" align="center" prop="content" />
 | 
	
		
			
				|  |  | -      <el-table-column label="员工id" align="center" prop="companyUserId" />
 | 
	
		
			
				|  |  | -      <el-table-column label="公司id" align="center" prop="companyId" />
 | 
	
		
			
				|  |  | -      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
 | 
	
		
			
				|  |  | +    <el-table v-loading="loading" border :data="forbiddenMessageList" @selection-change="handleSelectionChange">
 | 
	
		
			
				|  |  | +      <el-table-column type="selection" width="40" align="center" />
 | 
	
		
			
				|  |  | +      <el-table-column label="公司" width="200" align="center" prop="companyName" />
 | 
	
		
			
				|  |  | +      <el-table-column label="员工" width="100" align="center" prop="companyUserName" />
 | 
	
		
			
				|  |  | +      <el-table-column label="发送时间" width="200" align="center" prop="sendTime">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          {{ convertTimestampToTime(scope.row.sendTime) }}
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="提示" align="center" prop="forbiddenMessage">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <div style="font-size: 16px; color: red;">
 | 
	
		
			
				|  |  | +            {{ scope.row.forbiddenMessage }}
 | 
	
		
			
				|  |  | +          </div>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="操作" width="100" align="center" class-name="small-padding fixed-width">
 | 
	
		
			
				|  |  |          <template slot-scope="scope">
 | 
	
		
			
				|  |  |            <el-button
 | 
	
		
			
				|  |  |              size="mini"
 | 
	
		
			
				|  |  |              type="text"
 | 
	
		
			
				|  |  | -            icon="el-icon-edit"
 | 
	
		
			
				|  |  |              @click="handleUpdate(scope.row)"
 | 
	
		
			
				|  |  |              v-hasPermi="['qw:forbiddenMessage:edit']"
 | 
	
		
			
				|  |  | -          >修改</el-button>
 | 
	
		
			
				|  |  | -          <el-button
 | 
	
		
			
				|  |  | -            size="mini"
 | 
	
		
			
				|  |  | -            type="text"
 | 
	
		
			
				|  |  | -            icon="el-icon-delete"
 | 
	
		
			
				|  |  | -            @click="handleDelete(scope.row)"
 | 
	
		
			
				|  |  | -            v-hasPermi="['qw:forbiddenMessage:remove']"
 | 
	
		
			
				|  |  | -          >删除</el-button>
 | 
	
		
			
				|  |  | +          >查看</el-button>
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  |        </el-table-column>
 | 
	
		
			
				|  |  |      </el-table>
 | 
	
	
		
			
				|  | @@ -151,6 +135,7 @@
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  |  import { listForbiddenMessage, getForbiddenMessage, delForbiddenMessage, addForbiddenMessage, updateForbiddenMessage, exportForbiddenMessage } from "@/api/qw/forbiddenMessage";
 | 
	
		
			
				|  |  |  import Editor from '@/components/Editor';
 | 
	
		
			
				|  |  | +import { getCompanyList } from "@/api/company/company";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  |    name: "ForbiddenMessage",
 | 
	
	
		
			
				|  | @@ -161,6 +146,8 @@ export default {
 | 
	
		
			
				|  |  |        loading: true,
 | 
	
		
			
				|  |  |        // 选中数组
 | 
	
		
			
				|  |  |        ids: [],
 | 
	
		
			
				|  |  | +      companys:[],
 | 
	
		
			
				|  |  | +      createTimeRange:[],
 | 
	
		
			
				|  |  |        // 非单个禁用
 | 
	
		
			
				|  |  |        single: true,
 | 
	
		
			
				|  |  |        // 非多个禁用
 | 
	
	
		
			
				|  | @@ -194,11 +181,34 @@ export default {
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    created() {
 | 
	
		
			
				|  |  |      this.getList();
 | 
	
		
			
				|  |  | +    getCompanyList().then(response => {
 | 
	
		
			
				|  |  | +      this.companys = response.data;
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    methods: {
 | 
	
		
			
				|  |  | +    convertTimestampToTime(timestamp) {
 | 
	
		
			
				|  |  | +    const milliseconds = timestamp * 1000; // 将时间戳乘以1000以转换为毫秒
 | 
	
		
			
				|  |  | +    // 创建一个新的Date对象,并将时间戳作为参数传入构造函数
 | 
	
		
			
				|  |  | +    const date = new Date(milliseconds);
 | 
	
		
			
				|  |  | +    // 使用Date对象的方法获取日期和时间
 | 
	
		
			
				|  |  | +    const year = date.getFullYear();
 | 
	
		
			
				|  |  | +    const month = date.getMonth() + 1;
 | 
	
		
			
				|  |  | +    const day = date.getDate();
 | 
	
		
			
				|  |  | +    const hours = date.getHours();
 | 
	
		
			
				|  |  | +    const minutes = date.getMinutes();
 | 
	
		
			
				|  |  | +    const seconds = date.getSeconds();
 | 
	
		
			
				|  |  | +    // 返回转换后的日期和时间字符串
 | 
	
		
			
				|  |  | +    return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  |      /** 查询企微违禁消息列表 */
 | 
	
		
			
				|  |  |      getList() {
 | 
	
		
			
				|  |  |        this.loading = true;
 | 
	
		
			
				|  |  | +      if(this.createTimeRange!=null&&this.createTimeRange.length==2){
 | 
	
		
			
				|  |  | +        this.queryParams.createTimeRange=this.createTimeRange[0]+"--"+this.createTimeRange[1]
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      else{
 | 
	
		
			
				|  |  | +        this.queryParams.createTimeRange=null;
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |        listForbiddenMessage(this.queryParams).then(response => {
 | 
	
		
			
				|  |  |          this.forbiddenMessageList = response.rows;
 | 
	
		
			
				|  |  |          this.total = response.total;
 |