Tang 3 vuotta sitten
vanhempi
commit
0d05b52c77

+ 19 - 1
src/components/tableList.vue

@@ -144,6 +144,15 @@
             >
             </el-image>
           </div>
+          <div v-else-if="item.scope === 'sortType'">
+            <el-input-number
+              v-model="scope.row[item.prop]"
+              :min="0"
+              style="width:80px;"
+              :controls="false"
+              @change="blurBackData(scope.row)"
+            ></el-input-number>
+          </div>
           <span v-else-if="item.scope === 'status'">{{
             Number(scope.row[item.prop]) === 1
               ? "启用"
@@ -713,7 +722,13 @@
             }}
           </span>
           <div v-else-if="item.scope === 'periodStatusShow'">
-            {{ scope.row[item.prop] === 2 ? "同意,待退款" : scope.row[item.prop] === 3 ?'同意,已退款' :"待审核" }}
+            {{
+              scope.row[item.prop] === 2
+                ? "同意,待退款"
+                : scope.row[item.prop] === 3
+                ? "同意,已退款"
+                : "待审核"
+            }}
           </div>
           <span v-else-if="item.scope === 'peopleNum'">{{
             scope.row[item.prop] === 0 ? "不限制" : scope.row[item.prop]
@@ -1724,6 +1739,9 @@ export default {
   },
   mounted() {},
   methods: {
+    blurBackData(row){
+      this.$emit("sortFunc",row)
+    },
     backFunc(row) {
       this.$emit("backFunc", row);
     },

+ 34 - 0
src/views/resource/baseManageInfos/resource/businessLevel/index.vue

@@ -17,6 +17,7 @@
       :loading="loading"
       @editInfo="editInfo"
       @emitData="openPZDowm"
+      @sortFunc="sortFunc"
     >
       <!-- <template slot="customize">
         <el-button size="small" type="success" @click="setOptions"
@@ -130,6 +131,14 @@
               :precision="1"
               :min="0"
             ></el-input-number>
+            <el-input-number
+              :disabled="statusPop === 2"
+              v-else-if="items.scope === 'NumberSort'"
+              v-model="listData[items.prop]"
+              :min="0"
+              style="width: 100px"
+              :controls="false"
+            ></el-input-number>
             <el-input
               :disabled="statusPop === 2"
               v-else
@@ -301,6 +310,13 @@ export default {
       },
       // 表单
       tableSet: [
+        {
+          label: "排序",
+          prop: "sort",
+          scope: "sortType",
+          hidden: true,
+          width: "100px",
+        },
         {
           label: "业务层次编码",
           prop: "encoder",
@@ -407,6 +423,11 @@ export default {
             },
           ],
         },
+        {
+          label: "排序",
+          prop: "sort",
+          scope: "NumberSort",
+        },
         {
           label: "备注",
           prop: "remark",
@@ -442,6 +463,7 @@ export default {
         businessName: [
           { required: true, message: "请输入业务层次名称", trigger: "blur" },
         ],
+        sort: [{ required: true, message: "请输入排序", trigger: "blur" }],
         schoolYear: [{ required: false, message: "学年不能为空" }],
         status: [{ required: true, message: "请选择状态", trigger: "change" }],
       },
@@ -458,6 +480,18 @@ export default {
     this.initPlate();
   },
   methods: {
+    sortFunc(row) {
+      if (row.sort || row.sort == 0) {
+        this.$api.editCourseBusiness(row).then((res) => {
+          this.$message.success("修改成功");
+          this.$store.commit("BUSINESSLEVEL");
+          this.search();
+        });
+      } else {
+        this.$message.warning("排序有误,请重新输入");
+        return;
+      }
+    },
     submitLearn() {
       this.disabledBtn = true;
       // if (!this.$refs.tableList.allCheckData.length) {

+ 35 - 1
src/views/resource/baseManageInfos/resource/educationTypes/index.vue

@@ -7,6 +7,7 @@
       @addClick="addClick"
       :loading="loading"
       @editInfo="editInfo"
+      @sortFunc="sortFunc"
     >
       <template slot="btn" slot-scope="props">
         <el-button type="text" @click="addClick(props.scope.row, 0)"
@@ -73,6 +74,14 @@
               type="textarea"
               v-model="listData[items.prop]"
             ></el-input>
+            <el-input-number
+              :disabled="statusPop === 2"
+              v-else-if="items.scope === 'NumberSort'"
+              v-model="listData[items.prop]"
+              :min="0"
+              style="width: 100px"
+              :controls="false"
+            ></el-input-number>
             <el-input
               :disabled="statusPop === 2"
               v-else
@@ -149,6 +158,13 @@ export default {
       },
       // 表单
       tableSet: [
+        {
+          label: "排序",
+          prop: "sort",
+          scope: "sortType",
+          hidden: true,
+          width: "100px",
+        },
         {
           label: "教育类型编码",
           prop: "encoder",
@@ -192,6 +208,11 @@ export default {
             },
           ],
         },
+        {
+          label: "排序",
+          prop: "sort",
+          scope: "NumberSort",
+        },
         {
           label: "业务层级配置",
           prop: "tireStatus",
@@ -234,6 +255,7 @@ export default {
         educationName: [
           { required: true, message: "请输入教育类型名称", trigger: "blur" },
         ],
+        sort: [{ required: true, message: "请输入排序", trigger: "blur" }],
         status: [{ required: true, message: "请选择状态", trigger: "change" }],
       },
     };
@@ -241,10 +263,22 @@ export default {
   mounted() {
     this.search();
   },
-  activated(){
+  activated() {
     this.search();
   },
   methods: {
+    sortFunc(row) {
+      if (row.sort || row.sort == 0) {
+        this.$api.editCourseEducationType(row).then((res) => {
+          this.$message.success("修改成功");
+          this.$store.commit("EDICATIONTYPE");
+          this.search();
+        });
+      } else {
+        this.$message.warning("排序有误,请重新输入");
+        return;
+      }
+    },
     loadingClose() {
       this.disabledBtn = false;
     },

+ 34 - 0
src/views/resource/baseManageInfos/resource/professional/index.vue

@@ -14,6 +14,7 @@
       @addClick="addClick"
       :loading="loading"
       @editInfo="editInfo"
+      @sortFunc="sortFunc"
     >
       <template slot="btn" slot-scope="props">
         <el-button type="text" @click="addClick(props.scope.row, 0)"
@@ -152,6 +153,14 @@
               >
               </el-option>
             </el-select>
+            <el-input-number
+              :disabled="statusPop === 2"
+              v-else-if="items.scope === 'NumberSort'"
+              v-model="listData[items.prop]"
+              :min="0"
+              style="width: 100px"
+              :controls="false"
+            ></el-input-number>
             <el-input
               :disabled="statusPop === 2"
               v-else
@@ -243,6 +252,13 @@ export default {
       },
       // 表单
       tableSet: [
+        {
+          label: "排序",
+          prop: "sort",
+          scope: "sortType",
+          hidden: true,
+          width: "100px",
+        },
         {
           label: "专业名称",
           prop: "categoryName",
@@ -316,6 +332,11 @@ export default {
             },
           ],
         },
+        {
+          label: "排序",
+          prop: "sort",
+          scope: "NumberSort",
+        },
         {
           label: "专业介绍",
           prop: "majorReferral",
@@ -341,6 +362,7 @@ export default {
         categoryName: [
           { required: true, message: "请输入专业名称", trigger: "blur" },
         ],
+        sort: [{ required: true, message: "请输入排序", trigger: "blur" }],
         status: [{ required: true, message: "请选择状态", trigger: "change" }],
       },
     };
@@ -361,6 +383,18 @@ export default {
     this.initOptions();
   },
   methods: {
+    sortFunc(row) {
+      if (row.sort || row.sort == 0) {
+        this.$api.editCourseMajor(row).then((res) => {
+          this.$message.success("修改成功");
+          this.$store.commit("PROFESSIONAL");
+          this.search();
+        });
+      } else {
+        this.$message.warning("排序有误,请重新输入");
+        return;
+      }
+    },
     loadingClose() {
       this.disabledBtn = false;
     },

+ 34 - 0
src/views/resource/baseManageInfos/resource/projectType/index.vue

@@ -14,6 +14,7 @@
       @addClick="addClick"
       :loading="loading"
       @editInfo="editInfo"
+      @sortFunc="sortFunc"
     >
       <template slot="btn" slot-scope="props">
         <el-button type="text" @click="addClick(props.scope.row, 0)"
@@ -91,6 +92,14 @@
               type="textarea"
               v-model="listData[items.prop]"
             ></el-input>
+            <el-input-number
+              :disabled="statusPop === 2"
+              v-else-if="items.scope === 'NumberSort'"
+              v-model="listData[items.prop]"
+              :min="0"
+              style="width: 100px"
+              :controls="false"
+            ></el-input-number>
             <el-input
               :disabled="statusPop === 2"
               v-else
@@ -175,6 +184,13 @@ export default {
       },
       // 表单
       tableSet: [
+        {
+          label: "排序",
+          prop: "sort",
+          scope: "sortType",
+          hidden: true,
+          width: "100px",
+        },
         {
           label: "项目类型编码",
           prop: "encoder",
@@ -228,6 +244,11 @@ export default {
             },
           ],
         },
+        {
+          label: "排序",
+          prop: "sort",
+          scope: "NumberSort",
+        },
         {
           label: "备注",
           prop: "remark",
@@ -251,6 +272,7 @@ export default {
         projectName: [
           { required: true, message: "请输入项目类型名称", trigger: "blur" },
         ],
+        sort: [{ required: true, message: "请输入排序", trigger: "blur" }],
         status: [{ required: true, message: "请选择状态", trigger: "change" }],
       },
     };
@@ -267,6 +289,18 @@ export default {
     editInfo(v) {
       this.addClick(v, 0);
     },
+    sortFunc(row) {
+      if (row.sort || row.sort == 0) {
+        this.$api.editCourseProjectType(row).then((res) => {
+          this.$message.success("修改成功");
+          this.$store.commit("PROJECTTYPE");
+          this.search();
+        });
+      } else {
+        this.$message.warning("排序有误,请重新输入");
+        return;
+      }
+    },
     getEduType() {
       this.$api.inquireCourseEducationType({ status: 1 }).then((res) => {
         var arrays = [];

+ 34 - 0
src/views/resource/baseManageInfos/resource/suject/index.vue

@@ -14,6 +14,7 @@
       @addClick="addClick"
       :loading="loading"
       @editInfo="editInfo"
+      @sortFunc="sortFunc"
     >
       <template slot="btn" slot-scope="props">
         <el-button type="text" @click="addClick(props.scope.row, 0)"
@@ -138,6 +139,14 @@
               </el-popover>
               <span style="margin-left: 10px">注:可多选</span>
             </div>
+            <el-input-number
+              :disabled="statusPop === 2"
+              v-else-if="items.scope === 'NumberSort'"
+              v-model="listData[items.prop]"
+              :min="0"
+              style="width: 100px"
+              :controls="false"
+            ></el-input-number>
             <el-input
               :disabled="statusPop === 2"
               v-else
@@ -229,6 +238,13 @@ export default {
       },
       // 表单
       tableSet: [
+        {
+          label: "排序",
+          prop: "sort",
+          scope: "sortType",
+          hidden: true,
+          width: "100px",
+        },
         {
           label: "科目编码",
           prop: "encoder",
@@ -296,6 +312,11 @@ export default {
             },
           ],
         },
+        {
+          label: "排序",
+          prop: "sort",
+          scope: "NumberSort",
+        },
         {
           label: "备注",
           prop: "remark",
@@ -311,6 +332,7 @@ export default {
         subjectName: [
           { required: true, message: "请输入科目名称", trigger: "blur" },
         ],
+        sort: [{ required: true, message: "请输入排序", trigger: "blur" }],
         status: [{ required: true, message: "请选择状态", trigger: "change" }],
       },
     };
@@ -329,6 +351,18 @@ export default {
     this.initOptions();
   },
   methods: {
+    sortFunc(row) {
+      if (row.sort || row.sort == 0) {
+        this.$api.editCourseSubject(row).then((res) => {
+          this.$message.success("修改成功");
+          this.$store.commit("SUJECTTYPE");
+          this.search();
+        });
+      } else {
+        this.$message.warning("排序有误,请重新输入");
+        return;
+      }
+    },
     loadingClose() {
       this.disabledBtn = false;
     },