From e377cf8730f94f2a16f856c60b9da877ea345fec Mon Sep 17 00:00:00 2001 From: kimi <kimi42345@gmail.com> Date: 星期三, 22 一月 2020 16:03:54 +0800 Subject: [PATCH] Merge branch 'master' of http://highdatas.com:9000/r/~kimi/srs --- src/components/square.vue | 168 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 152 insertions(+), 16 deletions(-) diff --git a/src/components/square.vue b/src/components/square.vue index cf30081..cfc70ac 100644 --- a/src/components/square.vue +++ b/src/components/square.vue @@ -1,34 +1,112 @@ <template> + <div> + <el-row > + <el-col :span="18"><el-form label-width="80px" :inline="true" :label-position="labelPosition" :model="formInline" class="form-inline"> + <el-form-item label="鏍囬"> + <el-input v-model="formInline.title" placeholder="鏍囬"></el-input> + </el-form-item> + + <el-form-item label="鎻忚堪"> + <el-input v-model="formInline.desp" placeholder="鎻忚堪"></el-input> + </el-form-item> + + + <el-form-item > + <el-button type="primary" @click="query_">鏌ヨ</el-button> + <el-button type="info" @click="empty_">閲嶇疆</el-button> + </el-form-item> + + + </el-form></el-col> + <el-col :span="4" ><el-button type="primary" @click="createNew">鍒涘缓</el-button></el-col> + </el-row> + <div class="infinite-list-wrapper" style="overflow:auto"> - <ul class="list" v-infinite-scroll="load" infinite-scroll-disabled="disabled"> - <li v-for="item in dataList" :key = "item.id" class="list-item"> - <el-row> - <el-col :span="8"><div class="grid-content">{{item.title}}</div></el-col> - <el-col :span="4" :><div class="grid-content">{{item.time}}</div></el-col> + + <div class="list" v-infinite-scroll="load" infinite-scroll-disabled="disabled"> + <div v-for="one in dataList" :key="one.id" class="list-item" @click="showItem(one)"> + <el-row > + <el-col :span="8"><div class="grid-content">{{one.title}}</div></el-col> + <el-col :span="4" :offset="12"><div class="">{{one.time}}</div></el-col> </el-row> + <el-row> - <el-col :span="20"><div class="grid-content">{{item.desp}}</div></el-col> + <el-col :span="20"><div class="grid-content">{{one.desp}}</div></el-col> </el-row> - </li> - </ul> + <el-divider></el-divider> + </div> + </div> <p v-if="loading">鍔犺浇涓�...</p> <p v-if="noMore">娌℃湁鏇村浜�</p> </div> + <el-dialog + title="璇︽儏" + :visible.sync="dialogVisible" + width="40%" + height="40%" + :before-close="handleClose"> + <span>{{selectOne.title}}</span> + <el-divider></el-divider> + <div style="content"> + <span>{{selectOne.desp}}</span> + </div> + + <span slot="footer" class="dialog-footer"> + <el-button :v-if="selectOne.attachment == '' ? false: true" type="primary" @click="download">涓� 杞�</el-button> + </span> + </el-dialog> + + <el-dialog title="鍒涘缓璇濋" :visible.sync="dialogFormVisible"> + <el-form :model="form"> + <el-form-item label="璇濋鍚嶇О" :label-width="formLabelWidth"> + <el-input v-model="form.name" autocomplete="off"></el-input> + </el-form-item> + <el-form-item label="璇濋鍐呭" :label-width="formLabelWidth"> + <el-input type="textarea" v-model="form.desp" autocomplete="off"></el-input> + </el-form-item> + <el-upload + class="upload-demo" + :on-preview="handlePreview" + :on-remove="handleRemove" + :before-remove="beforeRemove" + :limit="1" + :auto-upload='false' + :on-exceed="handleExceed" + :file-list="fileList"> + <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button> + <div slot="tip" class="el-upload__tip">涓嶈秴杩�50M</div> + </el-upload> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button @click="dialogFormVisible = false">鍙� 娑�</el-button> + <el-button type="primary" @click="dialogFormVisible = false">纭� 瀹�</el-button> + </div> + </el-dialog> + + </div> </template> <script> - import squareList from "./squareList.vue"; - export default { data() { return { + form:{}, + fileList: [], + dialogVisible: false, + dialogFormVisible: false, + labelPosition: "left", + formInline:{}, + selectOne:{ + title:"biaoti", + desp:"miaoshu", + attachment:"222" + }, dataList: [ - {id:1,title:"11",desp:"111",time:"11-11"}, - {id:1,title:"11",desp:"111",time:"11-11"}, - {id:1,title:"11",desp:"111",time:"11-11"}, - {id:1,title:"11",desp:"111",time:"11-11"}, - {id:1,title:"11",desp:"111",time:"11-11"}, + {id:1,attachment:"222",title:"鏍囬", desp:"鎻忚堪121212121212", time:"12鍒嗛挓鍓�"}, + {id:1,attachment:"222",title:"11", desp:"111", time:"11111"}, + {id:1,attachment:"",title:"11", desp:"111", time:"11111"}, + {id:1,attachment:"",title:"11", desp:"111", time:"11111"}, ], loading: false } @@ -42,16 +120,74 @@ } }, methods: { + handleRemove(file, fileList) { + console.log(file, fileList); + }, + handlePreview(file) { + console.log(file); + }, + handleExceed(files, fileList) { + this.$message.warning(`褰撳墠闄愬埗閫夋嫨 3 涓枃浠讹紝鏈閫夋嫨浜� ${files.length} 涓枃浠讹紝鍏遍�夋嫨浜� ${files.length + fileList.length} 涓枃浠禶); + }, + beforeRemove(file, fileList) { + return this.$confirm(`纭畾绉婚櫎 ${ file.name }锛焋); + }, load() { // this.loading = true // setTimeout(() => { // this.count += 2 // this.loading = false // }, 2000) - } + }, + showItem(one) { + this.dialogVisible = true; + this.selectOne = one; + }, + createNew() { + this.dialogFormVisible = true; + }, + empty_() { + this.formInline = {}; + this.query_(); + }, + query_() { + this.getData(this.formInline); + }, + getData(query) { + this.loading_table = true; + let pageno = this.pagenum; + let url = "/api/scheme/page/" + pageno; + let params = { + pageSize: this.pagesize + }; + if(query){ + params.name = query.name; + params.delay = query.delay; + params.finish = query.fiish; + params.type = query.type; + } + this.$axios.get(url, { + params + }) + .then(data_ => { + console.log(data_); + this.tableData = data_.data.data.records; //缁檛ableData璧嬪�� + this.total = data_.data.data.total; + this.loading_table = false; + }).catch(error => { + console.log(error); + }) + }, } } </script> <style> + .grid-content{ + text-align: left; + padding: 5px; + } + .content{ + + } </style> -- Gitblit v1.8.0