zjxpcyc 6 년 전
부모
커밋
9fe5a485ba
4개의 변경된 파일78개의 추가작업 그리고 18개의 파일을 삭제
  1. 8
    8
      src/pages/system/library/books/list.vue
  2. 2
    4
      src/pages/system/library/books/types/detail.vue
  3. 42
    6
      src/store/library/index.js
  4. 26
    0
      src/util/api.js

+ 8
- 8
src/pages/system/library/books/list.vue 파일 보기

@@ -3,7 +3,7 @@
3 3
     <div>
4 4
       <el-form inline>
5 5
         <el-form-item label="案场">
6
-          <el-select v-model="caseId" size="medium" placeholder="请选择案场" @change="filterList">
6
+          <el-select v-model="caseId" size="medium" placeholder="请选择案场">
7 7
             <el-option
8 8
               v-for="item in cases"
9 9
               :key="item.CaseId"
@@ -19,7 +19,7 @@
19 19
           <el-input v-model="bookName"></el-input>
20 20
         </el-form-item>
21 21
         <el-form-item :style="{ float: 'right' }">
22
-          <el-button type="primary" size="medium">搜索</el-button>
22
+          <el-button type="primary" size="medium" @click="filterList">搜索</el-button>
23 23
         </el-form-item>
24 24
       </el-form>
25 25
     </div>
@@ -29,9 +29,9 @@
29 29
       <el-button type="text" size="medium">点击下载导入模板</el-button>
30 30
       <div :style="{ margin: '10px 0' }">
31 31
         <el-table :data="list" border style="width: 100%">
32
-          <el-table-column label="图片" width="250">
32
+          <el-table-column label="图片" width="128">
33 33
             <template slot-scope="scope">
34
-              <img width="150" :src="scope.row.BookImg" alt>
34
+              <img width="64" :src="scope.row.BookImg" alt>
35 35
             </template>
36 36
           </el-table-column>
37 37
           <el-table-column prop="BookBarcode" label="条码"></el-table-column>
@@ -134,13 +134,13 @@ export default {
134 134
     // 查询过滤
135 135
     filterList({ page = 0 } = {}) {
136 136
       const caseId = this.caseId || this.defaultCase
137
-      this.getTypeList({ page: 0, pagesize: 1000, CaseId: caseId })
137
+      this.getTypeList({ page: 0, pagesize: 1000, caseid: caseId })
138 138
 
139 139
       this.getList({
140 140
         page,
141
-        CaseId: caseId,
142
-        BookBarcode: this.bookBarcode,
143
-        BookName: this.bookName
141
+        caseid: caseId,
142
+        barcode: this.bookBarcode,
143
+        name: this.bookName
144 144
       }).catch(err => {
145 145
         this.$message({
146 146
           showClose: true,

+ 2
- 4
src/pages/system/library/books/types/detail.vue 파일 보기

@@ -28,7 +28,7 @@
28 28
         <el-input v-model="formData.BookTypeName" :style="{ width: '200px' }"></el-input>
29 29
       </el-form-item>
30 30
       <el-form-item :style="{ paddingTop: '40px' }">
31
-        <el-button type="primary" @click="submit()">立即创建</el-button>
31
+        <el-button type="primary" @click="submit()">保存</el-button>
32 32
         <el-button @click="$router.back()">取消</el-button>
33 33
       </el-form-item>
34 34
     </el-form>
@@ -62,9 +62,7 @@ export default {
62 62
   created() {
63 63
     const id = this.$route.params.id
64 64
     if (id) {
65
-      this.getInfo({
66
-        BookTypeId: id
67
-      }).catch(err => {
65
+      this.getInfo({ id }).catch(err => {
68 66
         this.$message({
69 67
           showClose: true,
70 68
           message: err,

+ 42
- 6
src/store/library/index.js 파일 보기

@@ -106,6 +106,22 @@ export default {
106 106
       if (!!list) { // eslint-disable-line
107 107
         state.type.list = list
108 108
         state.type.pagenum = pagenum
109
+      } else {
110
+        state.type.list = []
111
+        state.type.pagenum = 0
112
+      }
113
+    },
114
+    deleteTypeList (state, payload = {}) {
115
+      state.type.list = state.type.list.filter(x => x.BookTypeId === payload.BookTypeId)
116
+    },
117
+    setBookList (state, payload) {
118
+      const { list, pagenum } = payload || {}
119
+      if (!!list) { // eslint-disable-line
120
+        state.list = list
121
+        state.pagenum = pagenum
122
+      } else {
123
+        state.list = []
124
+        state.pagenum = 0
109 125
       }
110 126
     },
111 127
   },
@@ -124,8 +140,6 @@ export default {
124 140
       })
125 141
     },
126 142
     getTypeList ({ commit }, payload) {
127
-      console.log(api.bookType.list)
128
-
129 143
       return new Promise((resolve, reject) => {
130 144
         ajax({
131 145
           ...api.bookType.list,
@@ -137,9 +151,16 @@ export default {
137 151
           .catch(({ message }) => reject(message))
138 152
       })
139 153
     },
140
-    getTypeDetail ({ commit }, payload) {
154
+    getTypeDetail ({ commit }, payload = {}) {
141 155
       return new Promise((resolve, reject) => {
142
-
156
+        ajax({
157
+          ...api.bookType.detail,
158
+          urlData: { ...payload },
159
+        }).then((x) => {
160
+          commit('mergeTypeDetail', x)
161
+          resolve(x)
162
+        })
163
+          .catch(({ message }) => reject(message))
143 164
       })
144 165
     },
145 166
     updateTypeDetail ({ commit }, payload = {}) {
@@ -171,12 +192,27 @@ export default {
171 192
     },
172 193
     deleteType ({ commit }, payload) {
173 194
       return new Promise((resolve, reject) => {
174
-
195
+        ajax({
196
+          ...api.bookType.delete,
197
+          urlData: { id: payload.BookTypeId },
198
+        }).then(() => {
199
+          commit('deleteTypeList', payload)
200
+          resolve()
201
+        })
202
+          .catch(({ message }) => reject(message))
175 203
       })
176 204
     },
177 205
     getBookList ({ commit }, payload) {
178 206
       return new Promise((resolve, reject) => {
179
-
207
+        ajax({
208
+          ...api.book.list,
209
+          queryData: payload,
210
+        }).then((x) => {
211
+          console.log(x)
212
+          commit('setBookList', x)
213
+          resolve(x)
214
+        })
215
+          .catch((err) => console.log(err) && reject(err.message))
180 216
       })
181 217
     },
182 218
     getBookDetail ({ commit }, payload) {

+ 26
- 0
src/util/api.js 파일 보기

@@ -971,6 +971,32 @@ const $api = {
971 971
       method: 'post',
972 972
       url: `${baseUrl}${common}/booktype`
973 973
     },
974
+    delete: {
975
+      method: 'delete',
976
+      url: `${baseUrl}${common}/booktype/:id`
977
+    },
978
+  },
979
+  book: {
980
+    list: {
981
+      method: 'get',
982
+      url: `${baseUrl}${common}/book`
983
+    },
984
+    detail: {
985
+      method: 'get',
986
+      url: `${baseUrl}${common}/book/:id`
987
+    },
988
+    save: {
989
+      method: 'post',
990
+      url: `${baseUrl}${common}/book`
991
+    },
992
+    update: {
993
+      method: 'post',
994
+      url: `${baseUrl}${common}/book`
995
+    },
996
+    delete: {
997
+      method: 'delete',
998
+      url: `${baseUrl}${common}/book/:id`
999
+    },
974 1000
   },
975 1001
 }
976 1002
 export default $api