文件上传进度

使用elementUI

  <template>
    <div class="container">
    <div class="btn-r" style="margin-bottom: 20px;">
    <el-button
      type="primary"

      @click="addView = true"
      icon="el-icon-circle-plus-outline"
      class="add"
  >添加
  </el-button>
</div>
<div>
  <el-table
  :data="tableData"
  style="width: 100%; margin-bottom: 20px"
  row-key="value"
  border
  default-expand-all
  size="medium"
  :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">

<el-table-column  type="index">
</el-table-column>
<el-table-column prop="label" label="部门名称" align="center" sortable>
</el-table-column>
<el-table-column prop="depName" label="负责人" align="center">
</el-table-column>
<el-table-column prop="desc" label="备注" align="center" >
</el-table-column>
<el-table-column label="操作" align="center" width="180">
  <template slot-scope="scope">
    <el-button
        type="text"
        size="small"
        @click="handleClick(scope.row, scope.$index)"
    >编辑
    </el-button>
    <el-button
        type="text"
        size="small"
        @click="deleteClick(scope.row, scope.$index)"
    >删除
    </el-button>
  </template>
</el-table-column>
</el-table>
</div>

<!-- 添加窗口 -->
<el-dialog
    title="添加"
    :visible.sync="addView"
    :close-on-click-modal="false"
    width="30%"
    @close="closeView"
>
  <el-form :model="form" ref="form" :rules="rules">
    <el-form-item
        label="位置"
        :label-width="formLabelWidth"
        prop="location"
    >
      <el-select
          v-model="form.location"
          placeholder="请选择位置"
          @change="locationChange"
          size="small"
      >
        <el-option
            v-for="item in locationData"
            :key="item.id"
            :label="item.name"
            :value="item.id"
        />
      </el-select>
    </el-form-item>
    <el-form-item
        v-if="sonStatus"
        label="子位置"
        :label-width="formLabelWidth"
        prop="childArr"
    >
      <el-cascader
          size="small"
          :key="isResourceShow"
          v-model="form.childArr"
          placeholder="请选择子位置"
          :label="'name'"
          :value="'id'"
          :options="tableData"
          :props="{ checkStrictly: true }"
          clearable
          @change="getCasVal"
      ></el-cascader>
    </el-form-item>
    <el-form-item
        label="部门名称"
        :label-width="formLabelWidth"
        prop="label"
    >
      <el-input
          v-model="form.label"
          size="small"
          autocomplete="off"
          placeholder="请输入名称"
      ></el-input>
    </el-form-item>
    <el-form-item
        label="负责人"
        :label-width="formLabelWidth"
        prop="depName"
    >
      <el-input
          v-model="form.depName"
          size="small"
          autocomplete="off"
          placeholder="请输入负责人"
      ></el-input>
    </el-form-item>
    <el-form-item
        label="备注"
        :label-width="formLabelWidth"
        prop="desc"
    >
      <el-input
          v-model="form.desc"
          size="small"
          autocomplete="off"
          placeholder="请输入备注"
      ></el-input>
    </el-form-item>

  </el-form>
  <span slot="footer" class="dialog-footer">
            <el-button @click="addView = false" size="small"
            >取 消</el-button
            >
            <el-button type="primary" @click="okAdd('form')" size="small"
            >确 定</el-button
            >
        </span>
</el-dialog>

<!-- 编辑窗口 -->
<el-dialog
    title="编辑"
    :visible.sync="editView"
    :close-on-click-modal="false"
    width="30%"
>
  <el-form :model="data" ref="data" :rules="rules">

    <el-form-item
        label="部门名称"
        :label-width="formLabelWidth"
        prop="label"
    >
      <el-input
          v-model="data.label"
          autocomplete="off"
          placeholder="请输入名称"
          size="small"
      ></el-input>
    </el-form-item>
    <el-form-item
        label="负责人"
        :label-width="formLabelWidth"
        prop="depName"
    >
      <el-input
          v-model="data.depName"
          autocomplete="off"
          placeholder="请输入名称"
          size="small"
      ></el-input>
    </el-form-item>

    <el-form-item
        label="备注"
        :label-width="formLabelWidth"
        prop="desc"
    >
      <el-input
          v-model="data.desc"
          autocomplete="off"
          placeholder="请输入名称"
          size="small"
      ></el-input>
    </el-form-item>
  </el-form>
  <span slot="footer" class="dialog-footer">
            <el-button @click="editView = false" size="small"
            >取 消</el-button
            >
            <el-button type="primary" @click="okEdit('data')" size="small"
            >确 定</el-button
            >
        </span>
</el-dialog>
</div>
</template>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。