diff --git a/package.json b/package.json index 72f160e..b43d785 100644 --- a/package.json +++ b/package.json @@ -44,6 +44,7 @@ "splitpanes": "2.4.1", "vant": "^2.13.9", "vue": "2.6.12", + "vue-clipboard2": "^0.3.3", "vue-count-to": "1.0.13", "vue-cropper": "0.5.5", "vue-router": "3.4.9", diff --git a/src/api/business/export.js b/src/api/business/export.js index e25f8ce..5a42641 100644 --- a/src/api/business/export.js +++ b/src/api/business/export.js @@ -60,3 +60,38 @@ export function printExport(query) { params: query }) } + +// 开始导出任务 +export function startExport(id) { + return request({ + url: '/business/export/start/' + id, + method: 'post', + }) +} + +// 导出任务日志 +export function exportLog(id, offset) { + return request({ + url: '/business/export/log/' + id, + method: 'get', + params: {offset} + }) +} + +// 下载导出任务日志 +export function downloadLog(id) { + return request({ + url: '/business/export/downloadLog/' + id, + method: 'get', + responseType: 'blob', + }) +} + +// 下载导出任务文件 +export function downloadFile(id) { + return request({ + url: '/business/export/downloadFile/' + id, + method: 'get', + responseType: 'blob', + }) +} diff --git a/src/api/system/config.js b/src/api/system/config.js index 85df3dc..e92dc00 100644 --- a/src/api/system/config.js +++ b/src/api/system/config.js @@ -59,6 +59,14 @@ export function refreshCache() { }) } +// 附件地址前缀 +export function getSystemAttachmentUrl() { + return request({ + url: '/open/typz/configKey/system.attachment.url', + method: 'get' + }) +} + // 根据参数键名查询参数值 // export function getConfigKey(configKey) { // return request({ diff --git a/src/assets/images/app/copy.png b/src/assets/images/app/copy.png new file mode 100644 index 0000000..8de33ce Binary files /dev/null and b/src/assets/images/app/copy.png differ diff --git a/src/assets/images/app/mark.png b/src/assets/images/app/mark.png new file mode 100644 index 0000000..782d405 Binary files /dev/null and b/src/assets/images/app/mark.png differ diff --git a/src/components/form/CommonUpload.vue b/src/components/form/CommonUpload.vue new file mode 100644 index 0000000..4fdbd0a --- /dev/null +++ b/src/components/form/CommonUpload.vue @@ -0,0 +1,160 @@ + + + + + + + diff --git a/src/components/form/FieldCalender.vue b/src/components/form/FieldCalender.vue new file mode 100644 index 0000000..d4cc5b2 --- /dev/null +++ b/src/components/form/FieldCalender.vue @@ -0,0 +1,107 @@ + + + + + + diff --git a/src/components/form/FieldCascadeSelect.vue b/src/components/form/FieldCascadeSelect.vue new file mode 100644 index 0000000..ce93ab4 --- /dev/null +++ b/src/components/form/FieldCascadeSelect.vue @@ -0,0 +1,216 @@ + + + + + + diff --git a/src/components/form/FieldCascader.vue b/src/components/form/FieldCascader.vue new file mode 100644 index 0000000..d65499d --- /dev/null +++ b/src/components/form/FieldCascader.vue @@ -0,0 +1,262 @@ + + + + + + diff --git a/src/components/form/FieldCheckbox.vue b/src/components/form/FieldCheckbox.vue new file mode 100644 index 0000000..4a140dc --- /dev/null +++ b/src/components/form/FieldCheckbox.vue @@ -0,0 +1,91 @@ + + + + + + diff --git a/src/components/form/FieldDatePicker.vue b/src/components/form/FieldDatePicker.vue new file mode 100644 index 0000000..ce2bc5e --- /dev/null +++ b/src/components/form/FieldDatePicker.vue @@ -0,0 +1,196 @@ + + + + + + diff --git a/src/components/form/FieldRadio.vue b/src/components/form/FieldRadio.vue new file mode 100644 index 0000000..2b009a6 --- /dev/null +++ b/src/components/form/FieldRadio.vue @@ -0,0 +1,111 @@ + + + + + + diff --git a/src/components/form/FieldSelect.vue b/src/components/form/FieldSelect.vue new file mode 100644 index 0000000..bebd705 --- /dev/null +++ b/src/components/form/FieldSelect.vue @@ -0,0 +1,190 @@ + + + + + + diff --git a/src/main.js b/src/main.js index 95200ba..3b67d8c 100644 --- a/src/main.js +++ b/src/main.js @@ -36,6 +36,7 @@ import ImagePreview from "@/components/ImagePreview" import DictTag from '@/components/DictTag' // 字典数据组件 import DictData from '@/components/DictData' +import VueClipboard from 'vue-clipboard2' // Vant 引用 import Vant from 'vant'; import 'vant/lib/index.css'; @@ -65,6 +66,7 @@ Vue.component('ImagePreview', ImagePreview) Vue.use(Vant) Vue.use(directive) Vue.use(plugins) +Vue.use(VueClipboard) DictData.install() /** diff --git a/src/router/index.js b/src/router/index.js index a63fa1f..bf50f50 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -111,9 +111,27 @@ export const constantRoutes = [ name: 'appUser', hidden: true, meta: { - title: '首页', + title: '用户', + }, + component: (resolve) => require(['@/views/app/user/user'], resolve) + }, + { //用户页 + path: '/app/user/info', + name: 'appUserInfo', + hidden: true, + meta: { + title: '用户信息', + }, + component: (resolve) => require(['@/views/app/user/info'], resolve) + }, + { //用户页 + path: '/app/user/passWord', + name: 'appUserPassWord', + hidden: true, + meta: { + title: '修改密码', }, - component: (resolve) => require(['@/views/app/user'], resolve) + component: (resolve) => require(['@/views/app/user/passWord'], resolve) }, { //列表 path: '/app/list', @@ -122,7 +140,7 @@ export const constantRoutes = [ meta: { title: '列表', }, - component: (resolve) => require(['@/views/app/list'], resolve) + component: (resolve) => require(['@/views/app/project/list'], resolve) }, { //属性修改 path: '/app/attribute_edit', @@ -131,7 +149,7 @@ export const constantRoutes = [ meta: { title: '修改', }, - component: (resolve) => require(['@/views/app/attribute_edit'], resolve) + component: (resolve) => require(['@/views/app/project/attribute_edit'], resolve) }, { //经营修改 path: '/app/operate_edit', @@ -140,7 +158,7 @@ export const constantRoutes = [ meta: { title: '修改', }, - component: (resolve) => require(['@/views/app/operate_edit'], resolve) + component: (resolve) => require(['@/views/app/project/operate_edit'], resolve) }, { //地图 path: '/app/map', @@ -158,7 +176,7 @@ export const constantRoutes = [ meta: { title: '详情', }, - component: (resolve) => require(['@/views/app/detail'], resolve) + component: (resolve) => require(['@/views/app/project/detail'], resolve) }, ] diff --git a/src/store/getters.js b/src/store/getters.js index 5fed973..03e3d4a 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -11,6 +11,7 @@ const getters = { name: state => state.user.name, nickName: state => state.user.nickName, user: state => state.user, + userDept: state => state.user.userDept, introduction: state => state.user.introduction, roles: state => state.user.roles, permissions: state => state.user.permissions, diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 9b098fc..a28002e 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -4,6 +4,7 @@ import { login, logout, getInfo, systemConfig } from '@/api/login' import { getToken, setToken, removeToken } from '@/utils/auth' import { isHttp, isEmpty } from "@/utils/validate" import defAva from '@/assets/images/profile.jpg' +import Cookies from "js-cookie"; const user = { state: { @@ -13,6 +14,7 @@ const user = { nickName: '', avatar: '', user: {}, + userDept:null, roles: [], permissions: [], //获取登录页相关标题 @@ -46,6 +48,9 @@ const user = { SET_USER: (state, user) => { state.user = user }, + SET_USERDEPT: (state, dept) => { + state.userDept = dept + }, SET_ROLES: (state, roles) => { state.roles = roles }, @@ -107,6 +112,9 @@ const user = { commit('SET_NICK_NAME', user.nickName) commit('SET_AVATAR', avatar) commit('SET_USER', user) + commit('SET_USERDEPT', user.dept.deptId) + Cookies.set('userDept',user.dept.deptId) + Cookies.set('importCode',user.dept.importCode) /* 初始密码提示 */ if(res.isDefaultModifyPwd) { MessageBox.confirm('您的密码还是初始密码,请修改密码!', '安全提示', { confirmButtonText: '确定', cancelButtonText: '取消', type: 'warning' }).then(() => { diff --git a/src/views/app/index.vue b/src/views/app/index.vue index ec9f6ba..cb5fdf8 100644 --- a/src/views/app/index.vue +++ b/src/views/app/index.vue @@ -5,8 +5,8 @@
-

