提交 b1860139 authored 作者: 吴德鹏's avatar 吴德鹏

导出

上级 5e11779e
...@@ -182,16 +182,15 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService { ...@@ -182,16 +182,15 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService {
List<Object[]> list1 = new ArrayList<Object[]>(); List<Object[]> list1 = new ArrayList<Object[]>();
List<Object> obj = new ArrayList<Object>();
List<VirtualUserEntity> virtualUsers = tbCfUserInfoDao.queryVirtualUser(null); List<VirtualUserEntity> virtualUsers = tbCfUserInfoDao.queryVirtualUser(null);
virtualUsers.forEach(v -> { virtualUsers.forEach(v -> {
List<Object> obj = new ArrayList<Object>();
obj.add(v.getAccount()); obj.add(v.getAccount());
obj.add(v.getAvatar()); obj.add(v.getAvatar());
obj.add(v.getNick()); obj.add(v.getNick());
list1.add(obj.toArray());
}); });
list1.add(obj.toArray());
String[] header = new String[]{"账号", "头像", "昵称"}; String[] header = new String[]{"账号", "头像", "昵称"};
ee1.addSheetByArray("virtualUsers", list1, header); ee1.addSheetByArray("virtualUsers", list1, header);
...@@ -225,7 +224,8 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService { ...@@ -225,7 +224,8 @@ public class TbCfUserInfoServiceImpl implements TbCfUserInfoService {
* @param filename 文件名称 * @param filename 文件名称
*/ */
public String getAbsoluteFile(String filename) { public String getAbsoluteFile(String filename) {
String downloadPath = "D:\\virtual\\" + filename; // String downloadPath = "D:\\virtual\\" + filename;
String downloadPath = "/home/virtual/uploadPath" + filename;
File desc = new File(downloadPath); File desc = new File(downloadPath);
if (!desc.getParentFile().exists()) { if (!desc.getParentFile().exists()) {
desc.getParentFile().mkdirs(); desc.getParentFile().mkdirs();
......
...@@ -36,6 +36,9 @@ ...@@ -36,6 +36,9 @@
</template> </template>
</Modal> </Modal>
</i-button> </i-button>
<i-button type="info" @click="exportExcel"><i class="fa fa-chevron-down"></i>&nbsp;导出
</i-button>
</div> </div>
</Row> </Row>
<div id="speedp"></div> <div id="speedp"></div>
...@@ -54,7 +57,7 @@ ...@@ -54,7 +57,7 @@
<!--<Form-item label="头像" prop="avatar"> <!--<Form-item label="头像" prop="avatar">
<i-input v-model="virtualUser.avatar" placeholder="头像" style="width: 500px"/> <i-input v-model="virtualUser.avatar" placeholder="头像" style="width: 500px"/>
</Form-item>--> </Form-item>-->
<Form-item label="头像" prop="avatar" > <Form-item label="头像" prop="avatar">
<!-- <i-input v-model="xPicture.pictureUrl" placeholder="图片地址"/> --> <!-- <i-input v-model="xPicture.pictureUrl" placeholder="图片地址"/> -->
<upload <upload
multiple multiple
...@@ -74,7 +77,8 @@ ...@@ -74,7 +77,8 @@
</Form-item> </Form-item>
<Form-item> <Form-item>
<i-button type="primary" @click="handleSubmit('formValidate')">提交</i-button> <i-button type="primary" @click="handleSubmit('formValidate')">提交</i-button>
<i-button type="warning" @click="reload" style="margin-left: 8px"/>返回</i-button> <i-button type="warning" @click="reload" style="margin-left: 8px"/>
返回</i-button>
<i-button type="ghost" @click="handleReset('formValidate')" style="margin-left: 8px">重置</i-button> <i-button type="ghost" @click="handleReset('formValidate')" style="margin-left: 8px">重置</i-button>
</Form-item> </Form-item>
</i-form> </i-form>
......
$(function () { $(function () {
$("#jqGrid").Grid({ $("#jqGrid").Grid({
url: '../tbcfuserinfo/queryVirtualUser', url: '../tbcfuserinfo/queryVirtualUser',
...@@ -23,7 +22,7 @@ $(function () { ...@@ -23,7 +22,7 @@ $(function () {
viewrecords: true, viewrecords: true,
sortorder: "desc", sortorder: "desc",
multiselect: true, multiselect: true,
multiboxonly:true, multiboxonly: true,
beforeSelectRow: true, beforeSelectRow: true,
}); });
}); });
...@@ -31,7 +30,7 @@ $(function () { ...@@ -31,7 +30,7 @@ $(function () {
let vm = new Vue({ let vm = new Vue({
el: '#rrapp', el: '#rrapp',
data: { data: {
uploadList:[], uploadList: [],
showList: true, showList: true,
title: null, title: null,
modal: false, modal: false,
...@@ -50,13 +49,13 @@ let vm = new Vue({ ...@@ -50,13 +49,13 @@ let vm = new Vue({
vm.reload(); vm.reload();
}, },
add: function () { add: function () {
vm.uploadList=[]; vm.uploadList = [];
vm.showList = false; vm.showList = false;
vm.title = "新增"; vm.title = "新增";
vm.virtualUser = {}; vm.virtualUser = {};
}, },
update: function (event) { update: function (event) {
vm.uploadList=[]; vm.uploadList = [];
let id = getSelectedRow("#jqGrid"); let id = getSelectedRow("#jqGrid");
if (id == null) { if (id == null) {
return; return;
...@@ -69,9 +68,9 @@ let vm = new Vue({ ...@@ -69,9 +68,9 @@ let vm = new Vue({
saveOrUpdate: function (event) { saveOrUpdate: function (event) {
// alert(vm.virtualUser.id) // alert(vm.virtualUser.id)
// return // return
let url = vm.virtualUser.userId == null||'' ? "../tbcfuserinfo/save" : "../tbcfuserinfo/update"; let url = vm.virtualUser.userId == null || '' ? "../tbcfuserinfo/save" : "../tbcfuserinfo/update";
vm.virtualUser.avatar = vm.uploadList[0]; vm.virtualUser.avatar = vm.uploadList[0];
if (vm.virtualUser.id == null){ if (vm.virtualUser.id == null) {
vm.virtualUser.real = 0; vm.virtualUser.real = 0;
} }
Ajax.request({ Ajax.request({
...@@ -86,6 +85,18 @@ let vm = new Vue({ ...@@ -86,6 +85,18 @@ let vm = new Vue({
} }
}); });
}, },
exportExcel: function () {
Ajax.request({
url: "../tbcfuserinfo/exportData",
async: false,
type: "POST",
contentType: "application/json",
successCallback: function (resultData) {
vm.reload();
}
});
},
del: function (event) { del: function (event) {
let ids = getSelectedRows("#jqGrid"); let ids = getSelectedRows("#jqGrid");
if (ids == null) { if (ids == null) {
...@@ -143,8 +154,7 @@ let vm = new Vue({ ...@@ -143,8 +154,7 @@ let vm = new Vue({
let self = this; let self = this;
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
let filereader = new FileReader(); let filereader = new FileReader();
filereader.onload = e => { filereader.onload = e =>{
let src = e.target.result; let src = e.target.result;
const image = new Image(); const image = new Image();
image.onload = function () { image.onload = function () {
...@@ -164,7 +174,8 @@ let vm = new Vue({ ...@@ -164,7 +174,8 @@ let vm = new Vue({
}; };
image.onerror = reject; image.onerror = reject;
image.src = src; image.src = src;
}; }
;
filereader.readAsDataURL(file); filereader.readAsDataURL(file);
}); });
}, },
...@@ -187,7 +198,7 @@ let vm = new Vue({ ...@@ -187,7 +198,7 @@ let vm = new Vue({
}, },
getInfo: function (id) { getInfo: function (id) {
vm.uploadList=[]; vm.uploadList = [];
Ajax.request({ Ajax.request({
url: "../tbcfuserinfo/info/" + id, url: "../tbcfuserinfo/info/" + id,
async: true, async: true,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论