Bladeren bron

每日一练弹窗对接完成

xiejiebiao 2 jaren geleden
bovenliggende
commit
b7c905565d

+ 9 - 0
src/api/resource/good.js

@@ -78,4 +78,13 @@ export function goodsDel(data) {
         method: 'post',
         data
     })
+}
+
+// 新增每日一练试卷时间
+export function addExamTime(data) {
+    return request({
+        url: `/goods/addExamTime`,
+        method: 'post',
+        data
+    })
 }

+ 8 - 0
src/newApi/goods.js

@@ -40,6 +40,14 @@ export default {
             params: data
         })
     },
+    // 获取题库商品每日一练试卷列表
+    getBankGoodsExamList(id) {
+        return request({
+            url: '/goods/getBankGoodsExamList/'+id,
+            method: 'get',
+        })
+    },
+    
     //查询前培或补考商品列表
     inquireGoodslistGoods(data) {
         return request({

+ 28 - 10
src/views/Marketing/goods/commodityManageMent/DayPracticeSetDialog.vue

@@ -6,9 +6,10 @@
         </el-option>
       </el-select>
       <el-form :model="{ list }" ref="ruleForm" label-width="400px" class="demo-ruleForm" label-position="left">
-        <el-form-item :label="item.name" v-for="(item, index) in list" :key="item.id" :prop="'list.' + index + '.date1'"
+        <el-form-item :label="item.examName
+        " v-for="(item, index) in list" :key="item.id" :prop="'list.' + index + '.examTime'"
           :rules="{ validator: validateDate, trigger: 'change' }">
-          <el-date-picker style="witdh: 150px" v-model="item.date1" type="date" placeholder="选择日期"
+          <el-date-picker style="witdh: 150px" v-model="item.examTime" type="date" placeholder="选择日期"
             :picker-options="pickerOptions" value-format="timestamp">
           </el-date-picker>
         </el-form-item>
@@ -18,10 +19,13 @@
 </template>
 
 <script>
+import {
+  addExamTime
+} from "@/api/resource/good";
 export default {
   data() {
     return {
-      list: [{ name: "213" }],
+      list: [],
       options: [
         {
           value: "1",
@@ -40,21 +44,30 @@ export default {
   methods: {
     init() {
       this.atype = "1";
+      this.list = []
       this.$nextTick(() => {
         this.$refs.ruleForm.clearValidate();
       });
     },
-    open(row) {
+    open(goodsId) {
       this.isShow = true;
       this.init();
-      this.getList(984)
+      this.getList(goodsId)
     },
     submit() {
       this.$refs.ruleForm.validate((valid) => {
         if (valid) {
-          alert("submit!");
+          let list = JSON.parse(JSON.stringify(this.list));
+          list.map(e => {
+            if (e.examTime) {
+              e.examTime /= 1000
+            }
+          })
+          addExamTime(list).then(res => {
+            this.$message.success("设置成功");
+            this.isShow = false
+          })
         } else {
-          console.log("error submit!!");
           return false;
         }
       });
@@ -63,14 +76,19 @@ export default {
       if (!value) {
         return callback();
       }
-      let list = this.list.filter((e) => e.date1 == value);
+      let list = this.list.filter((e) => e.examTime == value);
       if (list.length > 1) {
         return callback(new Error("存在重复时间"));
       }
       return callback();
     },
-    getList(id) {
-      this.$api.inquireGoodsbanklist({ goodsId: id }).then((res) => {
+    getList(goodsId) {
+      this.$api.getBankGoodsExamList(goodsId).then((res) => {
+        res.data.map(e => {
+          if (e.examTime) {
+            e.examTime *= 1000
+          }
+        })
         this.list = res.data;
       });
     },

+ 1 - 1
src/views/Marketing/goods/commodityManageMent/index.vue

@@ -39,7 +39,7 @@
           type="text"
           @click="setTeacher(props.scope.row)"
           >双师制设置</el-button
-        ><el-button type="text" @click="$refs.dayPracticeSet.open()"
+        ><el-button type="text" @click="$refs.dayPracticeSet.open(props.scope.row.goodsId)"
           >每日一练设置</el-button
         >
         <el-button type="text" @click="addClick(props.scope.row, 0)"