Tang 3 lat temu
rodzic
commit
53b9e66949

+ 1 - 0
src/components/questionBank.vue

@@ -1,3 +1,4 @@
+<!-- 题目编辑组件 -->
 <template>
   <div id="questionBank">
     <el-col :span="24" style="display: flex; justify-content: center">

+ 61 - 15
src/components/searchBoxNew.vue

@@ -479,15 +479,10 @@ export default {
         },
       ], //题目类型
       size: "small", //输入框尺寸类型
-      // formData: {
-      //   status: "0,1",
-      //   pageSize: this.pageSizes,
-      //   pageNum: this.pageNums,
-      // }, //表单数据收集
-      newBusinessLevel: [],
-      newSchoolList: [],
-      newProfessional: [],
-      newSujectType: [],
+      newBusinessLevel: [], //业务层次-筛选后的数据
+      newSchoolList: [], //院校-筛选后的数据
+      newProfessional: [], //专业-筛选后的数据
+      newSujectType: [], //科目-筛选后的数据
       pickerOptions: {
         //日期选择器近期功能
         shortcuts: [
@@ -523,7 +518,16 @@ export default {
     };
   },
   computed: {
-    ...mapGetters(["educationType", "Professional", "examList", "beforeList","applySiteAddress"]),
+    ...mapGetters([
+      "educationType",
+      "Professional",
+      "examList",
+      "beforeList",
+      "applySiteAddress",
+    ]),
+    /**
+     * @remarks 过滤选择器列表
+     */
     formListComput: function () {
       return function (item) {
         var newOption = JSON.parse(JSON.stringify(item));
@@ -572,13 +576,19 @@ export default {
       };
     },
   },
-  created() {
-    var self = this;
-  },
   methods: {
+    /**
+     * @remark 高级搜索
+     */
     emitAdvanced() {
       this.$emit("Advanced", this.formData);
     },
+    /**
+     *
+     * @param {int} data1
+     * @param {int} data2
+     * @remark 日期搜索-时间开始选择器触发
+     */
     change1(data1, data2) {
       if (this.formData[data1]) {
         if (
@@ -590,6 +600,12 @@ export default {
         }
       }
     },
+    /**
+     *
+     * @param {int} data1
+     * @param {int} data2
+     * @remark 日期搜索-时间结束选择器触发
+     */
     change2(data1, data2) {
       if (this.formData[data2]) {
         if (
@@ -601,22 +617,42 @@ export default {
         }
       }
     },
+    /**
+     *
+     * @param {int} status
+     * @remark 顶部定制按钮-根据商品类型点击快速搜索
+     */
     topSearch(status) {
       this.formData.goodsType = status;
       this.$emit("search", 3);
     },
+    /**
+     *
+     * @param {int} status
+     * @remark 顶部定制按钮-根据审核状态点击快速搜索
+     */
     topSearchsh(types) {
       this.formData.status = types;
       this.$emit("search", 3);
     },
-    //搜索
+    /**
+     * @remark 搜索
+     */
     search() {
       this.$emit("search", 1);
     },
-    //重置
+    /**
+     * @remark 重置
+     */
     init() {
       this.$emit("init");
     },
+    /**
+     *
+     * @param {int} int1
+     * @param {int} int2
+     * @remark 数值取值范围选择器
+     */
     handleChanges(int1, int2) {
       if (int1 !== undefined && int2 !== undefined) {
         if (int1 > int2) {
@@ -624,6 +660,11 @@ export default {
         }
       }
     },
+    /**
+     *
+     * @param {int} id
+     * @remark 点击教育类型触发事件
+     */
     changeEducationType(id) {
       const indexs = this.educationType.findIndex((item) => {
         return item.id === id;
@@ -663,6 +704,11 @@ export default {
           this.newSujectType = res.rows;
         });
     },
+    /**
+     *
+     * @param {int} id
+     * @remark 点击业务层次触发事件
+     */
     changeBusinessLevel(id) {},
   },
 };

+ 40 - 0
src/utils/methodsTool.js

@@ -165,6 +165,46 @@ export default {
 			return 0
 		}
 	},
+	/**
+	 * 扁平结构转换成树形结构 ---最佳性能方法
+	 * @param {Arrays} items 数据
+	 * @param {Strings} Id 参数名称 例如:'id' 默认id
+	 * @param {Strings} pId	参数名称 例如:'pid' 默认 pid
+	 * @returns 返回树形结构
+	 */
+	arrayToTree(items,Id = 'id',pId = 'pid') {
+		const result = []; // 存放结果集
+		const itemMap = {}; //
+		for (const item of items) {
+		  const id = item[Id];
+		  const pid = item[pId];
+  
+		  if (!itemMap[id]) {
+			itemMap[id] = {
+			  children: [],
+			};
+		  }
+  
+		  itemMap[id] = {
+			...item,
+			children: itemMap[id]["children"],
+		  };
+  
+		  const treeItem = itemMap[id];
+  
+		  if (pid === 0) {
+			result.push(treeItem);
+		  } else {
+			if (!itemMap[pid]) {
+			  itemMap[pid] = {
+				children: [],
+			  };
+			}
+			itemMap[pid].children.push(treeItem);
+		  }
+		}
+		return result;
+	  },
 	//JS计算两个时间戳相差月数、天数、时数、分钟、秒数
 	humandate(time1, time2) {
 		// var time1 = Date.parse(new Date()) / 1000;

+ 8 - 3
src/views/resource/baseManageInfos/index.vue

@@ -30,10 +30,9 @@
     </div>
   </div>
 </template>
-
 <script>
 export default {
-    name:"baseManageInfos",
+  name: "baseManageInfos",
   data() {
     return {
       status: 2,
@@ -91,10 +90,16 @@ export default {
       ],
     };
   },
+  mounted() {
+    let msg = '123'
+    msg ||= 'abc'
+
+    console.log(msg);
+  },
   methods: {
     jumpPages() {
       this.$router.push({
-        name: 'BasicParameters',
+        name: "BasicParameters",
       });
     },
     jumpPage(item) {