|  | @@ -3,7 +3,7 @@
 | 
	
		
			
				|  |  |      <customForm ref="formRef" :model="queryParams" :config="FormConfig">
 | 
	
		
			
				|  |  |        <template #link>
 | 
	
		
			
				|  |  |          <el-select
 | 
	
		
			
				|  |  | -          v-model="pageObj.query_links"
 | 
	
		
			
				|  |  | +          v-model="queryParams.query_links"
 | 
	
		
			
				|  |  |            placeholder="请选择实体关系"
 | 
	
		
			
				|  |  |            clearable
 | 
	
		
			
				|  |  |          >
 | 
	
	
		
			
				|  | @@ -23,63 +23,7 @@
 | 
	
		
			
				|  |  |          <el-button icon="Refresh" @click="resetQuery">重置</el-button>
 | 
	
		
			
				|  |  |        </template>
 | 
	
		
			
				|  |  |      </customForm>
 | 
	
		
			
				|  |  | -    <el-form
 | 
	
		
			
				|  |  | -      :model="queryParams"
 | 
	
		
			
				|  |  | -      ref="queryRef"
 | 
	
		
			
				|  |  | -      v-show="showSearch"
 | 
	
		
			
				|  |  | -      :inline="true"
 | 
	
		
			
				|  |  | -      label-width="68px"
 | 
	
		
			
				|  |  | -    >
 | 
	
		
			
				|  |  | -      <el-form-item label="角色名称1" prop="roleName">
 | 
	
		
			
				|  |  | -        <el-input
 | 
	
		
			
				|  |  | -          v-model="queryParams.roleName"
 | 
	
		
			
				|  |  | -          placeholder="请输入角色名称"
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -          style="width: 240px"
 | 
	
		
			
				|  |  | -          @keyup.enter="handleQuery"
 | 
	
		
			
				|  |  | -        />
 | 
	
		
			
				|  |  | -      </el-form-item>
 | 
	
		
			
				|  |  | -      <el-form-item label="权限字符" prop="roleKey">
 | 
	
		
			
				|  |  | -        <el-input
 | 
	
		
			
				|  |  | -          v-model="queryParams.roleKey"
 | 
	
		
			
				|  |  | -          placeholder="请输入权限字符"
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -          style="width: 240px"
 | 
	
		
			
				|  |  | -          @keyup.enter="handleQuery"
 | 
	
		
			
				|  |  | -        />
 | 
	
		
			
				|  |  | -      </el-form-item>
 | 
	
		
			
				|  |  | -      <el-form-item label="状态" prop="status">
 | 
	
		
			
				|  |  | -        <el-select
 | 
	
		
			
				|  |  | -          v-model="queryParams.status"
 | 
	
		
			
				|  |  | -          placeholder="角色状态"
 | 
	
		
			
				|  |  | -          clearable
 | 
	
		
			
				|  |  | -          style="width: 240px"
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | -          <el-option
 | 
	
		
			
				|  |  | -            v-for="dict in sys_normal_disable"
 | 
	
		
			
				|  |  | -            :key="dict.value"
 | 
	
		
			
				|  |  | -            :label="dict.label"
 | 
	
		
			
				|  |  | -            :value="dict.value"
 | 
	
		
			
				|  |  | -          />
 | 
	
		
			
				|  |  | -        </el-select>
 | 
	
		
			
				|  |  | -      </el-form-item>
 | 
	
		
			
				|  |  | -      <el-form-item label="创建时间" style="width: 308px">
 | 
	
		
			
				|  |  | -        <el-date-picker
 | 
	
		
			
				|  |  | -          v-model="dateRange"
 | 
	
		
			
				|  |  | -          value-format="YYYY-MM-DD"
 | 
	
		
			
				|  |  | -          type="daterange"
 | 
	
		
			
				|  |  | -          range-separator="-"
 | 
	
		
			
				|  |  | -          start-placeholder="开始日期"
 | 
	
		
			
				|  |  | -          end-placeholder="结束日期"
 | 
	
		
			
				|  |  | -        ></el-date-picker>
 | 
	
		
			
				|  |  | -      </el-form-item>
 | 
	
		
			
				|  |  | -      <el-form-item>
 | 
	
		
			
				|  |  | -        <el-button type="primary" icon="Search" @click="handleQuery"
 | 
	
		
			
				|  |  | -          >搜索</el-button
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | -        <el-button icon="Refresh" @click="resetQuery">重置</el-button>
 | 
	
		
			
				|  |  | -      </el-form-item>
 | 
	
		
			
				|  |  | -    </el-form>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      <el-row :gutter="10" class="mb8">
 | 
	
		
			
				|  |  |        <el-col :span="1.5">
 | 
	
		
			
				|  |  |          <el-button
 | 
	
	
		
			
				|  | @@ -87,19 +31,8 @@
 | 
	
		
			
				|  |  |            plain
 | 
	
		
			
				|  |  |            icon="Plus"
 | 
	
		
			
				|  |  |            @click="handleAdd"
 | 
	
		
			
				|  |  | -          v-hasPermi="['system:role:add']"
 | 
	
		
			
				|  |  | -          >新增</el-button
 | 
	
		
			
				|  |  | -        >
 | 
	
		
			
				|  |  | -      </el-col>
 | 
	
		
			
				|  |  | -      <el-col :span="1.5">
 | 
	
		
			
				|  |  | -        <el-button
 | 
	
		
			
				|  |  | -          type="success"
 | 
	
		
			
				|  |  | -          plain
 | 
	
		
			
				|  |  | -          icon="Edit"
 | 
	
		
			
				|  |  | -          :disabled="single"
 | 
	
		
			
				|  |  | -          @click="handleUpdate"
 | 
	
		
			
				|  |  | -          v-hasPermi="['system:role:edit']"
 | 
	
		
			
				|  |  | -          >修改</el-button
 | 
	
		
			
				|  |  | +          v-hasPermi="['dataentry:add']"
 | 
	
		
			
				|  |  | +          >数据录入</el-button
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  |        </el-col>
 | 
	
		
			
				|  |  |        <el-col :span="1.5">
 | 
	
	
		
			
				|  | @@ -109,7 +42,7 @@
 | 
	
		
			
				|  |  |            icon="Delete"
 | 
	
		
			
				|  |  |            :disabled="multiple"
 | 
	
		
			
				|  |  |            @click="handleDelete"
 | 
	
		
			
				|  |  | -          v-hasPermi="['system:role:remove']"
 | 
	
		
			
				|  |  | +          v-hasPermi="['dataentry:remove']"
 | 
	
		
			
				|  |  |            >删除</el-button
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  |        </el-col>
 | 
	
	
		
			
				|  | @@ -119,119 +52,52 @@
 | 
	
		
			
				|  |  |            plain
 | 
	
		
			
				|  |  |            icon="Download"
 | 
	
		
			
				|  |  |            @click="handleExport"
 | 
	
		
			
				|  |  | -          v-hasPermi="['system:role:export']"
 | 
	
		
			
				|  |  | -          >导出</el-button
 | 
	
		
			
				|  |  | +          v-hasPermi="['dataentry:export']"
 | 
	
		
			
				|  |  | +          >下载</el-button
 | 
	
		
			
				|  |  |          >
 | 
	
		
			
				|  |  |        </el-col>
 | 
	
		
			
				|  |  |        <right-toolbar
 | 
	
		
			
				|  |  | -        v-model:showSearch="showSearch"
 | 
	
		
			
				|  |  | +        :showSearch="showSearch"
 | 
	
		
			
				|  |  |          @queryTable="getList"
 | 
	
		
			
				|  |  |        ></right-toolbar>
 | 
	
		
			
				|  |  |      </el-row>
 | 
	
		
			
				|  |  | -    <numCard
 | 
	
		
			
				|  |  | -      :sdlist="[
 | 
	
		
			
				|  |  | -        { name: '待审核' },
 | 
	
		
			
				|  |  | -        { name: '已审核', show: true },
 | 
	
		
			
				|  |  | -        { name: '已提交' },
 | 
	
		
			
				|  |  | -        { name: '市级退回图斑' },
 | 
	
		
			
				|  |  | -        { name: '省级退回图斑' },
 | 
	
		
			
				|  |  | -      ]"
 | 
	
		
			
				|  |  | -    ></numCard>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    <!-- 表格数据 -->
 | 
	
		
			
				|  |  |      <el-table
 | 
	
		
			
				|  |  |        v-loading="loading"
 | 
	
		
			
				|  |  | -      :data="roleList"
 | 
	
		
			
				|  |  | +      :data="dkjbxxList"
 | 
	
		
			
				|  |  |        @selection-change="handleSelectionChange"
 | 
	
		
			
				|  |  |      >
 | 
	
		
			
				|  |  |        <el-table-column type="selection" width="55" align="center" />
 | 
	
		
			
				|  |  | -      <el-table-column label="角色编号" prop="roleId" width="120" />
 | 
	
		
			
				|  |  | -      <el-table-column
 | 
	
		
			
				|  |  | -        label="角色名称发"
 | 
	
		
			
				|  |  | -        prop="roleName"
 | 
	
		
			
				|  |  | -        :show-overflow-tooltip="true"
 | 
	
		
			
				|  |  | -        width="150"
 | 
	
		
			
				|  |  | -      />
 | 
	
		
			
				|  |  | -      <el-table-column
 | 
	
		
			
				|  |  | -        label="权限字符"
 | 
	
		
			
				|  |  | -        prop="roleKey"
 | 
	
		
			
				|  |  | -        :show-overflow-tooltip="true"
 | 
	
		
			
				|  |  | -        width="150"
 | 
	
		
			
				|  |  | -      />
 | 
	
		
			
				|  |  | -      <el-table-column label="显示顺序" prop="roleSort" width="100" />
 | 
	
		
			
				|  |  | -      <el-table-column label="状态" align="center" width="100">
 | 
	
		
			
				|  |  | -        <template #default="scope">
 | 
	
		
			
				|  |  | -          <el-switch
 | 
	
		
			
				|  |  | -            v-model="scope.row.status"
 | 
	
		
			
				|  |  | -            active-value="0"
 | 
	
		
			
				|  |  | -            inactive-value="1"
 | 
	
		
			
				|  |  | -            @change="handleStatusChange(scope.row)"
 | 
	
		
			
				|  |  | -          ></el-switch>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | -      <el-table-column label="创建时间" align="center" prop="createTime">
 | 
	
		
			
				|  |  | -        <template #default="scope">
 | 
	
		
			
				|  |  | -          <span>{{ parseTime(scope.row.createTime) }}</span>
 | 
	
		
			
				|  |  | -        </template>
 | 
	
		
			
				|  |  | -      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="文件名称" align="center" prop="dkbh" />
 | 
	
		
			
				|  |  | +      <el-table-column label="区县名称" align="center" prop="dkmj" />
 | 
	
		
			
				|  |  | +      <el-table-column label="监测面积(亩)" align="center" prop="dkmj" />
 | 
	
		
			
				|  |  | +      <el-table-column label="数据量" align="center" prop="qlx" />
 | 
	
		
			
				|  |  | +      <el-table-column label="录入时间" align="center" prop="hlx" />
 | 
	
		
			
				|  |  |        <el-table-column
 | 
	
		
			
				|  |  |          label="操作"
 | 
	
		
			
				|  |  |          align="center"
 | 
	
		
			
				|  |  |          class-name="small-padding fixed-width"
 | 
	
		
			
				|  |  |        >
 | 
	
		
			
				|  |  |          <template #default="scope">
 | 
	
		
			
				|  |  | -          <el-tooltip
 | 
	
		
			
				|  |  | -            content="修改"
 | 
	
		
			
				|  |  | -            placement="top"
 | 
	
		
			
				|  |  | -            v-if="scope.row.roleId !== 1"
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -            <el-button
 | 
	
		
			
				|  |  | -              link
 | 
	
		
			
				|  |  | -              type="primary"
 | 
	
		
			
				|  |  | -              icon="Edit"
 | 
	
		
			
				|  |  | -              @click="handleUpdate(scope.row)"
 | 
	
		
			
				|  |  | -              v-hasPermi="['system:role:edit']"
 | 
	
		
			
				|  |  | -            ></el-button>
 | 
	
		
			
				|  |  | -          </el-tooltip>
 | 
	
		
			
				|  |  | -          <el-tooltip
 | 
	
		
			
				|  |  | -            content="删除"
 | 
	
		
			
				|  |  | -            placement="top"
 | 
	
		
			
				|  |  | -            v-if="scope.row.roleId !== 1"
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -            <el-button
 | 
	
		
			
				|  |  | -              link
 | 
	
		
			
				|  |  | -              type="primary"
 | 
	
		
			
				|  |  | -              icon="Delete"
 | 
	
		
			
				|  |  | -              @click="handleDelete(scope.row)"
 | 
	
		
			
				|  |  | -              v-hasPermi="['system:role:remove']"
 | 
	
		
			
				|  |  | -            ></el-button>
 | 
	
		
			
				|  |  | -          </el-tooltip>
 | 
	
		
			
				|  |  | -          <el-tooltip
 | 
	
		
			
				|  |  | -            content="数据权限"
 | 
	
		
			
				|  |  | -            placement="top"
 | 
	
		
			
				|  |  | -            v-if="scope.row.roleId !== 1"
 | 
	
		
			
				|  |  | +          <el-button link type="primary" @click="handleUpdate(scope.row)"
 | 
	
		
			
				|  |  | +            >查看任务图斑</el-button
 | 
	
		
			
				|  |  |            >
 | 
	
		
			
				|  |  | -            <el-button
 | 
	
		
			
				|  |  | -              link
 | 
	
		
			
				|  |  | -              type="primary"
 | 
	
		
			
				|  |  | -              icon="CircleCheck"
 | 
	
		
			
				|  |  | -              @click="handleDataScope(scope.row)"
 | 
	
		
			
				|  |  | -              v-hasPermi="['system:role:edit']"
 | 
	
		
			
				|  |  | -            ></el-button>
 | 
	
		
			
				|  |  | -          </el-tooltip>
 | 
	
		
			
				|  |  | -          <el-tooltip
 | 
	
		
			
				|  |  | -            content="分配用户"
 | 
	
		
			
				|  |  | -            placement="top"
 | 
	
		
			
				|  |  | -            v-if="scope.row.roleId !== 1"
 | 
	
		
			
				|  |  | +          <!-- <el-button
 | 
	
		
			
				|  |  | +            link
 | 
	
		
			
				|  |  | +            type="primary"
 | 
	
		
			
				|  |  | +            icon="Edit"
 | 
	
		
			
				|  |  | +            @click="handleUpdate(scope.row)"
 | 
	
		
			
				|  |  | +            v-hasPermi="['dataentry:edit']"
 | 
	
		
			
				|  |  | +            >修改</el-button
 | 
	
		
			
				|  |  |            >
 | 
	
		
			
				|  |  | -            <el-button
 | 
	
		
			
				|  |  | -              link
 | 
	
		
			
				|  |  | -              type="primary"
 | 
	
		
			
				|  |  | -              icon="User"
 | 
	
		
			
				|  |  | -              @click="handleAuthUser(scope.row)"
 | 
	
		
			
				|  |  | -              v-hasPermi="['system:role:edit']"
 | 
	
		
			
				|  |  | -            ></el-button>
 | 
	
		
			
				|  |  | -          </el-tooltip>
 | 
	
		
			
				|  |  | +          <el-button
 | 
	
		
			
				|  |  | +            link
 | 
	
		
			
				|  |  | +            type="primary"
 | 
	
		
			
				|  |  | +            icon="Delete"
 | 
	
		
			
				|  |  | +            @click="handleDelete(scope.row)"
 | 
	
		
			
				|  |  | +            v-hasPermi="['dataentry:remove']"
 | 
	
		
			
				|  |  | +            >删除</el-button
 | 
	
		
			
				|  |  | +          > -->
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  |        </el-table-column>
 | 
	
		
			
				|  |  |      </el-table>
 | 
	
	
		
			
				|  | @@ -244,76 +110,15 @@
 | 
	
		
			
				|  |  |        @pagination="getList"
 | 
	
		
			
				|  |  |      />
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    <!-- 添加或修改角色配置对话框 -->
 | 
	
		
			
				|  |  | +    <!-- 添加或修改地块基本信息(DKJBXX)对话框 -->
 | 
	
		
			
				|  |  |      <el-dialog :title="title" v-model="open" width="500px" append-to-body>
 | 
	
		
			
				|  |  | -      <el-form ref="roleRef" :model="form" :rules="rules" label-width="100px">
 | 
	
		
			
				|  |  | -        <el-form-item label="角色名称" prop="roleName">
 | 
	
		
			
				|  |  | -          <el-input v-model="form.roleName" placeholder="请输入角色名称" />
 | 
	
		
			
				|  |  | -        </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item prop="roleKey">
 | 
	
		
			
				|  |  | -          <template #label>
 | 
	
		
			
				|  |  | -            <span>
 | 
	
		
			
				|  |  | -              <el-tooltip
 | 
	
		
			
				|  |  | -                content="控制器中定义的权限字符,如:@PreAuthorize(`@ss.hasRole('admin')`)"
 | 
	
		
			
				|  |  | -                placement="top"
 | 
	
		
			
				|  |  | -              >
 | 
	
		
			
				|  |  | -                <el-icon><question-filled /></el-icon>
 | 
	
		
			
				|  |  | -              </el-tooltip>
 | 
	
		
			
				|  |  | -              权限字符
 | 
	
		
			
				|  |  | -            </span>
 | 
	
		
			
				|  |  | -          </template>
 | 
	
		
			
				|  |  | -          <el-input v-model="form.roleKey" placeholder="请输入权限字符" />
 | 
	
		
			
				|  |  | -        </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item label="角色顺序" prop="roleSort">
 | 
	
		
			
				|  |  | -          <el-input-number
 | 
	
		
			
				|  |  | -            v-model="form.roleSort"
 | 
	
		
			
				|  |  | -            controls-position="right"
 | 
	
		
			
				|  |  | -            :min="0"
 | 
	
		
			
				|  |  | -          />
 | 
	
		
			
				|  |  | -        </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item label="状态">
 | 
	
		
			
				|  |  | -          <el-radio-group v-model="form.status">
 | 
	
		
			
				|  |  | -            <el-radio
 | 
	
		
			
				|  |  | -              v-for="dict in sys_normal_disable"
 | 
	
		
			
				|  |  | -              :key="dict.value"
 | 
	
		
			
				|  |  | -              :value="dict.value"
 | 
	
		
			
				|  |  | -              >{{ dict.label }}</el-radio
 | 
	
		
			
				|  |  | -            >
 | 
	
		
			
				|  |  | -          </el-radio-group>
 | 
	
		
			
				|  |  | -        </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item label="菜单权限">
 | 
	
		
			
				|  |  | -          <el-checkbox
 | 
	
		
			
				|  |  | -            v-model="menuExpand"
 | 
	
		
			
				|  |  | -            @change="handleCheckedTreeExpand($event, 'menu')"
 | 
	
		
			
				|  |  | -            >展开/折叠</el-checkbox
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -          <el-checkbox
 | 
	
		
			
				|  |  | -            v-model="menuNodeAll"
 | 
	
		
			
				|  |  | -            @change="handleCheckedTreeNodeAll($event, 'menu')"
 | 
	
		
			
				|  |  | -            >全选/全不选</el-checkbox
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -          <el-checkbox
 | 
	
		
			
				|  |  | -            v-model="form.menuCheckStrictly"
 | 
	
		
			
				|  |  | -            @change="handleCheckedTreeConnect($event, 'menu')"
 | 
	
		
			
				|  |  | -            >父子联动</el-checkbox
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -          <el-tree
 | 
	
		
			
				|  |  | -            class="tree-border"
 | 
	
		
			
				|  |  | -            :data="menuOptions"
 | 
	
		
			
				|  |  | -            show-checkbox
 | 
	
		
			
				|  |  | -            ref="menuRef"
 | 
	
		
			
				|  |  | -            node-key="id"
 | 
	
		
			
				|  |  | -            :check-strictly="!form.menuCheckStrictly"
 | 
	
		
			
				|  |  | -            empty-text="加载中,请稍候"
 | 
	
		
			
				|  |  | -            :props="{ label: 'label', children: 'children' }"
 | 
	
		
			
				|  |  | -          ></el-tree>
 | 
	
		
			
				|  |  | -        </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item label="备注">
 | 
	
		
			
				|  |  | +      <el-form ref="dkjbxxRef" :model="form" :rules="rules" label-width="80px">
 | 
	
		
			
				|  |  | +        <el-form-item label="shp属性json" prop="shpJson">
 | 
	
		
			
				|  |  |            <el-input
 | 
	
		
			
				|  |  | -            v-model="form.remark"
 | 
	
		
			
				|  |  | +            v-model="form.shpJson"
 | 
	
		
			
				|  |  |              type="textarea"
 | 
	
		
			
				|  |  |              placeholder="请输入内容"
 | 
	
		
			
				|  |  | -          ></el-input>
 | 
	
		
			
				|  |  | +          />
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  |        </el-form>
 | 
	
		
			
				|  |  |        <template #footer>
 | 
	
	
		
			
				|  | @@ -323,95 +128,23 @@
 | 
	
		
			
				|  |  |          </div>
 | 
	
		
			
				|  |  |        </template>
 | 
	
		
			
				|  |  |      </el-dialog>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    <!-- 分配角色数据权限对话框 -->
 | 
	
		
			
				|  |  | -    <el-dialog
 | 
	
		
			
				|  |  | -      :title="title"
 | 
	
		
			
				|  |  | -      v-model="openDataScope"
 | 
	
		
			
				|  |  | -      width="500px"
 | 
	
		
			
				|  |  | -      append-to-body
 | 
	
		
			
				|  |  | -    >
 | 
	
		
			
				|  |  | -      <el-form :model="form" label-width="80px">
 | 
	
		
			
				|  |  | -        <el-form-item label="角色名称">
 | 
	
		
			
				|  |  | -          <el-input v-model="form.roleName" :disabled="true" />
 | 
	
		
			
				|  |  | -        </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item label="权限字符">
 | 
	
		
			
				|  |  | -          <el-input v-model="form.roleKey" :disabled="true" />
 | 
	
		
			
				|  |  | -        </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item label="权限范围">
 | 
	
		
			
				|  |  | -          <el-select v-model="form.dataScope" @change="dataScopeSelectChange">
 | 
	
		
			
				|  |  | -            <el-option
 | 
	
		
			
				|  |  | -              v-for="item in dataScopeOptions"
 | 
	
		
			
				|  |  | -              :key="item.value"
 | 
	
		
			
				|  |  | -              :label="item.label"
 | 
	
		
			
				|  |  | -              :value="item.value"
 | 
	
		
			
				|  |  | -            ></el-option>
 | 
	
		
			
				|  |  | -          </el-select>
 | 
	
		
			
				|  |  | -        </el-form-item>
 | 
	
		
			
				|  |  | -        <el-form-item label="数据权限" v-show="form.dataScope == 2">
 | 
	
		
			
				|  |  | -          <el-checkbox
 | 
	
		
			
				|  |  | -            v-model="deptExpand"
 | 
	
		
			
				|  |  | -            @change="handleCheckedTreeExpand($event, 'dept')"
 | 
	
		
			
				|  |  | -            >展开/折叠</el-checkbox
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -          <el-checkbox
 | 
	
		
			
				|  |  | -            v-model="deptNodeAll"
 | 
	
		
			
				|  |  | -            @change="handleCheckedTreeNodeAll($event, 'dept')"
 | 
	
		
			
				|  |  | -            >全选/全不选</el-checkbox
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -          <el-checkbox
 | 
	
		
			
				|  |  | -            v-model="form.deptCheckStrictly"
 | 
	
		
			
				|  |  | -            @change="handleCheckedTreeConnect($event, 'dept')"
 | 
	
		
			
				|  |  | -            >父子联动</el-checkbox
 | 
	
		
			
				|  |  | -          >
 | 
	
		
			
				|  |  | -          <el-tree
 | 
	
		
			
				|  |  | -            class="tree-border"
 | 
	
		
			
				|  |  | -            :data="deptOptions"
 | 
	
		
			
				|  |  | -            show-checkbox
 | 
	
		
			
				|  |  | -            default-expand-all
 | 
	
		
			
				|  |  | -            ref="deptRef"
 | 
	
		
			
				|  |  | -            node-key="id"
 | 
	
		
			
				|  |  | -            :check-strictly="!form.deptCheckStrictly"
 | 
	
		
			
				|  |  | -            empty-text="加载中,请稍候"
 | 
	
		
			
				|  |  | -            :props="{ label: 'label', children: 'children' }"
 | 
	
		
			
				|  |  | -          ></el-tree>
 | 
	
		
			
				|  |  | -        </el-form-item>
 | 
	
		
			
				|  |  | -      </el-form>
 | 
	
		
			
				|  |  | -      <template #footer>
 | 
	
		
			
				|  |  | -        <div class="dialog-footer">
 | 
	
		
			
				|  |  | -          <el-button type="primary" @click="submitDataScope">确 定</el-button>
 | 
	
		
			
				|  |  | -          <el-button @click="cancelDataScope">取 消</el-button>
 | 
	
		
			
				|  |  | -        </div>
 | 
	
		
			
				|  |  | -      </template>
 | 
	
		
			
				|  |  | -    </el-dialog>
 | 
	
		
			
				|  |  |    </div>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -<script setup name="Role">
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +  <script setup name="Dkjbxx">
 | 
	
		
			
				|  |  |  import {
 | 
	
		
			
				|  |  | -  addRole,
 | 
	
		
			
				|  |  | -  changeRoleStatus,
 | 
	
		
			
				|  |  | -  dataScope,
 | 
	
		
			
				|  |  | -  delRole,
 | 
	
		
			
				|  |  | -  getRole,
 | 
	
		
			
				|  |  | -  listRole,
 | 
	
		
			
				|  |  | -  updateRole,
 | 
	
		
			
				|  |  | -  deptTreeSelect,
 | 
	
		
			
				|  |  | -} from "@/api/system/role";
 | 
	
		
			
				|  |  | -import {
 | 
	
		
			
				|  |  | -  roleMenuTreeselect,
 | 
	
		
			
				|  |  | -  treeselect as menuTreeselect,
 | 
	
		
			
				|  |  | -} from "@/api/system/menu";
 | 
	
		
			
				|  |  | +  listDkjbxx,
 | 
	
		
			
				|  |  | +  getDkjbxx,
 | 
	
		
			
				|  |  | +  delDkjbxx,
 | 
	
		
			
				|  |  | +  addDkjbxx,
 | 
	
		
			
				|  |  | +  updateDkjbxx,
 | 
	
		
			
				|  |  | +} from "@/api/rsmonitoring/dkjbxx";
 | 
	
		
			
				|  |  | +import { listRole } from "@/api/system/role";
 | 
	
		
			
				|  |  |  import customForm from "@/components/custom-form.vue";
 | 
	
		
			
				|  |  | -import numCard from "@/components/numCard.vue";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -import { FormConfig } from "./config";
 | 
	
		
			
				|  |  | -const router = useRouter();
 | 
	
		
			
				|  |  |  const { proxy } = getCurrentInstance();
 | 
	
		
			
				|  |  | -const { sys_normal_disable } = proxy.useDict("sys_normal_disable");
 | 
	
		
			
				|  |  | -// const FormConfig = ref(FormConfig);
 | 
	
		
			
				|  |  | +import { FormConfig } from "./config";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -const roleList = ref([]);
 | 
	
		
			
				|  |  | +const dkjbxxList = ref([]);
 | 
	
		
			
				|  |  |  const open = ref(false);
 | 
	
		
			
				|  |  |  const loading = ref(true);
 | 
	
		
			
				|  |  |  const showSearch = ref(true);
 | 
	
	
		
			
				|  | @@ -420,58 +153,62 @@ const single = ref(true);
 | 
	
		
			
				|  |  |  const multiple = ref(true);
 | 
	
		
			
				|  |  |  const total = ref(0);
 | 
	
		
			
				|  |  |  const title = ref("");
 | 
	
		
			
				|  |  | -const dateRange = ref([]);
 | 
	
		
			
				|  |  | -const menuOptions = ref([]);
 | 
	
		
			
				|  |  | -const menuExpand = ref(false);
 | 
	
		
			
				|  |  | -const menuNodeAll = ref(false);
 | 
	
		
			
				|  |  | -const deptExpand = ref(true);
 | 
	
		
			
				|  |  | -const deptNodeAll = ref(false);
 | 
	
		
			
				|  |  | -const deptOptions = ref([]);
 | 
	
		
			
				|  |  | -const openDataScope = ref(false);
 | 
	
		
			
				|  |  | -const menuRef = ref(null);
 | 
	
		
			
				|  |  | -const deptRef = ref(null);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 数据范围选项*/
 | 
	
		
			
				|  |  | -const dataScopeOptions = ref([
 | 
	
		
			
				|  |  | -  { value: "1", label: "全部数据权限" },
 | 
	
		
			
				|  |  | -  { value: "2", label: "自定数据权限" },
 | 
	
		
			
				|  |  | -  { value: "3", label: "本部门数据权限" },
 | 
	
		
			
				|  |  | -  { value: "4", label: "本部门及以下数据权限" },
 | 
	
		
			
				|  |  | -  { value: "5", label: "仅本人数据权限" },
 | 
	
		
			
				|  |  | -]);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const data = reactive({
 | 
	
		
			
				|  |  |    form: {},
 | 
	
		
			
				|  |  |    queryParams: {
 | 
	
		
			
				|  |  |      pageNum: 1,
 | 
	
		
			
				|  |  |      pageSize: 10,
 | 
	
		
			
				|  |  | -    roleName: undefined,
 | 
	
		
			
				|  |  | -    roleKey: undefined,
 | 
	
		
			
				|  |  | -    status: undefined,
 | 
	
		
			
				|  |  | -  },
 | 
	
		
			
				|  |  | -  rules: {
 | 
	
		
			
				|  |  | -    roleName: [
 | 
	
		
			
				|  |  | -      { required: true, message: "角色名称不能为空", trigger: "blur" },
 | 
	
		
			
				|  |  | -    ],
 | 
	
		
			
				|  |  | -    roleKey: [{ required: true, message: "权限字符不能为空", trigger: "blur" }],
 | 
	
		
			
				|  |  | -    roleSort: [
 | 
	
		
			
				|  |  | -      { required: true, message: "角色顺序不能为空", trigger: "blur" },
 | 
	
		
			
				|  |  | -    ],
 | 
	
		
			
				|  |  | +    dkbh: null,
 | 
	
		
			
				|  |  | +    dkmj: null,
 | 
	
		
			
				|  |  | +    xzqdm: null,
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |  });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const { queryParams, form, rules } = toRefs(data);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -/** 查询角色列表 */
 | 
	
		
			
				|  |  | +/** 查询地块基本信息(DKJBXX)列表 */
 | 
	
		
			
				|  |  |  function getList() {
 | 
	
		
			
				|  |  |    loading.value = true;
 | 
	
		
			
				|  |  | -  listRole(proxy.addDateRange(queryParams.value, dateRange.value)).then(
 | 
	
		
			
				|  |  | -    (response) => {
 | 
	
		
			
				|  |  | -      roleList.value = response.rows;
 | 
	
		
			
				|  |  | -      total.value = response.total;
 | 
	
		
			
				|  |  | -      loading.value = false;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  );
 | 
	
		
			
				|  |  | +  listRole(queryParams.value).then((response) => {
 | 
	
		
			
				|  |  | +    dkjbxxList.value = response.rows;
 | 
	
		
			
				|  |  | +    total.value = response.total;
 | 
	
		
			
				|  |  | +    loading.value = false;
 | 
	
		
			
				|  |  | +  });
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +// 取消按钮
 | 
	
		
			
				|  |  | +function cancel() {
 | 
	
		
			
				|  |  | +  open.value = false;
 | 
	
		
			
				|  |  | +  reset();
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +// 表单重置
 | 
	
		
			
				|  |  | +function reset() {
 | 
	
		
			
				|  |  | +  form.value = {
 | 
	
		
			
				|  |  | +    id: null,
 | 
	
		
			
				|  |  | +    dkbh: null,
 | 
	
		
			
				|  |  | +    dkmj: null,
 | 
	
		
			
				|  |  | +    xzqdm: null,
 | 
	
		
			
				|  |  | +    xmc: null,
 | 
	
		
			
				|  |  | +    qlx: null,
 | 
	
		
			
				|  |  | +    hlx: null,
 | 
	
		
			
				|  |  | +    qsx: null,
 | 
	
		
			
				|  |  | +    hsx: null,
 | 
	
		
			
				|  |  | +    lzb: null,
 | 
	
		
			
				|  |  | +    bzb: null,
 | 
	
		
			
				|  |  | +    shpJson: null,
 | 
	
		
			
				|  |  | +    createBy: null,
 | 
	
		
			
				|  |  | +    createTime: null,
 | 
	
		
			
				|  |  | +    updateBy: null,
 | 
	
		
			
				|  |  | +    updateTime: null,
 | 
	
		
			
				|  |  | +    auditflow: null,
 | 
	
		
			
				|  |  | +    pcsjid: null,
 | 
	
		
			
				|  |  | +    geom: null,
 | 
	
		
			
				|  |  | +    qsxtif: null,
 | 
	
		
			
				|  |  | +    hsxtif: null,
 | 
	
		
			
				|  |  | +  };
 | 
	
		
			
				|  |  | +  proxy.resetForm("dkjbxxRef");
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /** 搜索按钮操作 */
 | 
	
	
		
			
				|  | @@ -482,224 +219,47 @@ function handleQuery() {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /** 重置按钮操作 */
 | 
	
		
			
				|  |  |  function resetQuery() {
 | 
	
		
			
				|  |  | -  dateRange.value = [];
 | 
	
		
			
				|  |  |    proxy.resetForm("queryRef");
 | 
	
		
			
				|  |  |    handleQuery();
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -/** 删除按钮操作 */
 | 
	
		
			
				|  |  | -function handleDelete(row) {
 | 
	
		
			
				|  |  | -  const roleIds = row.roleId || ids.value;
 | 
	
		
			
				|  |  | -  proxy.$modal
 | 
	
		
			
				|  |  | -    .confirm('是否确认删除角色编号为"' + roleIds + '"的数据项?')
 | 
	
		
			
				|  |  | -    .then(function () {
 | 
	
		
			
				|  |  | -      return delRole(roleIds);
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | -    .then(() => {
 | 
	
		
			
				|  |  | -      getList();
 | 
	
		
			
				|  |  | -      proxy.$modal.msgSuccess("删除成功");
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | -    .catch(() => {});
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 导出按钮操作 */
 | 
	
		
			
				|  |  | -function handleExport() {
 | 
	
		
			
				|  |  | -  proxy.download(
 | 
	
		
			
				|  |  | -    "system/role/export",
 | 
	
		
			
				|  |  | -    {
 | 
	
		
			
				|  |  | -      ...queryParams.value,
 | 
	
		
			
				|  |  | -    },
 | 
	
		
			
				|  |  | -    `role_${new Date().getTime()}.xlsx`
 | 
	
		
			
				|  |  | -  );
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 多选框选中数据 */
 | 
	
		
			
				|  |  | +// 多选框选中数据
 | 
	
		
			
				|  |  |  function handleSelectionChange(selection) {
 | 
	
		
			
				|  |  | -  ids.value = selection.map((item) => item.roleId);
 | 
	
		
			
				|  |  | +  ids.value = selection.map((item) => item.id);
 | 
	
		
			
				|  |  |    single.value = selection.length != 1;
 | 
	
		
			
				|  |  |    multiple.value = !selection.length;
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -/** 角色状态修改 */
 | 
	
		
			
				|  |  | -function handleStatusChange(row) {
 | 
	
		
			
				|  |  | -  let text = row.status === "0" ? "启用" : "停用";
 | 
	
		
			
				|  |  | -  proxy.$modal
 | 
	
		
			
				|  |  | -    .confirm('确认要"' + text + '""' + row.roleName + '"角色吗?')
 | 
	
		
			
				|  |  | -    .then(function () {
 | 
	
		
			
				|  |  | -      return changeRoleStatus(row.roleId, row.status);
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | -    .then(() => {
 | 
	
		
			
				|  |  | -      proxy.$modal.msgSuccess(text + "成功");
 | 
	
		
			
				|  |  | -    })
 | 
	
		
			
				|  |  | -    .catch(function () {
 | 
	
		
			
				|  |  | -      row.status = row.status === "0" ? "1" : "0";
 | 
	
		
			
				|  |  | -    });
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 更多操作 */
 | 
	
		
			
				|  |  | -function handleCommand(command, row) {
 | 
	
		
			
				|  |  | -  switch (command) {
 | 
	
		
			
				|  |  | -    case "handleDataScope":
 | 
	
		
			
				|  |  | -      handleDataScope(row);
 | 
	
		
			
				|  |  | -      break;
 | 
	
		
			
				|  |  | -    case "handleAuthUser":
 | 
	
		
			
				|  |  | -      handleAuthUser(row);
 | 
	
		
			
				|  |  | -      break;
 | 
	
		
			
				|  |  | -    default:
 | 
	
		
			
				|  |  | -      break;
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 分配用户 */
 | 
	
		
			
				|  |  | -function handleAuthUser(row) {
 | 
	
		
			
				|  |  | -  router.push("/system/role-auth/user/" + row.roleId);
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 查询菜单树结构 */
 | 
	
		
			
				|  |  | -function getMenuTreeselect() {
 | 
	
		
			
				|  |  | -  menuTreeselect().then((response) => {
 | 
	
		
			
				|  |  | -    menuOptions.value = response.data;
 | 
	
		
			
				|  |  | -  });
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 所有部门节点数据 */
 | 
	
		
			
				|  |  | -function getDeptAllCheckedKeys() {
 | 
	
		
			
				|  |  | -  // 目前被选中的部门节点
 | 
	
		
			
				|  |  | -  let checkedKeys = deptRef.value.getCheckedKeys();
 | 
	
		
			
				|  |  | -  // 半选中的部门节点
 | 
	
		
			
				|  |  | -  let halfCheckedKeys = deptRef.value.getHalfCheckedKeys();
 | 
	
		
			
				|  |  | -  checkedKeys.unshift.apply(checkedKeys, halfCheckedKeys);
 | 
	
		
			
				|  |  | -  return checkedKeys;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 重置新增的表单以及其他数据  */
 | 
	
		
			
				|  |  | -function reset() {
 | 
	
		
			
				|  |  | -  if (menuRef.value != undefined) {
 | 
	
		
			
				|  |  | -    menuRef.value.setCheckedKeys([]);
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -  menuExpand.value = false;
 | 
	
		
			
				|  |  | -  menuNodeAll.value = false;
 | 
	
		
			
				|  |  | -  deptExpand.value = true;
 | 
	
		
			
				|  |  | -  deptNodeAll.value = false;
 | 
	
		
			
				|  |  | -  form.value = {
 | 
	
		
			
				|  |  | -    roleId: undefined,
 | 
	
		
			
				|  |  | -    roleName: undefined,
 | 
	
		
			
				|  |  | -    roleKey: undefined,
 | 
	
		
			
				|  |  | -    roleSort: 0,
 | 
	
		
			
				|  |  | -    status: "0",
 | 
	
		
			
				|  |  | -    menuIds: [],
 | 
	
		
			
				|  |  | -    deptIds: [],
 | 
	
		
			
				|  |  | -    menuCheckStrictly: true,
 | 
	
		
			
				|  |  | -    deptCheckStrictly: true,
 | 
	
		
			
				|  |  | -    remark: undefined,
 | 
	
		
			
				|  |  | -  };
 | 
	
		
			
				|  |  | -  proxy.resetForm("roleRef");
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 添加角色 */
 | 
	
		
			
				|  |  | +/** 新增按钮操作 */
 | 
	
		
			
				|  |  |  function handleAdd() {
 | 
	
		
			
				|  |  |    reset();
 | 
	
		
			
				|  |  | -  getMenuTreeselect();
 | 
	
		
			
				|  |  |    open.value = true;
 | 
	
		
			
				|  |  | -  title.value = "添加角色";
 | 
	
		
			
				|  |  | +  title.value = "添加地块基本信息(DKJBXX)";
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -/** 修改角色 */
 | 
	
		
			
				|  |  | +/** 修改按钮操作 */
 | 
	
		
			
				|  |  |  function handleUpdate(row) {
 | 
	
		
			
				|  |  |    reset();
 | 
	
		
			
				|  |  | -  const roleId = row.roleId || ids.value;
 | 
	
		
			
				|  |  | -  const roleMenu = getRoleMenuTreeselect(roleId);
 | 
	
		
			
				|  |  | -  getRole(roleId).then((response) => {
 | 
	
		
			
				|  |  | +  const _id = row.id || ids.value;
 | 
	
		
			
				|  |  | +  getDkjbxx(_id).then((response) => {
 | 
	
		
			
				|  |  |      form.value = response.data;
 | 
	
		
			
				|  |  | -    form.value.roleSort = Number(form.value.roleSort);
 | 
	
		
			
				|  |  |      open.value = true;
 | 
	
		
			
				|  |  | -    nextTick(() => {
 | 
	
		
			
				|  |  | -      roleMenu.then((res) => {
 | 
	
		
			
				|  |  | -        let checkedKeys = res.checkedKeys;
 | 
	
		
			
				|  |  | -        checkedKeys.forEach((v) => {
 | 
	
		
			
				|  |  | -          nextTick(() => {
 | 
	
		
			
				|  |  | -            menuRef.value.setChecked(v, true, false);
 | 
	
		
			
				|  |  | -          });
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    });
 | 
	
		
			
				|  |  | -  });
 | 
	
		
			
				|  |  | -  title.value = "修改角色";
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 根据角色ID查询菜单树结构 */
 | 
	
		
			
				|  |  | -function getRoleMenuTreeselect(roleId) {
 | 
	
		
			
				|  |  | -  return roleMenuTreeselect(roleId).then((response) => {
 | 
	
		
			
				|  |  | -    menuOptions.value = response.menus;
 | 
	
		
			
				|  |  | -    return response;
 | 
	
		
			
				|  |  | -  });
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 根据角色ID查询部门树结构 */
 | 
	
		
			
				|  |  | -function getDeptTree(roleId) {
 | 
	
		
			
				|  |  | -  return deptTreeSelect(roleId).then((response) => {
 | 
	
		
			
				|  |  | -    deptOptions.value = response.depts;
 | 
	
		
			
				|  |  | -    return response;
 | 
	
		
			
				|  |  | +    title.value = "修改地块基本信息(DKJBXX)";
 | 
	
		
			
				|  |  |    });
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -/** 树权限(展开/折叠)*/
 | 
	
		
			
				|  |  | -function handleCheckedTreeExpand(value, type) {
 | 
	
		
			
				|  |  | -  if (type == "menu") {
 | 
	
		
			
				|  |  | -    let treeList = menuOptions.value;
 | 
	
		
			
				|  |  | -    for (let i = 0; i < treeList.length; i++) {
 | 
	
		
			
				|  |  | -      menuRef.value.store.nodesMap[treeList[i].id].expanded = value;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  } else if (type == "dept") {
 | 
	
		
			
				|  |  | -    let treeList = deptOptions.value;
 | 
	
		
			
				|  |  | -    for (let i = 0; i < treeList.length; i++) {
 | 
	
		
			
				|  |  | -      deptRef.value.store.nodesMap[treeList[i].id].expanded = value;
 | 
	
		
			
				|  |  | -    }
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 树权限(全选/全不选) */
 | 
	
		
			
				|  |  | -function handleCheckedTreeNodeAll(value, type) {
 | 
	
		
			
				|  |  | -  if (type == "menu") {
 | 
	
		
			
				|  |  | -    menuRef.value.setCheckedNodes(value ? menuOptions.value : []);
 | 
	
		
			
				|  |  | -  } else if (type == "dept") {
 | 
	
		
			
				|  |  | -    deptRef.value.setCheckedNodes(value ? deptOptions.value : []);
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 树权限(父子联动) */
 | 
	
		
			
				|  |  | -function handleCheckedTreeConnect(value, type) {
 | 
	
		
			
				|  |  | -  if (type == "menu") {
 | 
	
		
			
				|  |  | -    form.value.menuCheckStrictly = value ? true : false;
 | 
	
		
			
				|  |  | -  } else if (type == "dept") {
 | 
	
		
			
				|  |  | -    form.value.deptCheckStrictly = value ? true : false;
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 所有菜单节点数据 */
 | 
	
		
			
				|  |  | -function getMenuAllCheckedKeys() {
 | 
	
		
			
				|  |  | -  // 目前被选中的菜单节点
 | 
	
		
			
				|  |  | -  let checkedKeys = menuRef.value.getCheckedKeys();
 | 
	
		
			
				|  |  | -  // 半选中的菜单节点
 | 
	
		
			
				|  |  | -  let halfCheckedKeys = menuRef.value.getHalfCheckedKeys();
 | 
	
		
			
				|  |  | -  checkedKeys.unshift.apply(checkedKeys, halfCheckedKeys);
 | 
	
		
			
				|  |  | -  return checkedKeys;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  /** 提交按钮 */
 | 
	
		
			
				|  |  |  function submitForm() {
 | 
	
		
			
				|  |  | -  proxy.$refs["roleRef"].validate((valid) => {
 | 
	
		
			
				|  |  | +  proxy.$refs["dkjbxxRef"].validate((valid) => {
 | 
	
		
			
				|  |  |      if (valid) {
 | 
	
		
			
				|  |  | -      if (form.value.roleId != undefined) {
 | 
	
		
			
				|  |  | -        form.value.menuIds = getMenuAllCheckedKeys();
 | 
	
		
			
				|  |  | -        updateRole(form.value).then((response) => {
 | 
	
		
			
				|  |  | +      if (form.value.id != null) {
 | 
	
		
			
				|  |  | +        updateDkjbxx(form.value).then((response) => {
 | 
	
		
			
				|  |  |            proxy.$modal.msgSuccess("修改成功");
 | 
	
		
			
				|  |  |            open.value = false;
 | 
	
		
			
				|  |  |            getList();
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  |        } else {
 | 
	
		
			
				|  |  | -        form.value.menuIds = getMenuAllCheckedKeys();
 | 
	
		
			
				|  |  | -        addRole(form.value).then((response) => {
 | 
	
		
			
				|  |  | +        addDkjbxx(form.value).then((response) => {
 | 
	
		
			
				|  |  |            proxy.$modal.msgSuccess("新增成功");
 | 
	
		
			
				|  |  |            open.value = false;
 | 
	
		
			
				|  |  |            getList();
 | 
	
	
		
			
				|  | @@ -709,56 +269,32 @@ function submitForm() {
 | 
	
		
			
				|  |  |    });
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -/** 取消按钮 */
 | 
	
		
			
				|  |  | -function cancel() {
 | 
	
		
			
				|  |  | -  open.value = false;
 | 
	
		
			
				|  |  | -  reset();
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 选择角色权限范围触发 */
 | 
	
		
			
				|  |  | -function dataScopeSelectChange(value) {
 | 
	
		
			
				|  |  | -  if (value !== "2") {
 | 
	
		
			
				|  |  | -    deptRef.value.setCheckedKeys([]);
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 分配数据权限操作 */
 | 
	
		
			
				|  |  | -function handleDataScope(row) {
 | 
	
		
			
				|  |  | -  reset();
 | 
	
		
			
				|  |  | -  const deptTreeSelect = getDeptTree(row.roleId);
 | 
	
		
			
				|  |  | -  getRole(row.roleId).then((response) => {
 | 
	
		
			
				|  |  | -    form.value = response.data;
 | 
	
		
			
				|  |  | -    openDataScope.value = true;
 | 
	
		
			
				|  |  | -    nextTick(() => {
 | 
	
		
			
				|  |  | -      deptTreeSelect.then((res) => {
 | 
	
		
			
				|  |  | -        nextTick(() => {
 | 
	
		
			
				|  |  | -          if (deptRef.value) {
 | 
	
		
			
				|  |  | -            deptRef.value.setCheckedKeys(res.checkedKeys);
 | 
	
		
			
				|  |  | -          }
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | -      });
 | 
	
		
			
				|  |  | -    });
 | 
	
		
			
				|  |  | -  });
 | 
	
		
			
				|  |  | -  title.value = "分配数据权限";
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -/** 提交按钮(数据权限) */
 | 
	
		
			
				|  |  | -function submitDataScope() {
 | 
	
		
			
				|  |  | -  if (form.value.roleId != undefined) {
 | 
	
		
			
				|  |  | -    form.value.deptIds = getDeptAllCheckedKeys();
 | 
	
		
			
				|  |  | -    dataScope(form.value).then((response) => {
 | 
	
		
			
				|  |  | -      proxy.$modal.msgSuccess("修改成功");
 | 
	
		
			
				|  |  | -      openDataScope.value = false;
 | 
	
		
			
				|  |  | +/** 删除按钮操作 */
 | 
	
		
			
				|  |  | +function handleDelete(row) {
 | 
	
		
			
				|  |  | +  const _ids = row.id || ids.value;
 | 
	
		
			
				|  |  | +  proxy.$modal
 | 
	
		
			
				|  |  | +    .confirm('是否确认删除地块基本信息(DKJBXX)编号为"' + _ids + '"的数据项?')
 | 
	
		
			
				|  |  | +    .then(function () {
 | 
	
		
			
				|  |  | +      return delDkjbxx(_ids);
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +    .then(() => {
 | 
	
		
			
				|  |  |        getList();
 | 
	
		
			
				|  |  | -    });
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | +      proxy.$modal.msgSuccess("删除成功");
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +    .catch(() => {});
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -/** 取消按钮(数据权限)*/
 | 
	
		
			
				|  |  | -function cancelDataScope() {
 | 
	
		
			
				|  |  | -  openDataScope.value = false;
 | 
	
		
			
				|  |  | -  reset();
 | 
	
		
			
				|  |  | +/** 导出按钮操作 */
 | 
	
		
			
				|  |  | +function handleExport() {
 | 
	
		
			
				|  |  | +  proxy.download(
 | 
	
		
			
				|  |  | +    "rsmonitoring/dkjbxx/export",
 | 
	
		
			
				|  |  | +    {
 | 
	
		
			
				|  |  | +      ...queryParams.value,
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    `dkjbxx_${new Date().getTime()}.xlsx`
 | 
	
		
			
				|  |  | +  );
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  getList();
 | 
	
		
			
				|  |  |  </script>
 | 
	
		
			
				|  |  | +  
 |