婚丧嫁娶
This commit is contained in:
		| @@ -28,7 +28,7 @@ | |||||||
|         :size.sync="search.size" |         :size.sync="search.size" | ||||||
|         @selection-change="v => (ids = v.map((e) => e.id))" |         @selection-change="v => (ids = v.map((e) => e.id))" | ||||||
|         @getList="getList"> |         @getList="getList"> | ||||||
|         <el-table-column style="padding: 0!important;" slot="options" width="120px" fixed="right" label="操作" align="center"> |         <el-table-column slot="options" width="120px" fixed="right" label="操作" align="center"> | ||||||
|           <template slot-scope="{ row }"> |           <template slot-scope="{ row }"> | ||||||
|             <div class="table-options" style="padding-right: 30px;"> |             <div class="table-options" style="padding-right: 30px;"> | ||||||
|               <el-button type="text" @click="remove(row.id)">删除</el-button> |               <el-button type="text" @click="remove(row.id)">删除</el-button> | ||||||
|   | |||||||
							
								
								
									
										40
									
								
								packages/3.0.0/AppWeddingsFunerals/AppWeddingsFunerals.vue
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								packages/3.0.0/AppWeddingsFunerals/AppWeddingsFunerals.vue
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | |||||||
|  | <template> | ||||||
|  |   <div class="AppWeddingsFunerals"> | ||||||
|  |     <List | ||||||
|  |       slot="content" | ||||||
|  |       :instance="instance" | ||||||
|  |       :dict="dict" | ||||||
|  |       :permissions="permissions"> | ||||||
|  |     </List> | ||||||
|  |   </div> | ||||||
|  | </template> | ||||||
|  |  | ||||||
|  | <script> | ||||||
|  |   import List from './components/List.vue' | ||||||
|  |  | ||||||
|  |   export default { | ||||||
|  |     name: 'AppWeddingsFunerals', | ||||||
|  |     label: '婚丧嫁娶', | ||||||
|  |  | ||||||
|  |     components: { | ||||||
|  |       List | ||||||
|  |     }, | ||||||
|  |  | ||||||
|  |     props: { | ||||||
|  |       instance: Function, | ||||||
|  |       dict: Object, | ||||||
|  |       permissions: Function | ||||||
|  |     }, | ||||||
|  |  | ||||||
|  |     data () { | ||||||
|  |       return { | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | </script> | ||||||
|  |  | ||||||
|  | <style lang="scss" scoped> | ||||||
|  |   .AppWeddingsFunerals { | ||||||
|  |     height: 100%; | ||||||
|  |   } | ||||||
|  | </style> | ||||||
							
								
								
									
										191
									
								
								packages/3.0.0/AppWeddingsFunerals/components/List.vue
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										191
									
								
								packages/3.0.0/AppWeddingsFunerals/components/List.vue
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,191 @@ | |||||||
|  | <template> | ||||||
|  |   <ai-list class="list"> | ||||||
|  |     <ai-title slot="title" title="婚丧嫁娶" isShowBottomBorder></ai-title> | ||||||
|  |     <template slot="content"> | ||||||
|  |       <div class="statistics-top"> | ||||||
|  |         <div class="statistics-top__item"> | ||||||
|  |           <span>活动登记数量</span> | ||||||
|  |           <h2 style="color: #2266FF;">11</h2> | ||||||
|  |         </div> | ||||||
|  |         <div class="statistics-top__item"> | ||||||
|  |           <span>干部参与和操办登记数量</span> | ||||||
|  |           <h2 style="color: #22AA99;">11</h2> | ||||||
|  |         </div> | ||||||
|  |         <div class="statistics-top__item"> | ||||||
|  |           <span>婚礼登记数量</span> | ||||||
|  |           <h2 style="color: #F8B425">11</h2> | ||||||
|  |         </div> | ||||||
|  |         <div class="statistics-top__item"> | ||||||
|  |           <span>丧礼登记数量</span> | ||||||
|  |           <h2 style="color: red">11</h2> | ||||||
|  |         </div> | ||||||
|  |       </div> | ||||||
|  |       <div class="content"> | ||||||
|  |         <ai-search-bar bottomBorder> | ||||||
|  |           <template #left> | ||||||
|  |             <el-button icon="iconfont iconDelete" size="small" @click="removeAll" :disabled="ids.length == 0">删除 </el-button> | ||||||
|  |           </template> | ||||||
|  |           <template #right> | ||||||
|  |             <el-input | ||||||
|  |               v-model="search.title" | ||||||
|  |               size="small" | ||||||
|  |               placeholder="请输入名称或电话" | ||||||
|  |               clearable | ||||||
|  |               @keyup.enter.native="search.current = 1, getList()" | ||||||
|  |               @clear="search.current = 1, search.title = '', getList()" | ||||||
|  |               suffix-icon="iconfont iconSearch"> | ||||||
|  |             </el-input> | ||||||
|  |           </template> | ||||||
|  |         </ai-search-bar> | ||||||
|  |         <ai-table | ||||||
|  |           :tableData="tableData" | ||||||
|  |           :col-configs="colConfigs" | ||||||
|  |           :total="total" | ||||||
|  |           v-loading="loading" | ||||||
|  |           style="margin-top: 16px;" | ||||||
|  |           :current.sync="search.current" | ||||||
|  |           :size.sync="search.size" | ||||||
|  |           @selection-change="v => (ids = v.map((e) => e.id))" | ||||||
|  |           @getList="getList"> | ||||||
|  |           <el-table-column slot="options" width="120px" fixed="right" label="操作" align="center"> | ||||||
|  |             <template slot-scope="{ row }"> | ||||||
|  |               <div class="table-options" style="padding-right: 30px;"> | ||||||
|  |                 <el-button type="text" @click="remove(row.id)">删除</el-button> | ||||||
|  |               </div> | ||||||
|  |             </template> | ||||||
|  |           </el-table-column> | ||||||
|  |         </ai-table> | ||||||
|  |       </div> | ||||||
|  |     </template> | ||||||
|  |   </ai-list> | ||||||
|  | </template> | ||||||
|  |  | ||||||
|  | <script> | ||||||
|  |   export default { | ||||||
|  |     name: 'List', | ||||||
|  |  | ||||||
|  |     props: { | ||||||
|  |       instance: Function, | ||||||
|  |       dict: Object | ||||||
|  |     }, | ||||||
|  |  | ||||||
|  |     data () { | ||||||
|  |       return { | ||||||
|  |         search: { | ||||||
|  |           current: 1, | ||||||
|  |           status: '', | ||||||
|  |           size: 10, | ||||||
|  |           title: '' | ||||||
|  |         }, | ||||||
|  |         colConfigs: [ | ||||||
|  |           { type: 'selection' }, | ||||||
|  |           { prop: 'name', label: '标题' }, | ||||||
|  |           { prop: 'createUserName', align: 'center', label: '类型' }, | ||||||
|  |           { prop: 'description', align: 'center', label: '描述' }, | ||||||
|  |           { prop: 'status', align: 'center', label: '状态', formart: v => v === '1' ? '已开启' : '未开启' }, | ||||||
|  |           { prop: 'createTime', align: 'center', label: '创建时间' } | ||||||
|  |         ], | ||||||
|  |         ids: [], | ||||||
|  |         tableData: [], | ||||||
|  |         total: 0, | ||||||
|  |         loading: false | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |  | ||||||
|  |     created () { | ||||||
|  |       this.getList() | ||||||
|  |     }, | ||||||
|  |  | ||||||
|  |     mounted () { | ||||||
|  |       this.loading = true | ||||||
|  |     }, | ||||||
|  |  | ||||||
|  |     methods: { | ||||||
|  |       getList () { | ||||||
|  |         this.instance.post(`/app/appdiylargescreen/allLargeScreenProjectByPage`, null, { | ||||||
|  |           params: { | ||||||
|  |             ...this.search | ||||||
|  |           } | ||||||
|  |         }).then(res => { | ||||||
|  |           if (res.code == 0) { | ||||||
|  |             this.tableData = res.data.records | ||||||
|  |             this.total = res.data.total | ||||||
|  |             this.loading = false | ||||||
|  |           } else { | ||||||
|  |             this.loading = false | ||||||
|  |           } | ||||||
|  |         }).catch(() => { | ||||||
|  |           this.loading = false | ||||||
|  |         }) | ||||||
|  |       }, | ||||||
|  |  | ||||||
|  |       remove (id) { | ||||||
|  |         this.$confirm('确定删除该数据?').then(() => { | ||||||
|  |           this.instance.post(`/app/appapplicationinfo/delete?ids=${id}`).then(res => { | ||||||
|  |             if (res.code == 0) { | ||||||
|  |               this.$message.success('删除成功!') | ||||||
|  |               this.getList() | ||||||
|  |             } | ||||||
|  |           }) | ||||||
|  |         }) | ||||||
|  |       }, | ||||||
|  |  | ||||||
|  |       removeAll() { | ||||||
|  |         var id = this.ids.join(',') | ||||||
|  |         this.remove(id) | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | </script> | ||||||
|  |  | ||||||
|  | <style scoped lang="scss"> | ||||||
|  |   .list { | ||||||
|  |     ::v-deep .ai-list__content { | ||||||
|  |       padding: 0!important; | ||||||
|  |  | ||||||
|  |       .ai-list__content--right-wrapper { | ||||||
|  |         background: transparent!important; | ||||||
|  |         box-shadow: none!important; | ||||||
|  |         margin: 0!important; | ||||||
|  |         padding: 12px 0 12px!important; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |     .statistics-top { | ||||||
|  |       display: flex; | ||||||
|  |       align-items: center; | ||||||
|  |       margin-bottom: 20px; | ||||||
|  |  | ||||||
|  |       & > div { | ||||||
|  |         flex: 1; | ||||||
|  |         height: 96px; | ||||||
|  |         line-height: 1; | ||||||
|  |         margin-right: 20px; | ||||||
|  |         padding: 16px 24px; | ||||||
|  |         background: #FFFFFF; | ||||||
|  |         box-shadow: 0px 4px 6px -2px rgba(15, 15, 21, 0.15); | ||||||
|  |         border-radius: 4px; | ||||||
|  |  | ||||||
|  |         &:last-child { | ||||||
|  |           margin-right: 0; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         h3 { | ||||||
|  |           font-size: 24px; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         span { | ||||||
|  |           display: block; | ||||||
|  |           margin-bottom: 16px; | ||||||
|  |           color: #888888; | ||||||
|  |           font-size: 16px; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .content { | ||||||
|  |       padding: 16px; | ||||||
|  |       background: #FFFFFF; | ||||||
|  |       box-shadow: 0px 4px 6px -2px rgba(15, 15, 21, 0.15); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | </style> | ||||||
		Reference in New Issue
	
	Block a user