|
@@ -10,9 +10,10 @@ import { useRenderIcon } from "/@/components/ReIcon/src/hooks";
|
|
|
import { useNav } from "/@/layout/hooks/nav";
|
|
|
import { statusList } from "/@/utils/status";
|
|
|
import PreviewDialog from "./preview-dialog.vue";
|
|
|
+import { useUserStoreHook } from "/@/store/modules/user";
|
|
|
const { logout } = useNav();
|
|
|
defineOptions({
|
|
|
- name: "role"
|
|
|
+ name: "porder"
|
|
|
});
|
|
|
|
|
|
const selectList = ref([
|
|
@@ -34,6 +35,7 @@ const form = reactive({
|
|
|
});
|
|
|
|
|
|
const dataList = ref([]);
|
|
|
+const powers = ref([]);
|
|
|
const loading = ref(true);
|
|
|
const { columns } = useColumns();
|
|
|
const formRef = ref<FormInstance>();
|
|
@@ -113,110 +115,122 @@ const resetForm = (formEl: FormInstance | undefined) => {
|
|
|
};
|
|
|
|
|
|
onMounted(() => {
|
|
|
- onSearch();
|
|
|
+ powers.value = useUserStoreHook().getMenuActions("porder");
|
|
|
+ // console.log("8888888888888888");
|
|
|
+ // console.log(powers.value);
|
|
|
+ if (powers.value.some(i => i == "001")) {
|
|
|
+ onSearch();
|
|
|
+ }
|
|
|
});
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
- <div class="main role">
|
|
|
- <el-form
|
|
|
- ref="formRef"
|
|
|
- :inline="true"
|
|
|
- :model="form"
|
|
|
- :label-width="0"
|
|
|
- class="bg-white w-99/100 pl-8 pt-4"
|
|
|
- >
|
|
|
- <el-form-item prop="status">
|
|
|
- <el-select
|
|
|
- v-model="form.status"
|
|
|
- style="width: 100%"
|
|
|
- placeholder="采购单状态"
|
|
|
- clearable
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="(si, sii) in statusList"
|
|
|
- :key="'status' + si.value + sii"
|
|
|
- :label="si.label"
|
|
|
- :value="si.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item prop="input">
|
|
|
- <el-input
|
|
|
- v-model="form.input"
|
|
|
- placeholder="关键字"
|
|
|
- class="input-with-select"
|
|
|
- >
|
|
|
- <template #prepend>
|
|
|
- <el-select
|
|
|
- v-model="form.select"
|
|
|
- placeholder="关键字类型"
|
|
|
- style="width: 130px"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="(si, sii) in selectList"
|
|
|
- :key="'si' + si.value + sii"
|
|
|
- :label="si.label"
|
|
|
- :value="si.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </template>
|
|
|
- </el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- :icon="useRenderIcon('search')"
|
|
|
- :loading="loading"
|
|
|
- @click="resetSearch"
|
|
|
- >
|
|
|
- 搜索
|
|
|
- </el-button>
|
|
|
- <el-button :icon="useRenderIcon('refresh')" @click="resetForm(formRef)">
|
|
|
- 重置
|
|
|
- </el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
-
|
|
|
- <TableProBar
|
|
|
- title="采购单管理"
|
|
|
- :loading="loading"
|
|
|
- :dataList="dataList"
|
|
|
- @refresh="onSearch"
|
|
|
- >
|
|
|
- <template #buttons />
|
|
|
- <template v-slot="{ size, checkList }">
|
|
|
- <PureTable
|
|
|
- border
|
|
|
- align="left"
|
|
|
- showOverflowTooltip
|
|
|
- table-layout="auto"
|
|
|
- :size="size"
|
|
|
- :data="dataList"
|
|
|
- :columns="columns"
|
|
|
- :checkList="checkList"
|
|
|
- :pagination="pagination"
|
|
|
- :paginationSmall="size === 'small' ? true : false"
|
|
|
- :header-cell-style="{ background: '#fafafa', color: '#606266' }"
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- >
|
|
|
- <template #operation="{ row }">
|
|
|
- <el-button
|
|
|
- class="reset-margin"
|
|
|
- link
|
|
|
- type="primary"
|
|
|
- :size="size"
|
|
|
- @click="editItem(row)"
|
|
|
- :icon="useRenderIcon('eye-view')"
|
|
|
+ <div class="main porder">
|
|
|
+ <div v-show="powers.some(i => i == '001')">
|
|
|
+ <el-form
|
|
|
+ ref="formRef"
|
|
|
+ :inline="true"
|
|
|
+ :model="form"
|
|
|
+ :label-width="0"
|
|
|
+ class="bg-white w-99/100 pl-8 pt-4"
|
|
|
+ >
|
|
|
+ <el-form-item prop="status">
|
|
|
+ <el-select
|
|
|
+ v-model="form.status"
|
|
|
+ style="width: 100%"
|
|
|
+ placeholder="采购单状态"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(si, sii) in statusList"
|
|
|
+ :key="'status' + si.value + sii"
|
|
|
+ :label="si.label"
|
|
|
+ :value="si.value"
|
|
|
/>
|
|
|
- </template>
|
|
|
- </PureTable>
|
|
|
- </template>
|
|
|
- </TableProBar>
|
|
|
-
|
|
|
- <PreviewDialog ref="PreviewDialogRef" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="input">
|
|
|
+ <el-input
|
|
|
+ v-model="form.input"
|
|
|
+ placeholder="关键字"
|
|
|
+ class="input-with-select"
|
|
|
+ >
|
|
|
+ <template #prepend>
|
|
|
+ <el-select
|
|
|
+ v-model="form.select"
|
|
|
+ placeholder="关键字类型"
|
|
|
+ style="width: 130px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(si, sii) in selectList"
|
|
|
+ :key="'si' + si.value + sii"
|
|
|
+ :label="si.label"
|
|
|
+ :value="si.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </template>
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ :icon="useRenderIcon('search')"
|
|
|
+ :loading="loading"
|
|
|
+ @click="resetSearch"
|
|
|
+ >
|
|
|
+ 搜索
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ :icon="useRenderIcon('refresh')"
|
|
|
+ @click="resetForm(formRef)"
|
|
|
+ >
|
|
|
+ 重置
|
|
|
+ </el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+ <TableProBar
|
|
|
+ title="采购单管理"
|
|
|
+ :loading="loading"
|
|
|
+ :dataList="dataList"
|
|
|
+ @refresh="onSearch"
|
|
|
+ >
|
|
|
+ <template #buttons />
|
|
|
+ <template v-slot="{ size, checkList }">
|
|
|
+ <PureTable
|
|
|
+ border
|
|
|
+ align="left"
|
|
|
+ showOverflowTooltip
|
|
|
+ table-layout="auto"
|
|
|
+ :size="size"
|
|
|
+ :data="dataList"
|
|
|
+ :columns="columns"
|
|
|
+ :checkList="checkList"
|
|
|
+ :pagination="pagination"
|
|
|
+ :paginationSmall="size === 'small' ? true : false"
|
|
|
+ :header-cell-style="{ background: '#fafafa', color: '#606266' }"
|
|
|
+ @selection-change="handleSelectionChange"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ >
|
|
|
+ <template #operation="{ row }">
|
|
|
+ <el-button
|
|
|
+ class="reset-margin"
|
|
|
+ link
|
|
|
+ v-if="powers.some(i => i == '007')"
|
|
|
+ type="primary"
|
|
|
+ :size="size"
|
|
|
+ @click="editItem(row)"
|
|
|
+ :icon="useRenderIcon('eye-view')"
|
|
|
+ />
|
|
|
+ </template>
|
|
|
+ </PureTable>
|
|
|
+ </template>
|
|
|
+ </TableProBar>
|
|
|
+
|
|
|
+ <PreviewDialog ref="PreviewDialogRef" />
|
|
|
+ </div>
|
|
|
+ <NoAuth v-show="!powers.some(i => i == '001')" />
|
|
|
</div>
|
|
|
</template>
|
|
|
|