|
@@ -26,18 +26,38 @@
|
|
|
<!-- <template v-if="iforigin"> -->
|
|
|
<el-tabs v-model="activeName">
|
|
|
<el-tab-pane label="新公式" name="first">
|
|
|
- <FormulaGroup :data="isNormalFormulasPart1" :fields="isFieldsReplace" />
|
|
|
- <FormulaGroup
|
|
|
- v-for="(itm, index) in isFieldsReplaceBendet"
|
|
|
- :key="index"
|
|
|
- :prefix-label="'床网' + (index + 1)"
|
|
|
- :data="isNormalFormulasBednet"
|
|
|
- :fields="itm.replace"
|
|
|
- />
|
|
|
- <FormulaGroup :data="isNormalFormulasPart2" :fields="isFieldsReplace" />
|
|
|
+ <el-skeleton :loading="formulaList.length == 0" animated :count="8">
|
|
|
+ <template #template>
|
|
|
+ <div style="display: flex; align-items: center; justify-items: space-between; margin-top: 16px; height: 24px">
|
|
|
+ <el-skeleton-item variant="h1" style="width: 120px" />
|
|
|
+ <el-skeleton-item variant="h1" style="margin-left: 16px" />
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <template #default>
|
|
|
+ <FormulaGroup :data="isNormalFormulasPart1" :fields="isFieldsReplace" />
|
|
|
+ <FormulaGroup
|
|
|
+ v-for="(itm, index) in isFieldsReplaceBendet"
|
|
|
+ :key="index"
|
|
|
+ :prefix-label="'床网' + (index + 1)"
|
|
|
+ :data="isNormalFormulasBednet"
|
|
|
+ :fields="itm.replace"
|
|
|
+ />
|
|
|
+ <FormulaGroup :data="isNormalFormulasPart2" :fields="isFieldsReplace" />
|
|
|
+ </template>
|
|
|
+ </el-skeleton>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="旧公式" name="second" v-if="iforigin">
|
|
|
- <FormulaGroup :data="isNormalFormulasOri" :fields="isFieldsReplaceOri" />
|
|
|
+ <el-skeleton :loading="formulaList.length == 0" animated :count="8">
|
|
|
+ <template #template>
|
|
|
+ <div style="display: flex; align-items: center; justify-items: space-between; margin-top: 16px; height: 24px">
|
|
|
+ <el-skeleton-item variant="h1" style="width: 120px" />
|
|
|
+ <el-skeleton-item variant="h1" style="margin-left: 16px" />
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <template #default>
|
|
|
+ <FormulaGroup :data="isNormalFormulasOri" :fields="isFieldsReplaceOri" />
|
|
|
+ </template>
|
|
|
+ </el-skeleton>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
<!-- </template> -->
|
|
@@ -62,6 +82,15 @@ import { cloneDeep } from "lodash-es";
|
|
|
|
|
|
interface WidgetProps {
|
|
|
iforigin: boolean;
|
|
|
+ /**
|
|
|
+ * @description 字段对照表
|
|
|
+ */
|
|
|
+ dannum_type: any;
|
|
|
+ replace: any[];
|
|
|
+ formula: any[];
|
|
|
+ formula_ori: any[];
|
|
|
+ formula_bednet: any[];
|
|
|
+ differ: any[];
|
|
|
}
|
|
|
|
|
|
const props = withDefaults(defineProps<WidgetProps>(), {
|
|
@@ -78,7 +107,7 @@ const formulaList = ref<any>([]);
|
|
|
const fieldsReplace = ref<any>([]);
|
|
|
const formulaListOri = ref<any>([]);
|
|
|
const formulaListBednet = ref<any>([]);
|
|
|
-const differ = ref<any>([]);
|
|
|
+const differArr = ref<any>([]);
|
|
|
// const mainData = ref<any>({});
|
|
|
const formulaMxList = ref<any>([]);
|
|
|
|
|
@@ -218,15 +247,15 @@ const getDannumType = computed(() => {
|
|
|
});
|
|
|
|
|
|
const isFieldsReplace = computed(() => {
|
|
|
- let tg = differ.value.find((item: any) => item.type == getDannumType.value);
|
|
|
+ let tg = differArr.value.find((item: any) => item.type == getDannumType.value);
|
|
|
return tg.replace;
|
|
|
});
|
|
|
const isFieldsReplaceBendet = computed(() => {
|
|
|
- let tg = differ.value.find((item: any) => item.type == getDannumType.value);
|
|
|
+ let tg = differArr.value.find((item: any) => item.type == getDannumType.value);
|
|
|
return tg.replace_bednet;
|
|
|
});
|
|
|
const isFieldsReplaceOri = computed(() => {
|
|
|
- let tg = differ.value.find((item: any) => item.type == getDannumType.value);
|
|
|
+ let tg = differArr.value.find((item: any) => item.type == getDannumType.value);
|
|
|
return tg.replace_origin;
|
|
|
});
|
|
|
|
|
@@ -265,55 +294,89 @@ const cancelClick = () => {
|
|
|
* @description 显示组件
|
|
|
*/
|
|
|
const open = (data: any) => {
|
|
|
- switch (data.dannum_type) {
|
|
|
- case 2:
|
|
|
- dannumValue.value = "标准";
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- dannumValue.value = "散单";
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- dannumValue.value = "大单";
|
|
|
- break;
|
|
|
- case 4:
|
|
|
- dannumValue.value = "小单";
|
|
|
- break;
|
|
|
- }
|
|
|
+ // switch (data.dannum_type) {
|
|
|
+ // case 2:
|
|
|
+ // dannumValue.value = "标准";
|
|
|
+ // break;
|
|
|
+ // case 1:
|
|
|
+ // dannumValue.value = "散单";
|
|
|
+ // break;
|
|
|
+ // case 3:
|
|
|
+ // dannumValue.value = "大单";
|
|
|
+ // break;
|
|
|
+ // case 4:
|
|
|
+ // dannumValue.value = "小单";
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
|
|
|
visible.value = true;
|
|
|
- formulaList.value = data.formula;
|
|
|
- fieldsReplace.value = data.replace;
|
|
|
- formulaListOri.value = data.formula_ori;
|
|
|
- formulaListBednet.value = data.formula_bednet;
|
|
|
- differ.value = data.differ;
|
|
|
- // mainData.value = data;
|
|
|
-
|
|
|
- console.log("formulaListBednet.value :>> ", formulaListBednet.value);
|
|
|
- // formulaMxList.value;
|
|
|
+ // formulaList.value = data.formula;
|
|
|
+ // fieldsReplace.value = data.replace;
|
|
|
+ // formulaListOri.value = data.formula_ori;
|
|
|
+ // formulaListBednet.value = data.formula_bednet;
|
|
|
+ // differ.value = data.differ;
|
|
|
|
|
|
nextTick(() => {
|
|
|
- // list.value = cloneDeep(params);
|
|
|
- // oriList.value = cloneDeep(params);
|
|
|
-
|
|
|
- // let arr: string[] = [];
|
|
|
- // params.map((item: any) => {
|
|
|
- // if (item.basicinfo && item.basicinfo.hasOwnProperty("group")) {
|
|
|
- // item.basicinfo.group && !arr.includes(item.basicinfo.group) && arr.push(item.basicinfo.group);
|
|
|
- // }
|
|
|
- // });
|
|
|
- // groupList.value = arr;
|
|
|
-
|
|
|
- // selectGroup.value = group;
|
|
|
-
|
|
|
LjDrawerRef.value.show();
|
|
|
- // console.log("open columnsDrag.value :>> ", columnsDrag.value);
|
|
|
-
|
|
|
- // nextTick(() => {
|
|
|
- // initDragSelect();
|
|
|
- // });
|
|
|
});
|
|
|
};
|
|
|
|
|
|
+watch(
|
|
|
+ () => props.formula,
|
|
|
+ val => {
|
|
|
+ formulaList.value = val;
|
|
|
+ },
|
|
|
+ { deep: true }
|
|
|
+);
|
|
|
+
|
|
|
+watch(
|
|
|
+ () => props.replace,
|
|
|
+ val => {
|
|
|
+ fieldsReplace.value = val;
|
|
|
+ },
|
|
|
+ { deep: true }
|
|
|
+);
|
|
|
+watch(
|
|
|
+ () => props.dannum_type,
|
|
|
+ val => {
|
|
|
+ switch (val) {
|
|
|
+ case 2:
|
|
|
+ dannumValue.value = "标准";
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ dannumValue.value = "散单";
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ dannumValue.value = "大单";
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ dannumValue.value = "小单";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+);
|
|
|
+watch(
|
|
|
+ () => props.formula_ori,
|
|
|
+ val => {
|
|
|
+ formulaListOri.value = val;
|
|
|
+ },
|
|
|
+ { deep: true }
|
|
|
+);
|
|
|
+watch(
|
|
|
+ () => props.formula_bednet,
|
|
|
+ val => {
|
|
|
+ formulaListBednet.value = val;
|
|
|
+ },
|
|
|
+ { deep: true }
|
|
|
+);
|
|
|
+watch(
|
|
|
+ () => props.differ,
|
|
|
+ val => {
|
|
|
+ differArr.value = val;
|
|
|
+ },
|
|
|
+ { deep: true }
|
|
|
+);
|
|
|
+
|
|
|
defineExpose({
|
|
|
open
|
|
|
});
|