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 @@
+
+
+
+
+
+
+ {{getLabel(item)}}
+
+
+
+
+
+
+
+
+
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 @@
@@ -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 @@
查看
修改
- 执行
+ 执行
下载
+ 日志
更多
@@ -169,17 +170,37 @@
取 消
+
+
+
+
+
+
+
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 @@
亩
-
+
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 // 端口