|
@@ -2,8 +2,7 @@
|
|
import { ref, reactive, onMounted } from "vue";
|
|
import { ref, reactive, onMounted } from "vue";
|
|
import { ElMessage, ElMessageBox } from "element-plus";
|
|
import { ElMessage, ElMessageBox } from "element-plus";
|
|
import type { DrawerProps, FormProps } from "element-plus";
|
|
import type { DrawerProps, FormProps } from "element-plus";
|
|
-import { getQuotaPageList } from "@/api/indexDefine";
|
|
|
|
-import { editListApi } from "@/api/indexData";
|
|
|
|
|
|
+import { editListApi, getPageList } from "@/api/indexData";
|
|
import { postListTree } from "@/api/department";
|
|
import { postListTree } from "@/api/department";
|
|
import { postOrganizationUserPage } from "@/api/userSetting";
|
|
import { postOrganizationUserPage } from "@/api/userSetting";
|
|
import dayjs from "dayjs";
|
|
import dayjs from "dayjs";
|
|
@@ -30,14 +29,13 @@ const formLabelAlign = reactive({
|
|
});
|
|
});
|
|
const rules = reactive<FormProps["rules"]>({
|
|
const rules = reactive<FormProps["rules"]>({
|
|
sourceValue: [{ required: true, message: "请输入指标名称", trigger: "blur" }],
|
|
sourceValue: [{ required: true, message: "请输入指标名称", trigger: "blur" }],
|
|
- define: { required: true, message: "请输入指标定义", trigger: "blur" },
|
|
|
|
- caliber: { required: true, message: "请输入指标口径", trigger: "blur" },
|
|
|
|
- statue: { required: true, message: "请选择指标状态", trigger: "blur" }
|
|
|
|
|
|
+ deptCode: [{ required: true, message: "请选择部门名称", trigger: "change" }],
|
|
|
|
+ specificTime: [{ required: true, message: "请选择日期", trigger: "change" }]
|
|
});
|
|
});
|
|
|
|
|
|
// 抽屉逻辑
|
|
// 抽屉逻辑
|
|
const open = row => {
|
|
const open = row => {
|
|
- getQuotaPageListApi();
|
|
|
|
|
|
+ getPageListApi();
|
|
getIndustryListApi();
|
|
getIndustryListApi();
|
|
Object.assign(formLabelAlign, row);
|
|
Object.assign(formLabelAlign, row);
|
|
if (row.deptCode) {
|
|
if (row.deptCode) {
|
|
@@ -92,8 +90,6 @@ const confirmClick = () => {
|
|
disabledShow.value = true;
|
|
disabledShow.value = true;
|
|
drawer.value = false;
|
|
drawer.value = false;
|
|
emit("updateDialog");
|
|
emit("updateDialog");
|
|
- } else {
|
|
|
|
- ElMessage.error(msg);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
});
|
|
});
|
|
@@ -109,18 +105,16 @@ const querySearch = (queryString: string, cb: any) => {
|
|
};
|
|
};
|
|
const createFilter = (queryString: string) => {
|
|
const createFilter = (queryString: string) => {
|
|
return restaurant => {
|
|
return restaurant => {
|
|
- return restaurant.name.indexOf(queryString) === 0;
|
|
|
|
|
|
+ return restaurant.sourceValue.indexOf(queryString) === 0;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
-const getQuotaPageListApi = async () => {
|
|
|
|
- const { code, data, msg } = await getQuotaPageList({
|
|
|
|
|
|
+const getPageListApi = async () => {
|
|
|
|
+ const { code, data, msg } = await getPageList({
|
|
pageNumber: 1,
|
|
pageNumber: 1,
|
|
pageSize: 99999,
|
|
pageSize: 99999,
|
|
- orderField: "updateTime",
|
|
|
|
- param: null,
|
|
|
|
- categoryName: null,
|
|
|
|
- statue: null,
|
|
|
|
- orderType: null
|
|
|
|
|
|
+ sourceValue: "",
|
|
|
|
+ deptName: "",
|
|
|
|
+ userName: ""
|
|
});
|
|
});
|
|
if (code == 200) {
|
|
if (code == 200) {
|
|
if (data.records && data.records.length) {
|
|
if (data.records && data.records.length) {
|
|
@@ -128,8 +122,6 @@ const getQuotaPageListApi = async () => {
|
|
} else {
|
|
} else {
|
|
restaurants.value = [];
|
|
restaurants.value = [];
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
- ElMessage.error(msg);
|
|
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
@@ -154,6 +146,8 @@ const handleNodeDeptClick = data => {
|
|
// 员工名称
|
|
// 员工名称
|
|
const userSelect = ref([]);
|
|
const userSelect = ref([]);
|
|
const handleDept = async val => {
|
|
const handleDept = async val => {
|
|
|
|
+ formLabelAlign.userId = "";
|
|
|
|
+ formLabelAlign.userName = "";
|
|
const { code, data, msg } = await postOrganizationUserPage({
|
|
const { code, data, msg } = await postOrganizationUserPage({
|
|
pageNumber: 1,
|
|
pageNumber: 1,
|
|
pageSize: 99999,
|
|
pageSize: 99999,
|
|
@@ -163,8 +157,6 @@ const handleDept = async val => {
|
|
});
|
|
});
|
|
if (code == 200) {
|
|
if (code == 200) {
|
|
userSelect.value = data.records;
|
|
userSelect.value = data.records;
|
|
- } else {
|
|
|
|
- ElMessage.error(msg);
|
|
|
|
}
|
|
}
|
|
};
|
|
};
|
|
const handleUser = val => {
|
|
const handleUser = val => {
|
|
@@ -202,12 +194,12 @@ const handleUser = val => {
|
|
>
|
|
>
|
|
<el-autocomplete
|
|
<el-autocomplete
|
|
v-model="formLabelAlign.sourceValue"
|
|
v-model="formLabelAlign.sourceValue"
|
|
- value-key="name"
|
|
|
|
|
|
+ value-key="sourceValue"
|
|
:fetch-suggestions="querySearch"
|
|
:fetch-suggestions="querySearch"
|
|
:trigger-on-focus="false"
|
|
:trigger-on-focus="false"
|
|
clearable
|
|
clearable
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
- :disabled="disabledShow"
|
|
|
|
|
|
+ disabled
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -228,6 +220,7 @@ const handleUser = val => {
|
|
<el-select
|
|
<el-select
|
|
v-model="formLabelAlign.userId"
|
|
v-model="formLabelAlign.userId"
|
|
:disabled="disabledShow"
|
|
:disabled="disabledShow"
|
|
|
|
+ clearable
|
|
filterable
|
|
filterable
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
@change="handleUser"
|
|
@change="handleUser"
|
|
@@ -243,7 +236,7 @@ const handleUser = val => {
|
|
<el-form-item label="分子" label-position="top">
|
|
<el-form-item label="分子" label-position="top">
|
|
<el-input
|
|
<el-input
|
|
v-model="formLabelAlign.numerator"
|
|
v-model="formLabelAlign.numerator"
|
|
- :disabled="disabledShow"
|
|
|
|
|
|
+ disabled
|
|
autocomplete="off"
|
|
autocomplete="off"
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
/>
|
|
/>
|
|
@@ -251,7 +244,7 @@ const handleUser = val => {
|
|
<el-form-item label="分母" label-position="top">
|
|
<el-form-item label="分母" label-position="top">
|
|
<el-input
|
|
<el-input
|
|
v-model="formLabelAlign.denominator"
|
|
v-model="formLabelAlign.denominator"
|
|
- :disabled="disabledShow"
|
|
|
|
|
|
+ disabled
|
|
autocomplete="off"
|
|
autocomplete="off"
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
/>
|
|
/>
|
|
@@ -259,7 +252,7 @@ const handleUser = val => {
|
|
<el-form-item label="值" label-position="top">
|
|
<el-form-item label="值" label-position="top">
|
|
<el-input
|
|
<el-input
|
|
v-model="formLabelAlign.dataValue"
|
|
v-model="formLabelAlign.dataValue"
|
|
- :disabled="disabledShow"
|
|
|
|
|
|
+ disabled
|
|
autocomplete="off"
|
|
autocomplete="off"
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
/>
|
|
/>
|
|
@@ -271,7 +264,7 @@ const handleUser = val => {
|
|
>
|
|
>
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model="formLabelAlign.specificTime"
|
|
v-model="formLabelAlign.specificTime"
|
|
- :disabled="disabledShow"
|
|
|
|
|
|
+ disabled
|
|
type="date"
|
|
type="date"
|
|
placeholder="请选择日期"
|
|
placeholder="请选择日期"
|
|
/>
|
|
/>
|