Explorar o código

增加志愿者任务显示是否上架功能

yanliming hai 1 ano
pai
achega
029a7c537b

+ 6 - 1
src/api/base/volunteerTasks.js

@@ -45,6 +45,11 @@ function list() {
     return request.post(constant.serverUrl + "/base/volunteerTasks/list");
   }
 
+
+  function changeStatus(formData) {
+    return request.post(constant.serverUrl + "/base/volunteerTasks/changeStatus", formData);
+  }
+
 export default {
-  pageList, create, edit, add, update, remove, batchRemove,list
+  pageList, create, edit, add, update, remove, batchRemove,list,changeStatus
 }

+ 1 - 1
src/views/base/volunteerSignRecord-list.vue

@@ -24,7 +24,7 @@
       >
         <el-table-column
           prop="name"
-          label="任务介绍"
+          label="参与人姓名"
         ></el-table-column>
         <el-table-column
           prop="phone"

+ 49 - 10
src/views/base/volunteerTasks-list.vue

@@ -77,6 +77,14 @@
           label="创建时间"
           width="180"
         ></el-table-column>
+        <el-table-column  prop="isShelves"  label="是否上架">
+          <template slot-scope="{row}">
+            <el-switch
+              v-model="row.isShelves"
+              @change="handleChange(row,$event)">
+            </el-switch>
+          </template>
+        </el-table-column>
         <el-table-column label="操作" width="250">
           <template slot-scope="{row}">
             <el-button size="mini" type="primary" @click="handlePeople(row)">参与人员</el-button>
@@ -282,20 +290,51 @@
         });
       },
       onDetailModalClose(refreshed) {
-      this.showModal = false;
+        this.showModal = false;
 
-      if(refreshed) {
-        this.changePage(this.pageIndex);
-      }
-    },
-    onDetailModalClose2(refreshed) {
-      this.showModal2 = false;
+        if(refreshed) {
+          this.changePage(this.pageIndex);
+        }
+      },
+      onDetailModalClose2(refreshed) {
+        this.showModal2 = false;
 
-      if(refreshed) {
-        this.changePage(this.pageIndex);
+        if(refreshed) {
+          this.changePage(this.pageIndex);
+        }
+      },
+      handleChange(record,val){
+        var self = this;
+        var formData = new FormData();
+  
+        formData.append("id", record.id);
+        formData.append("status", val);
+
+        self.loading = true;
+
+        volunteerTasksApi.changeStatus(formData).then(function(response) {
+          self.loading = false;
+
+          var jsonData = response.data;
+
+          if(jsonData.result){
+            self.changePage(self.pageIndex);
+            self.$message({
+                type: "success",
+                message: "修改成功!"
+            });
+          }
+          else {
+            self.$message({
+                message: jsonData.message + "",
+                type: "warning"
+            });
+          }
+        }).catch((error)=>{
+          self.loading = false;
+        });
       }
     },
-    },
     mounted: function() {
       this.changePage(1);
     },

+ 4 - 0
src/views/base/wishInfoUserRecord-list.vue

@@ -190,6 +190,10 @@
           {
             "name":"已完成",
             "value":"1",
+          },
+          {
+            "name":"取消",
+            "value":"2",
           }
         ],
         props: {