-
zhangwei
2025-08-25 23a2fff92f73b9759849a8016601a6817d7470b1
src/views/system/dept/index.vue
@@ -3,13 +3,13 @@
import { useDept } from "./utils/hook";
import { PureTableBar } from "@/components/RePureTableBar";
import { useRenderIcon } from "@/components/ReIcon/src/hooks";
import { type CusExtendDto } from "@/utils/auth";
import Delete from "~icons/ep/delete";
import EditPen from "~icons/ep/edit-pen";
import Refresh from "~icons/ep/refresh";
import AddFill from "~icons/ri/add-circle-line";
import IonEnterOutline from "~icons/ion/enter-outline";
import { useUserStoreHook } from "@/store/modules/user";
import IconamoonEnterDuotone from "~icons/iconamoon/enter-duotone";
defineOptions({
  name: "SystemDept"
@@ -18,7 +18,9 @@
const formRef = ref();
const tableRef = ref();
const isList = ref(true);
const nowItem = ref({});
const nowItem = ref({
  id: ""
});
const {
  form,
  state,
@@ -37,16 +39,15 @@
  pagination,
  checkboxAsRadio,
  onSelectionCancel,
  onbatchDel
  onbatchDel,
  nowRole
} = useDept(tableRef);
function onFullscreen() {
  // 重置表格高度
  tableRef.value.setAdaptive();
}
const nowRole = computed(() => {
  return useUserStoreHook().nowRole;
});
const enterDetail = item => {
  isList.value = false;
  nowItem.value = item;
@@ -170,7 +171,7 @@
              </el-form-item>
            </el-col>
            <el-col
              v-if="nowRole.code == 'CGR'"
              v-if="nowRole.code == 'DLJG'"
              :xs="24"
              :sm="12"
              :md="8"
@@ -187,7 +188,7 @@
              </el-form-item>
            </el-col>
            <el-col
              v-if="nowRole.code == 'DLJG'"
              v-if="nowRole.code == 'CGR'"
              :xs="24"
              :sm="12"
              :md="8"
@@ -228,12 +229,9 @@
                <el-button type="primary" :loading="loading" @click="onSearch">
                  搜索
                </el-button>
                <!-- <el-button
                :icon="useRenderIcon(Refresh)"
                @click="resetForm(formRef)"
              >
                重置
              </el-button> -->
                <!-- <el-button :icon="useRenderIcon(Refresh)" @click="resetForm">
                  重置
                </el-button> -->
                <el-button type="primary" @click="openDialog()">
                  新增
                </el-button>
@@ -317,10 +315,10 @@
                link
                type="primary"
                :size="size"
                :icon="useRenderIcon(IonEnterOutline)"
                :icon="useRenderIcon(IconamoonEnterDuotone)"
                @click="enterDetail(row)"
              />
              <!-- <el-popconfirm
              <el-popconfirm
                :title="`是否确认删除项目名称为${row.projectName}的这条数据`"
                @confirm="handleDelete(row)"
              >
@@ -333,14 +331,14 @@
                    :icon="useRenderIcon(Delete)"
                  />
                </template>
              </el-popconfirm> -->
              </el-popconfirm>
            </template>
          </pure-table>
        </template>
      </PureTableBar>
    </template>
    <template v-else>
      <detail :now-info="nowItem" @backListPage="backListPage" />
      <detail :nowID="nowItem?.id" @backListPage="backListPage" />
    </template>
  </div>
</template>