zjxpcyc 6 years ago
parent
commit
9fe5a485ba

+ 8
- 8
src/pages/system/library/books/list.vue View File

3
     <div>
3
     <div>
4
       <el-form inline>
4
       <el-form inline>
5
         <el-form-item label="案场">
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
             <el-option
7
             <el-option
8
               v-for="item in cases"
8
               v-for="item in cases"
9
               :key="item.CaseId"
9
               :key="item.CaseId"
19
           <el-input v-model="bookName"></el-input>
19
           <el-input v-model="bookName"></el-input>
20
         </el-form-item>
20
         </el-form-item>
21
         <el-form-item :style="{ float: 'right' }">
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
         </el-form-item>
23
         </el-form-item>
24
       </el-form>
24
       </el-form>
25
     </div>
25
     </div>
29
       <el-button type="text" size="medium">点击下载导入模板</el-button>
29
       <el-button type="text" size="medium">点击下载导入模板</el-button>
30
       <div :style="{ margin: '10px 0' }">
30
       <div :style="{ margin: '10px 0' }">
31
         <el-table :data="list" border style="width: 100%">
31
         <el-table :data="list" border style="width: 100%">
32
-          <el-table-column label="图片" width="250">
32
+          <el-table-column label="图片" width="128">
33
             <template slot-scope="scope">
33
             <template slot-scope="scope">
34
-              <img width="150" :src="scope.row.BookImg" alt>
34
+              <img width="64" :src="scope.row.BookImg" alt>
35
             </template>
35
             </template>
36
           </el-table-column>
36
           </el-table-column>
37
           <el-table-column prop="BookBarcode" label="条码"></el-table-column>
37
           <el-table-column prop="BookBarcode" label="条码"></el-table-column>
134
     // 查询过滤
134
     // 查询过滤
135
     filterList({ page = 0 } = {}) {
135
     filterList({ page = 0 } = {}) {
136
       const caseId = this.caseId || this.defaultCase
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
       this.getList({
139
       this.getList({
140
         page,
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
       }).catch(err => {
144
       }).catch(err => {
145
         this.$message({
145
         this.$message({
146
           showClose: true,
146
           showClose: true,

+ 2
- 4
src/pages/system/library/books/types/detail.vue View File

28
         <el-input v-model="formData.BookTypeName" :style="{ width: '200px' }"></el-input>
28
         <el-input v-model="formData.BookTypeName" :style="{ width: '200px' }"></el-input>
29
       </el-form-item>
29
       </el-form-item>
30
       <el-form-item :style="{ paddingTop: '40px' }">
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
         <el-button @click="$router.back()">取消</el-button>
32
         <el-button @click="$router.back()">取消</el-button>
33
       </el-form-item>
33
       </el-form-item>
34
     </el-form>
34
     </el-form>
62
   created() {
62
   created() {
63
     const id = this.$route.params.id
63
     const id = this.$route.params.id
64
     if (id) {
64
     if (id) {
65
-      this.getInfo({
66
-        BookTypeId: id
67
-      }).catch(err => {
65
+      this.getInfo({ id }).catch(err => {
68
         this.$message({
66
         this.$message({
69
           showClose: true,
67
           showClose: true,
70
           message: err,
68
           message: err,

+ 42
- 6
src/store/library/index.js View File

106
       if (!!list) { // eslint-disable-line
106
       if (!!list) { // eslint-disable-line
107
         state.type.list = list
107
         state.type.list = list
108
         state.type.pagenum = pagenum
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
       })
140
       })
125
     },
141
     },
126
     getTypeList ({ commit }, payload) {
142
     getTypeList ({ commit }, payload) {
127
-      console.log(api.bookType.list)
128
-
129
       return new Promise((resolve, reject) => {
143
       return new Promise((resolve, reject) => {
130
         ajax({
144
         ajax({
131
           ...api.bookType.list,
145
           ...api.bookType.list,
137
           .catch(({ message }) => reject(message))
151
           .catch(({ message }) => reject(message))
138
       })
152
       })
139
     },
153
     },
140
-    getTypeDetail ({ commit }, payload) {
154
+    getTypeDetail ({ commit }, payload = {}) {
141
       return new Promise((resolve, reject) => {
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
     updateTypeDetail ({ commit }, payload = {}) {
166
     updateTypeDetail ({ commit }, payload = {}) {
171
     },
192
     },
172
     deleteType ({ commit }, payload) {
193
     deleteType ({ commit }, payload) {
173
       return new Promise((resolve, reject) => {
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
     getBookList ({ commit }, payload) {
205
     getBookList ({ commit }, payload) {
178
       return new Promise((resolve, reject) => {
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
     getBookDetail ({ commit }, payload) {
218
     getBookDetail ({ commit }, payload) {

+ 26
- 0
src/util/api.js View File

971
       method: 'post',
971
       method: 'post',
972
       url: `${baseUrl}${common}/booktype`
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
 export default $api
1002
 export default $api