zjxpcyc пре 6 година
родитељ
комит
78ba56d015

+ 1
- 22
src/pages/system/library/books/types/detail.vue Прегледај датотеку

@@ -82,27 +82,6 @@ export default {
82 82
     ...mapLibSate({
83 83
       detail: s => s.type.detail,
84 84
     }),
85
-    // formData: {
86
-    //   get: function() {
87
-    //     if (this.detail && this.detail.BookTypeId) {
88
-    //       return this.detail
89
-    //     }
90
-
91
-    //     return {
92
-    //       BookTypeId: '',
93
-    //       BookTypeName: '',
94
-    //       BookTypeImg: '',
95
-    //       CaseId: this.defaultCase,
96
-    //       OrgId: this.orgid,
97
-    //       Status: 1,
98
-    //       CreateDate: new Date()
99
-    //     }
100
-    //   },
101
-    //   set: function(val) {
102
-    //     console.log(val)
103
-    //     this.mergeDetail(val)
104
-    //   }
105
-    // }
106 85
   },
107 86
   watch: {
108 87
     detail: {
@@ -144,7 +123,7 @@ export default {
144 123
     submit() {
145 124
       this.$refs.ruleForm.validate(valid => {
146 125
         if (valid) {
147
-          this.updateDetail()
126
+          this.updateDetail(this.formData)
148 127
             .then(() => {
149 128
               this.$message({
150 129
                 showClose: true,

+ 11
- 7
src/pages/system/library/books/types/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"
@@ -13,7 +13,7 @@
13 13
           </el-select>
14 14
         </el-form-item>
15 15
         <el-form-item :style="{ float: 'right' }">
16
-          <el-button type="primary" size="medium">搜索</el-button>
16
+          <el-button type="primary" size="medium" @click="filterList">搜索</el-button>
17 17
         </el-form-item>
18 18
       </el-form>
19 19
     </div>
@@ -21,9 +21,9 @@
21 21
       <el-button plain @click="editType()" size="medium">新增分类</el-button>
22 22
       <div :style="{ margin: '10px 0' }">
23 23
         <el-table :data="list" border style="width: 100%">
24
-          <el-table-column label="图片" width="250">
24
+          <el-table-column label="图片" width="128">
25 25
             <template slot-scope="scope">
26
-              <img width="150" :src="scope.row.BookTypeImg" alt>
26
+              <img width="64" :src="scope.row.BookTypeImg" alt>
27 27
             </template>
28 28
           </el-table-column>
29 29
           <el-table-column prop="BookTypeName" label="名称"></el-table-column>
@@ -43,7 +43,7 @@
43 43
         <el-pagination
44 44
           layout="prev, pager, next"
45 45
           :current-page="page"
46
-          :total="1000"
46
+          :total="pagenum"
47 47
           @current-change="pageChange">
48 48
         </el-pagination>
49 49
       </div>
@@ -75,6 +75,7 @@ export default {
75 75
     ...mapLibSate({
76 76
       list: s => s.type.list,
77 77
       page: s => s.type.page,
78
+      pagenum: s => s.type.pagenum,
78 79
     })
79 80
   },
80 81
   created() {
@@ -83,13 +84,16 @@ export default {
83 84
   methods: {
84 85
     ...mapActions({
85 86
       getList: 'getTypeList',
86
-      deleteType: 'deleteType'
87
+      deleteType: 'deleteType',
87 88
     }),
88 89
 
89 90
     filterList({ page = 0 } = {}) {
91
+      const caseId = this.caseId || this.defaultCase
92
+      if (!caseId) return
93
+
90 94
       this.getList({
91 95
         page,
92
-        CaseId: this.caseId || this.defaultCase
96
+        caseid: caseId,
93 97
       }).catch(err => {
94 98
         this.$message({
95 99
           showClose: true,

+ 45
- 3
src/store/library/index.js Прегледај датотеку

@@ -6,6 +6,7 @@ export default {
6 6
 
7 7
   state: {
8 8
     page: 0,
9
+    pagenum: 0,
9 10
     list: [
10 11
       {
11 12
         BookId: '1',
@@ -31,6 +32,7 @@ export default {
31 32
     detail: {},
32 33
     type: {
33 34
       page: 0,
35
+      pagenum: 0,
34 36
       list: [
35 37
         {
36 38
           BookTypeId: '1',
@@ -54,6 +56,8 @@ export default {
54 56
       },
55 57
     },
56 58
     stock: {
59
+      page: 0,
60
+      pagenum: 0,
57 61
       list: [
58 62
         {
59 63
           RecordId: '1',
@@ -96,7 +100,14 @@ export default {
96 100
     },
97 101
     setBorrowList (state, payload) { // 更新借阅记录
98 102
       state.borrow.list = payload
99
-    }
103
+    },
104
+    setTypeList (state, payload) {
105
+      const { list, pagenum } = payload || {}
106
+      if (!!list) { // eslint-disable-line
107
+        state.type.list = list
108
+        state.type.pagenum = pagenum
109
+      }
110
+    },
100 111
   },
101 112
   actions: {
102 113
     getBorrowList ({ commit }, payload) { // 获取借阅记录
@@ -113,8 +124,17 @@ export default {
113 124
       })
114 125
     },
115 126
     getTypeList ({ commit }, payload) {
116
-      return new Promise((resolve, reject) => {
127
+      console.log(api.bookType.list)
117 128
 
129
+      return new Promise((resolve, reject) => {
130
+        ajax({
131
+          ...api.bookType.list,
132
+          queryData: payload,
133
+        }).then((x) => {
134
+          commit('setTypeList', x)
135
+          resolve(x)
136
+        })
137
+          .catch(({ message }) => reject(message))
118 138
       })
119 139
     },
120 140
     getTypeDetail ({ commit }, payload) {
@@ -122,9 +142,31 @@ export default {
122 142
 
123 143
       })
124 144
     },
125
-    updateTypeDetail ({ commit }, payload) {
145
+    updateTypeDetail ({ commit }, payload = {}) {
126 146
       return new Promise((resolve, reject) => {
147
+        const id = payload.BookTypeId
127 148
 
149
+        payload.CreateDate = ''
150
+
151
+        if (!id) {
152
+          ajax({
153
+            ...api.bookType.save,
154
+            data: payload,
155
+          }).then((x) => {
156
+            commit('mergeTypeDetail', x)
157
+            resolve(x)
158
+          })
159
+            .catch(({ message }) => reject(message))
160
+        } else {
161
+          ajax({
162
+            ...api.bookType.update,
163
+            data: payload,
164
+          }).then((x) => {
165
+            commit('mergeTypeDetail', x)
166
+            resolve(x)
167
+          })
168
+            .catch(({ message }) => reject(message))
169
+        }
128 170
       })
129 171
     },
130 172
     deleteType ({ commit }, payload) {

+ 1
- 1
src/util/api.js Прегледај датотеку

@@ -952,7 +952,7 @@ const $api = {
952 952
     getBorrowList: {
953 953
       method: 'get',
954 954
       url: `${baseUrl}${common}/book/record`
955
-    },    
955
+    },
956 956
   },
957 957
   bookType: {
958 958
     list: {