Ver código fonte

值班管理子页面删除关闭

dbcgit 5 anos atrás
pai
commit
d293767a50

+ 2 - 2
frontend_web/src/api/duty.js

@@ -36,9 +36,9 @@ export default {
     })
   },
    // 保存值班管理子表信息
-   addDetail (data) {
+   Saves (data) {
     return request({
-      url: process.env.VUE_APP_API + 'duty/detail/batchadd',
+      url: process.env.VUE_APP_API + 'duty/detail/saves',
       method: 'post',
       data: data
     })

+ 41 - 11
frontend_web/src/views/duty/detail/index.vue

@@ -6,21 +6,21 @@
                label-width="100px">
         <el-row :gutter="20">
           <el-col :span="8">
-            <el-form-item label="学年"
+            <el-form-item label="标题"
                           label-width="120px">
-              {{dutyDetail.Year}}年
+              {{dutyDetail.Title}}
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="学"
+            <el-form-item label="学"
                           label-width="120px">
-              {{this.termName}}
+              {{dutyDetail.Year}}年
             </el-form-item>
           </el-col>
           <el-col :span="8">
-            <el-form-item label="标题"
+            <el-form-item label="学期"
                           label-width="120px">
-              {{dutyDetail.Title}}
+              {{this.termName}}
             </el-form-item>
           </el-col>
           <el-col :span="8">
@@ -62,15 +62,13 @@
                    @click="addList()"
                    type="success"
                    style="margin-right:6px">生成表格</el-button>
-        <!-- <el-button icon="el-icon-delete"
-                   size="mini"
-                   >删除</el-button> -->
         <el-button size="mini"
                    type="primary"
                    style="margin-left:10px"
                    @click="addDuytDetail()">保存</el-button>
         <el-button size="mini"
-                   style="margin-right:6px">返回</el-button>
+                   style="margin-right:6px"
+                   @click="closeWindow()">关闭</el-button>
       </el-form>
     </template>
     <el-table :data="list"
@@ -83,6 +81,20 @@
               @header-click="headclick"
               :cell-class-name="cellBg"
               :key="refresh">
+      <el-table-column label="操作"
+                       width="180px"
+                       align="center"
+                       fixed='right'>
+        <template slot-scope="scope">
+          <el-button size="mini"
+                     type="danger"
+                     title="删除"
+                     @click="deleteRow(scope.row.Id)"
+                     style="margin-left:5px;"
+                     icon="el-icon-delete"
+                     circle></el-button>
+        </template>
+      </el-table-column>
       <el-table-column fit
                        prop="Local"
                        min-width="160px"
@@ -243,7 +255,7 @@ export default {
     addDuytDetail () {
       let _this = this
       if (this.dutyDetail.Id) {
-        DutyApi.addDetail({ DataList: this.list })
+        DutyApi.Saves({ DataList: this.list, DutyId: this.dutyDetail.Id })
           .then(res => {
 
           })
@@ -256,6 +268,20 @@ export default {
         return false
       }
     },
+    // 删除一行
+    deleteRow () {
+      let val = this.selectcell
+      if (val) {
+        val.forEach((val, index) => {
+          this.list.forEach((v, i) => {
+            if (val.index === v.index) {
+              this.list.splice(i, 1)
+            }
+          })
+        })
+      }
+
+    },
     // 获取字典表地点
     getLocal () {
       let _this = this
@@ -408,6 +434,10 @@ export default {
           return this.TimeList[i].ItemName
         }
       }
+    },
+    // 关闭当前页
+    closeWindow () {
+      window.location.href = "./#/duty";
     }
   }
 }