| @@ -12,9 +12,9 @@ module.exports = { | |||
| proxyTable: { | |||
| "/api": { | |||
| // 请求的目标主机 | |||
| //target: 'http://116.255.223.226:8081/nsgk_test/', | |||
| // target: 'http://116.255.223.226:8082/nsgk_test/', // 公网测试环境 | |||
| // target: `http://192.168.0.116:8091/nsgk_api/`, // 内网测试环境 | |||
| target: 'http://localhost:8080/', | |||
| //target: 'http://192.168.0.107:8080/', | |||
| changeOrigin: true, | |||
| pathRewrite: { | |||
| '^/api': '' | |||
| @@ -94,6 +94,15 @@ export function otherEdit(data) { | |||
| }) | |||
| } | |||
| // 复制公开信息 | |||
| export function otherCopy(data) { | |||
| return request({ | |||
| url: '/subcontract/other/copy', | |||
| method: 'post', | |||
| data: data | |||
| }); | |||
| } | |||
| // 查询合同信息列表 | |||
| export function contractionList(query) { | |||
| return request({ | |||
| @@ -211,37 +211,37 @@ router.beforeEach((to, from, next) => { | |||
| // }) | |||
| next() | |||
| }).catch(err => { | |||
| store.dispatch('LogOut').then(() => { | |||
| try { | |||
| let loginUrl = Cookies.get("_Login_url"); | |||
| if (loginUrl && loginUrl.indexOf("onlineHomeLogin") !== -1) { | |||
| next({ path: '/onlineHomeLogin' }) | |||
| return; | |||
| } | |||
| } catch (e) { console.log(e); } | |||
| // Message.error(err) | |||
| if ('/authenticRight'.indexOf(to.path) !== -1) { | |||
| next({ path: '/authenticRight/login' }) | |||
| } else if ('/homestead'.indexOf(to.path) !== -1) { | |||
| next({ path: '/homestead/login' }) | |||
| } else if (to.path.indexOf('/onlineHome') !== -1) { | |||
| //next(`/onlineHomeLogin`) | |||
| next(`/zjdLogin`) | |||
| } else if (to.path.indexOf('/yinnong') !== -1) { | |||
| next(`/yinnongLogin`) | |||
| } else if (window.location.href.indexOf('/sunVillage_info/') != -1) { | |||
| window.location.href = '/sunVillage_info/login'; | |||
| } else if (to.path.indexOf('/homesteadSurvey') !== -1) { | |||
| next(`/homesteadLogin`) | |||
| } else if (to.path.indexOf('/lawEnforcement') !== -1) { | |||
| next(`/lawEnforcement/login`) | |||
| } else if (to.path.indexOf('/sunVillage') !== -1) { | |||
| next(`/sunVillage/login`) | |||
| } else { | |||
| next(`/yinnongLogin`) | |||
| //next({ path: '/' }) | |||
| } | |||
| }) | |||
| // store.dispatch('LogOut').then(() => { | |||
| // try { | |||
| // let loginUrl = Cookies.get("_Login_url"); | |||
| // if (loginUrl && loginUrl.indexOf("onlineHomeLogin") !== -1) { | |||
| // next({ path: '/onlineHomeLogin' }) | |||
| // return; | |||
| // } | |||
| // } catch (e) { console.log(e); } | |||
| // // Message.error(err) | |||
| // if ('/authenticRight'.indexOf(to.path) !== -1) { | |||
| // next({ path: '/authenticRight/login' }) | |||
| // } else if ('/homestead'.indexOf(to.path) !== -1) { | |||
| // next({ path: '/homestead/login' }) | |||
| // } else if (to.path.indexOf('/onlineHome') !== -1) { | |||
| // //next(`/onlineHomeLogin`) | |||
| // next(`/zjdLogin`) | |||
| // } else if (to.path.indexOf('/yinnong') !== -1) { | |||
| // next(`/yinnongLogin`) | |||
| // } else if (window.location.href.indexOf('/sunVillage_info/') != -1) { | |||
| // window.location.href = '/sunVillage_info/login'; | |||
| // } else if (to.path.indexOf('/homesteadSurvey') !== -1) { | |||
| // next(`/homesteadLogin`) | |||
| // } else if (to.path.indexOf('/lawEnforcement') !== -1) { | |||
| // next(`/lawEnforcement/login`) | |||
| // } else if (to.path.indexOf('/sunVillage') !== -1) { | |||
| // next(`/sunVillage/login`) | |||
| // } else { | |||
| // next(`/yinnongLogin`) | |||
| // //next({ path: '/' }) | |||
| // } | |||
| // }) | |||
| }) | |||
| } else { | |||
| next() | |||
| @@ -14,145 +14,154 @@ const service = axios.create({ | |||
| // 超时 | |||
| timeout: 100000 | |||
| }) | |||
| // request拦截器 | |||
| service.interceptors.request.use(config => { | |||
| // Toast.loading({ | |||
| // message: '加载中...', | |||
| // forbidClick: true, | |||
| // duration: 0 | |||
| // }); | |||
| // 是否需要设置 token | |||
| const isToken = (config.headers || {}).isToken === false | |||
| if (getToken() && !isToken) { | |||
| config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 | |||
| } | |||
| // get请求映射params参数 | |||
| if (config.method === 'get' && config.params) { | |||
| let url = config.url + '?'; | |||
| for (const propName of Object.keys(config.params)) { | |||
| const value = config.params[propName]; | |||
| var part = encodeURIComponent(propName) + "="; | |||
| if (value !== null && typeof (value) !== "undefined") { | |||
| if (typeof value === 'object') { | |||
| for (const key of Object.keys(value)) { | |||
| let params = propName + '[' + key + ']'; | |||
| var subPart = encodeURIComponent(params) + "="; | |||
| url += subPart + encodeURIComponent(value[key]) + "&"; | |||
| let requestInterceptor; | |||
| if(requestInterceptor === undefined){ | |||
| // request拦截器 | |||
| requestInterceptor = service.interceptors.request.use(config => { | |||
| // Toast.loading({ | |||
| // message: '加载中...', | |||
| // forbidClick: true, | |||
| // duration: 0 | |||
| // }); | |||
| // 是否需要设置 token | |||
| const isToken = (config.headers || {}).isToken === false | |||
| if (getToken() && !isToken) { | |||
| config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 | |||
| } | |||
| // get请求映射params参数 | |||
| if (config.method === 'get' && config.params) { | |||
| let url = config.url + '?'; | |||
| for (const propName of Object.keys(config.params)) { | |||
| const value = config.params[propName]; | |||
| var part = encodeURIComponent(propName) + "="; | |||
| if (value !== null && typeof (value) !== "undefined") { | |||
| if (typeof value === 'object') { | |||
| for (const key of Object.keys(value)) { | |||
| let params = propName + '[' + key + ']'; | |||
| var subPart = encodeURIComponent(params) + "="; | |||
| url += subPart + encodeURIComponent(value[key]) + "&"; | |||
| } | |||
| } else { | |||
| url += part + encodeURIComponent(value) + "&"; | |||
| } | |||
| } else { | |||
| url += part + encodeURIComponent(value) + "&"; | |||
| } | |||
| } | |||
| url = url.slice(0, -1); | |||
| config.params = {}; | |||
| config.url = url; | |||
| } | |||
| url = url.slice(0, -1); | |||
| config.params = {}; | |||
| config.url = url; | |||
| } | |||
| return config | |||
| }, error => { | |||
| console.log(error) | |||
| Promise.reject(error) | |||
| }) | |||
| return config | |||
| }, error => { | |||
| console.log(error) | |||
| Promise.reject(error) | |||
| }) | |||
| } | |||
| // 响应拦截器 | |||
| service.interceptors.response.use(res => { | |||
| Toast.clear(); | |||
| // 未设置状态码则默认成功状态 | |||
| const code = res.data.code || 200; | |||
| // 获取错误信息 | |||
| const msg = errorCode[code] || res.data.msg || errorCode['default'] | |||
| let responseInterceptor; | |||
| let gqnum = 0; | |||
| if(responseInterceptor === undefined){ | |||
| responseInterceptor = service.interceptors.response.use(res => { | |||
| Toast.clear(); | |||
| // 未设置状态码则默认成功状态 | |||
| const code = res.data.code || 200; | |||
| // 获取错误信息 | |||
| const msg = errorCode[code] || res.data.msg || errorCode['default'] | |||
| console.info(gqnum); | |||
| if (code === 401 && gqnum === 0) { | |||
| gqnum++; | |||
| Dialog.confirm({ | |||
| title: '系统提示', | |||
| message: '登录状态已过期,请重新登录', | |||
| confirmButtonText: '重新登录', | |||
| cancelButtonText: '取消' | |||
| }) | |||
| .then(() => { | |||
| store.dispatch('LogOut').then(() => { | |||
| try { | |||
| let loginUrl = Cookies.get("_Login_url"); | |||
| if(loginUrl && loginUrl.indexOf("onlineHomeLogin") !== -1) { | |||
| window.location.href = loginUrl; | |||
| return; | |||
| } | |||
| } catch (e) { console.log(e); } | |||
| if (window.location.href.indexOf('/lawEnforcement') != -1) { | |||
| // 农业执法 | |||
| window.location.href = '/lawEnforcement/login'; | |||
| return; | |||
| }else if (window.location.href.indexOf('/authenticRight') != -1) { | |||
| // 确权回头看 | |||
| window.location.href = '/authenticRight/login'; | |||
| return; | |||
| }else if (window.location.href.indexOf('/homesteadSurvey') != -1) { | |||
| // 宅基地调查 | |||
| window.location.href = '/homesteadLogin'; | |||
| return; | |||
| }else if (window.location.href.indexOf('/yinnong') != -1) { | |||
| // 事项审批 | |||
| window.location.href = '/yinnongLogin'; | |||
| return; | |||
| }else if (window.location.href.indexOf('/sunVillage_info/') != -1) { | |||
| // 阳光村务 | |||
| window.location.href = '/sunVillage_info/login'; | |||
| return; | |||
| }else if (window.location.href.indexOf('/homestead/') != -1) { | |||
| // 两清三化 | |||
| window.location.href = '/homestead/login'; | |||
| return; | |||
| }else if (window.location.href.indexOf('/agriculturalTrusteeship') != -1){ | |||
| // 生产托管 | |||
| window.location.href = '/agriculturalTrusteeship/login'; | |||
| return; | |||
| } else if (window.location.href.indexOf('/contracted') != -1){ | |||
| // 土地确权 | |||
| window.location.href = '/contracted/login'; | |||
| return; | |||
| }else{ | |||
| // 产权交易 | |||
| window.location.href = '/login'; | |||
| } | |||
| if (code === 401) { | |||
| Dialog.confirm({ | |||
| title: '系统提示', | |||
| message: '登录状态已过期,请重新登录', | |||
| confirmButtonText: '重新登录', | |||
| cancelButtonText: '取消' | |||
| }) | |||
| }) | |||
| } else if (code === 500) { | |||
| Dialog.alert({ type: 'warning', message: msg }); | |||
| return Promise.reject(new Error(msg)) | |||
| } else if (code !== 200 && code !== 401) { | |||
| Dialog.alert({ type: 'warning', message: msg }); | |||
| return Promise.reject('error') | |||
| } else { | |||
| return res.data | |||
| } | |||
| }, | |||
| error => { | |||
| console.log('err' + error) | |||
| let { message } = error; | |||
| if (message == "Network Error") { | |||
| message = "后端接口连接异常"; | |||
| } | |||
| else if (message.includes("timeout")) { | |||
| message = "系统接口请求超时"; | |||
| } | |||
| else if (message.includes("Request failed with status code")) { | |||
| message = "系统接口" + message.substr(message.length - 3) + "异常"; | |||
| } | |||
| Toast.clear(); | |||
| // Message({ | |||
| // message: message, | |||
| // type: 'error', | |||
| // duration: 5 * 1000 | |||
| // }) | |||
| Dialog.alert({ type: 'warning', message: message }); | |||
| return Promise.reject(error) | |||
| }) | |||
| .then(() => { | |||
| store.dispatch('LogOut').then(() => { | |||
| try { | |||
| let loginUrl = Cookies.get("_Login_url"); | |||
| if(loginUrl && loginUrl.indexOf("onlineHomeLogin") !== -1) { | |||
| window.location.href = loginUrl; | |||
| return; | |||
| } | |||
| } catch (e) { console.log(e); } | |||
| // 农业执法 | |||
| if (window.location.href.indexOf('/lawEnforcement') != -1) { | |||
| window.location.href = '/lawEnforcement/login'; | |||
| return; | |||
| } | |||
| // 确权回头看 | |||
| if (window.location.href.indexOf('/authenticRight') != -1) { | |||
| window.location.href = '/authenticRight/login'; | |||
| return; | |||
| } | |||
| // 宅基地调查 | |||
| if (window.location.href.indexOf('/homesteadSurvey') != -1) { | |||
| window.location.href = '/homesteadLogin'; | |||
| return; | |||
| } | |||
| // 事项审批 | |||
| if (window.location.href.indexOf('/yinnong') != -1) { | |||
| window.location.href = '/yinnongLogin'; | |||
| return; | |||
| } | |||
| // 阳光村务 | |||
| if (window.location.href.indexOf('/sunVillage_info/') != -1) { | |||
| window.location.href = '/sunVillage_info/login'; | |||
| return; | |||
| } | |||
| // 两清三化 | |||
| if (window.location.href.indexOf('/homestead/') != -1) { | |||
| window.location.href = '/homestead/login'; | |||
| return; | |||
| } | |||
| // 生产托管 | |||
| if (window.location.href.indexOf('/agriculturalTrusteeship') != -1){ | |||
| window.location.href = '/agriculturalTrusteeship/login'; | |||
| return; | |||
| } | |||
| // 土地确权 | |||
| if (window.location.href.indexOf('/contracted') != -1){ | |||
| window.location.href = '/contracted/login'; | |||
| return; | |||
| } | |||
| // 产权交易 | |||
| window.location.href = '/login'; | |||
| }) | |||
| }) | |||
| } else if (code === 500) { | |||
| Dialog.alert({ type: 'warning', message: msg }); | |||
| return Promise.reject(new Error(msg)) | |||
| } else if (code !== 200) { | |||
| Dialog.alert({ type: 'warning', message: msg }); | |||
| return Promise.reject('error') | |||
| } else { | |||
| return res.data | |||
| } | |||
| }, | |||
| error => { | |||
| console.log('err' + error) | |||
| let { message } = error; | |||
| if (message == "Network Error") { | |||
| message = "后端接口连接异常"; | |||
| } | |||
| else if (message.includes("timeout")) { | |||
| message = "系统接口请求超时"; | |||
| } | |||
| else if (message.includes("Request failed with status code")) { | |||
| message = "系统接口" + message.substr(message.length - 3) + "异常"; | |||
| } | |||
| Toast.clear(); | |||
| // Message({ | |||
| // message: message, | |||
| // type: 'error', | |||
| // duration: 5 * 1000 | |||
| // }) | |||
| Dialog.alert({ type: 'warning', message: message }); | |||
| return Promise.reject(error) | |||
| } | |||
| ) | |||
| } | |||
| // // 取消请求拦截器 | |||
| // instance.interceptors.request.eject(requestInterceptor); | |||
| // // 取消响应拦截器 | |||
| // instance.interceptors.response.eject(responseInterceptor); | |||
| export default service | |||
| @@ -4,7 +4,7 @@ | |||
| class="header_main" | |||
| :style="`background-image:url(${require(showBtn?'@/assets/images/sunVillage_info/list_head.png':'@/assets/images/sunVillage_info/list_head_red.png')})`" | |||
| > | |||
| {{queryParams.otherType=='1'?'合同':queryParams.otherType=='2'?'党务':queryParams.otherType=='3'?'政务':''}}公开 | |||
| {{queryParams.otherType=='1'?'合同':queryParams.otherType=='2'?'党务':queryParams.otherType=='3'?'政务':queryParams.otherType=='4'?'产交':''}}公开 | |||
| <div class="return_btn" @click="onClickLeft"></div> | |||
| <div class="add_btn" @click="goAdd" v-show="showBtn"></div> | |||
| </div> | |||
| @@ -41,7 +41,10 @@ | |||
| </div> | |||
| <div class="operation" v-show="showBtn"> | |||
| <!-- delete 删除 edit编辑 view查看 list榜单 --> | |||
| <div class="opera_btn edit" @click="goEdit(item.id)"> | |||
| <div class="opera_btn edit" @click="goEdit(item.id, 'update')"> | |||
| <i class="icon "></i> | |||
| </div> | |||
| <div class="opera_btn copy" @click="goEdit(item.id, 'copy')"> | |||
| <i class="icon "></i> | |||
| </div> | |||
| <div class="opera_btn delete" @click="goRemove(item.id,index)"> | |||
| @@ -104,7 +107,7 @@ | |||
| if (this.$route.query.type == 'code'){ | |||
| this.showBtn = false; | |||
| } | |||
| document.title = this.$route.query.typeX=='1'?'合同公开':this.$route.query.typeX=='2'?'党务公开':this.$route.query.typeX=='3'?'政务公开':''; | |||
| document.title = this.$route.query.typeX=='1'?'合同公开':this.$route.query.typeX=='2'?'党务公开':this.$route.query.typeX=='3'?'政务公开':this.$route.query.typeX=='4'?'产交公开':''; | |||
| }, | |||
| methods: { | |||
| getList(){ | |||
| @@ -176,8 +179,8 @@ | |||
| goDetail(id){ | |||
| this.$router.push({path:'/sunVillage_info/list_contract_detail',query: {id:id,type:this.$route.query.typeX,showBtn:this.showBtn}}) | |||
| }, | |||
| goEdit(id){ | |||
| this.$router.push({path:'/sunVillage_info/list_contract_edit',query: {id:id,type:this.$route.query.typeX}}) | |||
| goEdit(id, operation){ | |||
| this.$router.push({path:'/sunVillage_info/list_contract_edit',query: {id:id,type:this.$route.query.typeX,operation: operation}}) | |||
| }, | |||
| goRanking(id,time){ | |||
| this.$router.push({path:'/sunVillage_info/list_tourists_ranking',query: {id:id,time:time}}) | |||
| @@ -413,6 +416,17 @@ | |||
| display: block; | |||
| } | |||
| } | |||
| &.copy{ | |||
| background: #79cf13; | |||
| margin-left: 10PX; | |||
| .icon { | |||
| width: 25px; | |||
| height: 25px; | |||
| background: url('../../assets/images/sunVillage_info/list_icon_copy.png') no-repeat; | |||
| background-size: 100% 100%; | |||
| display: block; | |||
| } | |||
| } | |||
| } | |||
| } | |||
| } | |||
| @@ -1,7 +1,7 @@ | |||
| <template> | |||
| <div class="home_wrapper"> | |||
| <div class="header_main"> | |||
| 新增{{form.otherType=='1'?'合同':form.otherType=='2'?'党务':form.otherType=='3'?'政务':''}}公开 | |||
| 新增{{form.otherType=='1'?'合同':form.otherType=='2'?'党务':form.otherType=='3'?'政务':form.otherType=='4'?'产交':''}}公开 | |||
| <div class="return_btn" @click="onClickLeft"></div> | |||
| <div class="add_btn"></div> | |||
| </div> | |||
| @@ -4,7 +4,7 @@ | |||
| class="header_main" | |||
| :style="`background-image:url(${require(showBtn?'@/assets/images/sunVillage_info/list_head.png':'@/assets/images/sunVillage_info/list_head_red.png')})`" | |||
| > | |||
| 查看{{otherType=='1'?'合同':otherType=='2'?'党务':otherType=='3'?'政务':''}}公开 | |||
| 查看{{otherType=='1'?'合同':otherType=='2'?'党务':otherType=='3'?'政务':otherType=='4'?'产交':''}}公开 | |||
| <div class="return_btn" @click="onClickLeft"></div> | |||
| <div class="add_btn"></div> | |||
| </div> | |||
| @@ -1,7 +1,7 @@ | |||
| <template> | |||
| <div class="home_wrapper"> | |||
| <div class="header_main"> | |||
| 修改{{form.otherType=='1'?'合同':form.otherType=='2'?'党务':form.otherType=='3'?'政务':''}}公开 | |||
| {{operation==='update'?'修改':'复制'}}{{form.otherType=='1'?'合同':form.otherType=='2'?'党务':form.otherType=='3'?'政务':form.otherType=='4'?'产交':''}}公开 | |||
| <div class="return_btn" @click="onClickLeft"></div> | |||
| <div class="add_btn"></div> | |||
| </div> | |||
| @@ -128,7 +128,7 @@ | |||
| </template> | |||
| <script> | |||
| import {commonUpload, otherPublicDetail, otherEdit} from "@/api/sunVillage_info/fixedAssets"; | |||
| import {commonUpload, otherPublicDetail, otherEdit, otherCopy} from "@/api/sunVillage_info/fixedAssets"; | |||
| import Cookies from "js-cookie"; | |||
| import request from '@/utils/request' | |||
| export default { | |||
| @@ -155,6 +155,8 @@ | |||
| }, | |||
| openFile2:[], | |||
| openPic2:[], | |||
| // 操作类型:update或copy | |||
| operation: '', | |||
| }; | |||
| }, | |||
| created() { | |||
| @@ -162,6 +164,7 @@ | |||
| this.otherGkTypeOptions = response.data; | |||
| }); | |||
| this.type = this.$route.query.type; | |||
| this.operation = this.$route.query.operation; | |||
| this.queryParams.bookId = Cookies.get('bookId'); | |||
| this.queryParams.deptId = Cookies.get('deptId'); | |||
| this.queryParams.id = this.$route.query.id; | |||
| @@ -208,14 +211,26 @@ | |||
| that.form.openFile = that.openFile2.join(',') | |||
| that.form.openPic = that.openPic2.join(',') | |||
| this.form.deptName = Cookies.get('deptName'); | |||
| otherEdit(that.form).then((r1) => { | |||
| if (r1.code == 200){ | |||
| that.$notify({ type: 'success', message: '修改成功' }); | |||
| setTimeout(function(){ | |||
| history.back(-1); | |||
| },2000) | |||
| } | |||
| }) | |||
| if (that.operation === 'update') { | |||
| otherEdit(that.form).then((r1) => { | |||
| if (r1.code == 200){ | |||
| that.$notify({ type: 'success', message: '修改成功' }); | |||
| setTimeout(function(){ | |||
| history.back(-1); | |||
| },1000) | |||
| } | |||
| }) | |||
| } else if (that.operation === 'copy') { | |||
| that.form.id = null; | |||
| otherCopy(that.form).then(res => { | |||
| if (res.code === 200) { | |||
| that.$notify({ type: 'success', message: '复制成功'}); | |||
| setTimeout(function(){ | |||
| history.back(-1); | |||
| },1000) | |||
| } | |||
| }); | |||
| } | |||
| }, | |||
| onConfirmOpenNy(data){ | |||
| this.form.openAt = this.format(data,'yyyy-MM-dd'); | |||