zjxpcyc 6 年之前
父節點
當前提交
78ba56d015

+ 1
- 22
src/pages/system/library/books/types/detail.vue 查看文件

82
     ...mapLibSate({
82
     ...mapLibSate({
83
       detail: s => s.type.detail,
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
   watch: {
86
   watch: {
108
     detail: {
87
     detail: {
144
     submit() {
123
     submit() {
145
       this.$refs.ruleForm.validate(valid => {
124
       this.$refs.ruleForm.validate(valid => {
146
         if (valid) {
125
         if (valid) {
147
-          this.updateDetail()
126
+          this.updateDetail(this.formData)
148
             .then(() => {
127
             .then(() => {
149
               this.$message({
128
               this.$message({
150
                 showClose: true,
129
                 showClose: true,

+ 11
- 7
src/pages/system/library/books/types/list.vue 查看文件

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

+ 45
- 3
src/store/library/index.js 查看文件

6
 
6
 
7
   state: {
7
   state: {
8
     page: 0,
8
     page: 0,
9
+    pagenum: 0,
9
     list: [
10
     list: [
10
       {
11
       {
11
         BookId: '1',
12
         BookId: '1',
31
     detail: {},
32
     detail: {},
32
     type: {
33
     type: {
33
       page: 0,
34
       page: 0,
35
+      pagenum: 0,
34
       list: [
36
       list: [
35
         {
37
         {
36
           BookTypeId: '1',
38
           BookTypeId: '1',
54
       },
56
       },
55
     },
57
     },
56
     stock: {
58
     stock: {
59
+      page: 0,
60
+      pagenum: 0,
57
       list: [
61
       list: [
58
         {
62
         {
59
           RecordId: '1',
63
           RecordId: '1',
96
     },
100
     },
97
     setBorrowList (state, payload) { // 更新借阅记录
101
     setBorrowList (state, payload) { // 更新借阅记录
98
       state.borrow.list = payload
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
   actions: {
112
   actions: {
102
     getBorrowList ({ commit }, payload) { // 获取借阅记录
113
     getBorrowList ({ commit }, payload) { // 获取借阅记录
113
       })
124
       })
114
     },
125
     },
115
     getTypeList ({ commit }, payload) {
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
     getTypeDetail ({ commit }, payload) {
140
     getTypeDetail ({ commit }, payload) {
122
 
142
 
123
       })
143
       })
124
     },
144
     },
125
-    updateTypeDetail ({ commit }, payload) {
145
+    updateTypeDetail ({ commit }, payload = {}) {
126
       return new Promise((resolve, reject) => {
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
     deleteType ({ commit }, payload) {
172
     deleteType ({ commit }, payload) {

+ 1
- 1
src/util/api.js 查看文件

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