| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261 | <template>  <div class="app-container">    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">      <!-- <el-form-item label="系统模块" prop="title">        <el-input          v-model="queryParams.title"          placeholder="请输入系统模块"          clearable          style="width: 240px;"          @keyup.enter.native="handleQuery"        />      </el-form-item> -->      <el-form-item label="协议类型" prop="type">        <el-select          v-model="queryParams.type"          placeholder="协议类型"          clearable          style="width: 240px"        >          <el-option            v-for="dict in dict.type.agreement_type"            :key="dict.value"            :label="dict.label"            :value="dict.value"          />        </el-select>      </el-form-item>      <el-form-item label="添加时间">        <el-date-picker          v-model="dateRange"          style="width: 240px"          value-format="yyyy-MM-dd HH:mm:ss"          type="daterange"          range-separator="-"          start-placeholder="开始日期"          end-placeholder="结束日期"          :default-time="['00:00:00', '23:59:59']"        ></el-date-picker>      </el-form-item>      <el-form-item>        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>      </el-form-item>    </el-form>    <el-row :gutter="10" class="mb8"><!--      <el-col :span="1.5">--><!--        <el-button--><!--              type="primary"--><!--              plain--><!--              icon="el-icon-plus"--><!--              size="mini"--><!--              @click="handleAdd"--><!--              v-hasPermi="['system:user:add']"--><!--            >新增</el-button>--><!--      </el-col>-->      <!-- <el-col :span="1.5">        <el-button          type="danger"          plain          icon="el-icon-delete"          size="mini"          @click="handleClean"          v-hasPermi="['monitor:operlog:remove']"        >清空</el-button>      </el-col> -->      <!-- <el-col :span="1.5">        <el-button          type="warning"          plain          icon="el-icon-download"          size="mini"          @click="handleExport"          v-hasPermi="['monitor:operlog:export']"        >导出</el-button>      </el-col> -->      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>    </el-row>    <el-table ref="tables" v-loading="loading" :data="dataList" border>      <el-table-column label="协议类型" align="center" prop="type">        <template slot-scope="scope">          <dict-tag :options="dict.type.agreement_type" :value="scope.row.type"/>        </template>      </el-table-column>      <el-table-column label="协议内容" align="center" prop="content" width="160">        <template slot-scope="scope">          <el-button type="text" @click="seeCenter(scope.row, 'html')">查看</el-button>        </template>      </el-table-column>      <el-table-column label="添加时间" align="center" prop="createTime" width="160" >        <template slot-scope="scope">          <span>{{ parseTime(scope.row.createTime) }}</span>        </template>      </el-table-column>      <el-table-column label="操作" 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="['system:user:edit']"              >修改</el-button>          <!-- <el-button            size="mini"            type="text"            icon="el-icon-view"            @click="handleView(scope.row,scope.index)"            v-hasPermi="['monitor:operlog:query']"          >详细</el-button> -->        </template>      </el-table-column>    </el-table>    <pagination      v-show="total>0"      :total="total"      :page.sync="queryParams.pageNum"      :limit.sync="queryParams.pageSize"      @pagination="getList"    />    <!-- 新增/编辑弹框 -->    <add-and-edit      ref="addAndEdit"      :dict="dict"      @getList="getList"    />    <el-dialog      title="查看"      :visible.sync="visibleStatus"      width="600px"      :destroy-on-close="true"      :close-on-click-modal="false"    >      <div v-if="visibleType == 'img'">        <el-image          style="width: 400px; height: 100%"          :src="newObj.sliderImg"          fit="cover"        />      </div>      <div v-if="visibleType == 'html'">        <div v-html="newObj.content"></div>      </div>      <div slot="footer" class="dialog-footer">        <el-button type="primary" @click="visibleStatus = false">确 定</el-button>      </div>    </el-dialog>  </div></template><script>import { pageList, saveAndEdit, selectById,deleteById } from "@/api/agreement/agreement";import addAndEdit from "./dialog/addAndEdit.vue";export default {  name: "agreement",  dicts: ['agreement_type'],  components: { addAndEdit },  data() {    return {      // 遮罩层      loading: true,      // 选中数组      ids: [],      // 非单个禁用      single: true,      // 非多个禁用      multiple: true,      // 显示搜索条件      showSearch: true,      // 总条数      total: 0,      // 用户表格数据      dataList: null,      // 弹出层标题      title: "",      // 是否显示弹出层      open: false,      // 日期范围      dateRange: [],      // 查询参数      queryParams: {        pageNum: 1,        pageSize: 10,        type: undefined      },      visibleStatus: false,      newObj: {},      visibleType: ''    };  },  created() {    this.getList();  },  methods: {    /** 查询用户列表 */    getList() {      this.loading = true;      pageList(this.addDateRange(this.queryParams, this.dateRange))      .then(response => {          this.dataList = response.data.rows;          this.total = response.data.total;          this.loading = false;        }      );    },    // 取消按钮    cancel() {      this.open = false;    },    /** 搜索按钮操作 */    handleQuery() {      this.queryParams.pageNum = 1;      this.getList();    },    /** 重置按钮操作 */    resetQuery() {      this.dateRange = [];      this.resetForm("queryForm");      this.handleQuery();    },    // 多选框选中数据    handleSelectionChange(selection) {      this.ids = selection.map(item => item.userId);      this.single = selection.length != 1;      this.multiple = !selection.length;    },    /** 新增按钮操作 */    handleAdd() {      this.$refs["addAndEdit"].openDialog("新增数据", null);    },    /** 修改按钮操作 */    handleUpdate(row) {      this.$refs["addAndEdit"].openDialog("修改数据", row);    },    /** 查看按钮操作 */    seeCenter(obj, type) {      this.visibleStatus = true      this.visibleType = type;      this.newObj = obj;    },    /** 删除按钮操作 */    handleDelete(row) {      const dataIds = row.id || this.ids;      this.$modal.confirm('是否确认删除数据编号为"' + dataIds + '"的数据项?').then(function() {        return deleteById(userIds);      }).then(() => {        this.getList();        this.$modal.msgSuccess("删除成功");      }).catch(() => {});    }  }};</script>
 |