OpenAuth.net入门【4】——自定义数据列表和编辑界面

接前3篇

OpenAuth.net入门【1】——代码生成过程记录 - 星星c# - 博客园 (cnblogs.com)

OpenAuth.net入门【2】——代码生成后补全编辑功能 - 星星c# - 博客园 (cnblogs.com)

OpenAuth.net入门【3】——代码生成后补全查询功能 - 星星c# - 博客园 (cnblogs.com)

1、找到vue项目里的前台代码

  位置如下:

  

2、调整表格的自定义列

  (1)去掉下面标红的自动表格的代码,如下图:

  

  (2)、去掉上图中红框标识的部分

  (3)、去掉Auth的引用,如下图:

  

  

  (4)、添加自定义列

  在原来 auth-table的位置,放入如下代码,如图: 

  

   代码如下:

<div class="bg-white" style="height: 100%">
        <el-table
          ref="mainTable"
          :key="tableKey"
          :data="list"
          v-loading="listLoading"
          border
          fit
          highlight-current-row
          style="width: 100%"
          height="calc(100% - 52px)"
          @row-click="rowClick"
          @selection-change="handleSelectionChange"
        >
          <el-table-column align="center" type="selection" width="55">
          </el-table-column>
          <el-table-column min-width="80px" :label="'名称'">
            <template slot-scope="scope">
              <span>{{ scope.row.name }}</span>
            </template>
          </el-table-column>
          <el-table-column min-width="200px" :label="'品牌'">
            <template slot-scope="scope">
              <span>{{ scope.row.brand }}</span>
            </template>
          </el-table-column>
          <el-table-column min-width="200px" :label="'型号'">
            <template slot-scope="scope">
              <span>{{ scope.row.model }}</span>
            </template>
          </el-table-column>
          <el-table-column min-width="200px" :label="'联网方式'">
            <template slot-scope="scope">
              <span>{{ scope.row.internetType }}</span>
            </template>
          </el-table-column>
          <el-table-column min-width="200px" :label="'备注'">
            <template slot-scope="scope">
              <span>{{ scope.row.remarks }}</span>
            </template>
          </el-table-column>
          <el-table-column min-width="200px" :label="'创建时间'">
            <template slot-scope="scope">
              <span>{{ scope.row.createTime }}</span>
            </template>
          </el-table-column>
        </el-table>
        <pagination
          v-show="total > 0"
          :total="total"
          :page.sync="listQuery.page"
          :limit.sync="listQuery.limit"
          @pagination="handleCurrentChange"
        />
      </div>

  3、调整编辑界面的自定义列

  去掉下图的自动生成的编辑列

  

   换成下面的代码:

  

   代码如下:

<el-dialog
        v-el-drag-dialog
        class="dialog-mini"
        width="500px"
        :close-on-click-modal="false"
        :title="textMap[dialogStatus]"
        :visible.sync="dialogFormVisible"
      >
        <el-form
          :rules="rules"
          ref="dataForm"
          :model="temp"
          label-position="right"
          label-width="100px"
        >
          <el-form-item size="small" :label="'名称'" prop="name">
            <el-input v-model="temp.name"></el-input>
          </el-form-item>
          <el-form-item size="small" :label="'品牌'" prop="brand">
            <el-input v-model="temp.brand"></el-input>
          </el-form-item>
          <el-form-item size="small" :label="'型号'" prop="model">
            <el-input v-model="temp.model"></el-input>
          </el-form-item>
          <el-form-item size="small" :label="'联网方式'" prop="internetType">
            <el-input v-model="temp.internetType"></el-input>
          </el-form-item>
          <el-form-item size="small" :label="'备注'" prop="remarks">
            <el-input v-model="temp.remarks"></el-input>
          </el-form-item>
        </el-form>

        <div slot="footer">
          <el-button size="mini" @click="dialogFormVisible = false"
            >取消</el-button
          >
          <el-button
            size="mini"
            v-if="dialogStatus == 'create'"
            type="primary"
            @click="createData"
            >确认</el-button
          >
          <el-button size="mini" v-else type="primary" @click="updateData"
            >确认</el-button
          >
        </div>
      </el-dialog>

  备注: 在el-dialog里加上:close-on-click-modal="false"属性,可以防止在空白处点击时这个弹出框自动关闭,如下图:

  

 
 4、预览效果

  保存即可完成,界面如下:

  

 

 

   

 

  5、调整列宽

  由于是手工自定义的列表,所以宽度可以按自己的需求调整,如下图:

  

   调整完效果如下: 

  

 

   预告:下一篇 自定义列的内容显示

 

posted @ 2022-02-14 13:36  星星c#  阅读(444)  评论(0编辑  收藏  举报