{{ nickName }}

-

{{ deptName }}

+

{{$store.getters.user.user.nickName}}

+

{{$store.getters.user.user.dept.deptName}}

@@ -38,13 +38,16 @@ name: "appIndex", data() { return { - menuList:[] + menuList:[], + user:{}, + avatar:'' }; }, created() { this.getMenuApp(); - this.nickName = this.$store.getters.user.user.nickName; - this.deptName = this.$store.getters.user.user.dept.deptName; + }, + mounted() { + console.log(this.$store.getters.userDept) }, methods: { getMenuApp(){ diff --git a/src/views/app/map.vue b/src/views/app/map.vue index d9b1e2b..7db5fc0 100644 --- a/src/views/app/map.vue +++ b/src/views/app/map.vue @@ -9,12 +9,12 @@ /> -
+
@@ -32,164 +32,69 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
+

属性数据

+ + + + + + + + + + + + + + + + + + + + + +

经营数据

+ + + + + + + + + +
+ + + +
+ +
+
+ + diff --git a/src/views/app/user/passWord.vue b/src/views/app/user/passWord.vue new file mode 100644 index 0000000..f1e9dbc --- /dev/null +++ b/src/views/app/user/passWord.vue @@ -0,0 +1,147 @@ + + + + + diff --git a/src/views/app/user.vue b/src/views/app/user/user.vue similarity index 68% rename from src/views/app/user.vue rename to src/views/app/user/user.vue index 9dd9e02..f88e852 100644 --- a/src/views/app/user.vue +++ b/src/views/app/user/user.vue @@ -5,28 +5,28 @@
-
+
-

{{ nickName }}

-

{{ deptName }}

+

{{$store.getters.user.user.nickName}}

+

{{$store.getters.user.user.dept.deptName}}

- + - + - +
@@ -36,27 +36,36 @@ @@ -66,7 +75,7 @@ .home_wrapper{ width: 100vw; min-height: 100vh; - background: #F6F9FB url('../../assets/images/app/user_bg.png') no-repeat center top; + background: #F6F9FB url('../../../assets/images/app/user_bg.png') no-repeat center top; background-size: 100% auto; padding: 5vh 4vw 0; } @@ -116,7 +125,7 @@ border: 2px solid #FFFFFF; overflow: hidden; .title{ - background: url("../../assets/images/app/title_bg.png") no-repeat left 10px; + background: url("../../../assets/images/app/title_bg.png") no-repeat left 10px; font-size: 2.2vh; font-weight: bold; padding-bottom: 10px; diff --git a/src/views/business/export/index.vue b/src/views/business/export/index.vue index 626a98d..a23f566 100644 --- a/src/views/business/export/index.vue +++ b/src/views/business/export/index.vue @@ -90,8 +90,9 @@ diff --git a/src/views/business/import/index.vue b/src/views/business/import/index.vue index 2b4244d..370dc60 100644 --- a/src/views/business/import/index.vue +++ b/src/views/business/import/index.vue @@ -651,6 +651,7 @@ export default { if(!this.log.taskId) return; downloadLog(this.log.taskId).then((resp) => { + this.$message.success('开始下载......'); save(`导入任务_${this.log.taskId}.log`, resp); }); }, diff --git a/src/views/index.vue b/src/views/index.vue index c73c522..9fbf71d 100644 --- a/src/views/index.vue +++ b/src/views/index.vue @@ -11,7 +11,7 @@

地块总数

-

+

承包总金额

@@ -22,7 +22,7 @@

待调查总数

-

+

兑现总金额

@@ -33,7 +33,7 @@

已调查总数

-

+

尚欠总金额

@@ -47,10 +47,9 @@

-

经营总面积

-

+

年总收益

+

¥

-
@@ -59,10 +58,11 @@

-

年总收益

-

¥

+

经营总面积

+

+
diff --git a/src/views/resource/land/index.vue b/src/views/resource/land/index.vue index a984ce2..a67bcbc 100644 --- a/src/views/resource/land/index.vue +++ b/src/views/resource/land/index.vue @@ -217,10 +217,17 @@ {{ form.jymj }} {{ form.jyfs }} + {{ form.jydxlx }} {{ form.jydxmc }} + {{ form.jydxzjlx }} + {{ form.jydxzjhm }} + {{ form.sfqdht }} {{ form.jykssj }} {{ form.jyjssj }} {{ form.cbje }} + {{ form.dxje }} + {{ form.sqje }} + {{ form.nsy }} {{ form.bz }} {{ form.surveyStatus }} @@ -514,7 +521,7 @@ export default { dkmc: null, syqxz: '30', dklb: '22', - tdlylx: '011', + tdlylx: '01', dldj: '01', tdyt: '1', sfjbnt: '1', diff --git a/src/views/resource/operation/index.vue b/src/views/resource/operation/index.vue index b57e0e2..7900d42 100644 --- a/src/views/resource/operation/index.vue +++ b/src/views/resource/operation/index.vue @@ -186,10 +186,17 @@ {{ form.jymj }} {{ form.jyfs }} + {{ form.jydxlx }} {{ form.jydxmc }} + {{ form.jydxzjlx }} + {{ form.jydxzjhm }} + {{ form.sfqdht }} {{ form.jykssj }} {{ form.jyjssj }} {{ form.cbje }} + {{ form.dxje }} + {{ form.sqje }} + {{ form.nsy }} {{ form.bz }} {{ form.surveyStatus }} diff --git a/vue.config.js b/vue.config.js index 1203326..878b7ab 100644 --- a/vue.config.js +++ b/vue.config.js @@ -9,8 +9,8 @@ const CompressionPlugin = require('compression-webpack-plugin') const name = process.env.VUE_APP_TITLE -//const baseUrl = 'http://localhost:8080' // 后端接口 -const baseUrl = 'http://192.168.0.106:8080' // 后端接口 zzl +const baseUrl = 'http://localhost:8080' // 后端接口 +//const baseUrl = 'http://192.168.0.106:8080' // 后端接口 zzl const port = process.env.port || process.env.npm_config_port || 80 // 端口