@@ -111,3 +111,27 @@ export function registerOn(mobile) { | |||
data: mobile | |||
}) | |||
} | |||
// 春耕app登录: 用户 | |||
export function chungengUserLogin(code) { | |||
return request({ | |||
url: '/chungeng/userLogin', | |||
method: 'post', | |||
data: {code}, | |||
headers: { | |||
isToken: false | |||
} | |||
}) | |||
} | |||
// 春耕app登录: 农户 | |||
export function chungengFarmerLogin(code) { | |||
return request({ | |||
url: '/chungeng/farmerLogin', | |||
method: 'post', | |||
data: {code}, | |||
headers: { | |||
isToken: false | |||
} | |||
}) | |||
} |
@@ -100,3 +100,12 @@ export function getJg(id){ | |||
method:'get' | |||
}) | |||
} | |||
// 查询任务上报列表 | |||
export function listHomeuseshangbao(query) { | |||
return request({ | |||
url: '/home/homeuseshangbao/list', | |||
method: 'get', | |||
params: query | |||
}) | |||
} |
@@ -747,7 +747,7 @@ export function getMultiplelotsNh(query, id) { | |||
// 标段合同乙方签字 | |||
export function multipleLotsSecondSign(data, id) { | |||
return request({ | |||
url: '/transaction/multiplelotsnh/secondSign/' + id, | |||
url: '/home/mobile/multiplelotsnh/secondSign/' + id, | |||
method: 'post', | |||
data: data | |||
}) | |||
@@ -765,7 +765,7 @@ export function listCbht(query) { | |||
// 承包合同甲方签名 | |||
export function cbhtFirstSign(data,id) { | |||
return request({ | |||
url: '/service/cbht/sign/first/' + id, | |||
url: '/home/mobile/cbht/sign/first/' + id, | |||
method: 'post', | |||
data: data | |||
}) | |||
@@ -774,7 +774,7 @@ export function cbhtFirstSign(data,id) { | |||
// 查询承包合同详细 | |||
export function getCbht(query, id) { | |||
return request({ | |||
url: '/service/cbht/get/' + id, | |||
url: '/home/mobile/cbht/get/' + id, | |||
method: 'get', | |||
params: query | |||
}) | |||
@@ -800,8 +800,44 @@ export function getCbhtList(query) { | |||
// 承包合同乙方签名 | |||
export function cbhtSecondSign(data,id) { | |||
return request({ | |||
url: '/service/cbht/sign/second/' + id, | |||
url: '/home/mobile/cbht/sign/second/' + id, | |||
method: 'post', | |||
data: data | |||
}) | |||
} | |||
// 附件查询 | |||
export function attachmentQuery(query) { | |||
return request({ | |||
url: '/home/mobile/attach/query', | |||
method: 'get', | |||
params: query | |||
}) | |||
} | |||
// 附件删除 | |||
export function attachmentRemove(ids) { | |||
return request({ | |||
url: '/home/mobile/attach/remove/' + ids, | |||
method: 'get' | |||
}) | |||
} | |||
// 附件上传 | |||
export function attachmentUpload(data) { | |||
return request({ | |||
url: '/home/mobile/common/attach', | |||
method: 'post', | |||
header: { "Content-Type": 'application/x-www-form-urlencoded' }, | |||
data: data | |||
}) | |||
} | |||
// 投诉建议列表 | |||
export function adviceList(query) { | |||
return request({ | |||
url: '/villageAffairs/public/adviceList', | |||
method: 'get', | |||
params: query | |||
}) | |||
} |
@@ -54,6 +54,7 @@ export default { | |||
'parentName', // 父的值键名 String 如果不为空 则自动转数组为树树结构数组 String | |||
'showTextAndValue', // 是否显示值和键 Bool|String 字符串为分隔符, true为空字符串 | |||
'showHasChildren', // 是否显示存在子级的标识 Bool|String 字符串为标识符, true为` >` | |||
'clearable', // 点击取消时清空绑定值 | |||
], | |||
watch: { | |||
value: function (newVal, oldVal) { | |||
@@ -121,6 +122,12 @@ export default { | |||
onCancel() { | |||
this.closePopup(); | |||
this.$emit('cancel'); | |||
if(this.clearable) | |||
{ | |||
this.visibleValue = ''; | |||
this.internalValue = null; | |||
this.$emit('input', this.internalValue); | |||
} | |||
}, | |||
getValue(data) { | |||
return typeof(data) === 'object' && this.valueName ? data[this.valueName] : data; | |||
@@ -44,6 +44,7 @@ export default { | |||
'name', 'readonly', 'value', 'label', 'placeholder', 'required', 'rules', 'labelWidth', | |||
'type', // 类型, 仅支持 datetime date time year-month month-day datehour | |||
'formatter', // value的格式化 String|Function|undefined 字符串为格式字符串, 函数则必须有返回 undefined则不转换 | |||
'clearable', // 点击取消时清空绑定值 | |||
], | |||
watch: { | |||
value: function (newVal, oldVal) { | |||
@@ -108,6 +109,12 @@ export default { | |||
onCancel() { | |||
this.closePopup(); | |||
this.$emit('cancel'); | |||
if(this.clearable) | |||
{ | |||
this.visibleValue = ''; | |||
this.internalValue = null; | |||
this.$emit('input', this.internalValue); | |||
} | |||
}, | |||
onChanged(data) { | |||
this.$emit('change', this.getValue(data), data); | |||
@@ -45,6 +45,7 @@ export default { | |||
'dataKey', // 值键名 String | |||
'remoteUrl', // 远程列表加载地址 String | |||
'onRemoteResponse', // 远程获取到结果的处理回调 String|Function 如果是函数需返回数组, 如果是字符串支持.分割 | |||
'clearable', // 点击取消时清空绑定值 | |||
], | |||
watch: { | |||
value: function (newVal, oldVal) { | |||
@@ -102,6 +103,12 @@ export default { | |||
onCancel() { | |||
this.closePopup(); | |||
this.$emit('cancel'); | |||
if(this.clearable) | |||
{ | |||
this.visibleValue = ''; | |||
this.internalValue = null; | |||
this.$emit('input', this.internalValue); | |||
} | |||
}, | |||
getValue(data) { | |||
return typeof(data) === 'object' && this.dataKey ? data[this.dataKey] : data; | |||
@@ -19,6 +19,8 @@ const whiteList = [ | |||
'/notice/inviteTendersDetail', | |||
'/notice/winTheBiddingDetail', | |||
'/project/projectNeedsDetail', | |||
'/chungeng/userSSOLogin', | |||
'/chungeng/farmerSSOLogin', | |||
'/supply/index', | |||
'/interaction/index', | |||
@@ -136,6 +138,8 @@ const whiteList = [ | |||
'/sunVillage_info/list_vote', //详情页 | |||
'/sunVillage_info/list_vote_detail', //详情页 | |||
'/sunVillage_info/list_vote_form', //详情页 | |||
'/sunVillage_info/list_complaint', //详情页 | |||
'/sunVillage_info/list_complaint_add', //详情页 | |||
'/sunVillage_info/homeApplication/applicationList', //列表页面 | |||
'/sunVillage_info/proposerLite', | |||
'/sunVillage_info/paidExit/paidExitList', //列表页面 | |||
@@ -149,6 +153,10 @@ const whiteList = [ | |||
'/sunVillage_info/list_signature', | |||
'/sunVillage_info/list_official', | |||
'/sunVillage_info/list_signature_add', | |||
'/sunVillage_info/list_multipleLotsNh', | |||
'/sunVillage_info/list_multipleLotsNh_detail', | |||
'/sunVillage_info/list_cbf', | |||
'/sunVillage_info/list_cbht_detail', | |||
// 新型经营主体 | |||
'newBusinessEntity/newsBulletin', //新闻公告 | |||
@@ -3335,6 +3335,24 @@ export const constantRoutes = [ | |||
}, | |||
component: (resolve) => require(['@/views/zjdLogin'], resolve) | |||
}, | |||
{ | |||
path: '/chungeng/userSSOLogin', | |||
name: 'chungengUserSSOLogin', | |||
meta: { | |||
title: '春耕App用户登录入口', | |||
hidden: true, | |||
}, | |||
component: (resolve) => require(['@/views/chungengUserSSOLogin'], resolve) | |||
}, | |||
{ | |||
path: '/chungeng/farmerSSOLogin', | |||
name: 'chungengFarmerSSOLogin', | |||
meta: { | |||
title: '春耕App农户登录入口', | |||
hidden: true, | |||
}, | |||
component: (resolve) => require(['@/views/chungengFarmerSSOLogin'], resolve) | |||
}, | |||
{ | |||
path: '/onlineHome/arbitrationList', | |||
name: 'arbitrationList', | |||
@@ -3813,6 +3831,24 @@ export const constantRoutes = [ | |||
}, | |||
component: (resolve) => require(['@/views/sunVillage_info/list_vote'], resolve) | |||
}, | |||
{ ////阳光村务(新)-- 合同信息 | |||
path: '/sunVillage_info/list_complaint', | |||
name: 'sunVillageInfoListComplaint', | |||
meta: { | |||
title: '投诉建议', | |||
hidden: true, | |||
}, | |||
component: (resolve) => require(['@/views/sunVillage_info/list_complaint'], resolve) | |||
}, | |||
{ ////阳光村务(新)-- 合同信息 | |||
path: '/sunVillage_info/list_complaint_add', | |||
name: 'sunVillageInfoListComplaintAdd', | |||
meta: { | |||
title: '投诉建议', | |||
hidden: true, | |||
}, | |||
component: (resolve) => require(['@/views/sunVillage_info/list_complaint_add'], resolve) | |||
}, | |||
{ ////阳光村务(新)-- 合同网签 | |||
path: '/sunVillage_info/list_signature', | |||
name: 'sunVillageInfoListSignature', | |||
@@ -1,4 +1,4 @@ | |||
import { login, logout, getInfo, smsLogin } from '@/api/login'; | |||
import {login, logout, getInfo, smsLogin, chungengUserLogin, chungengFarmerLogin} from '@/api/login'; | |||
import { registerOn } from "@/api/register"; | |||
import { getToken, setToken, removeToken } from '@/utils/auth' | |||
import { getSystemAttachmentUrl } from '@/api/system/config' | |||
@@ -171,6 +171,33 @@ const user = { | |||
// 更新用户信息 | |||
// 春耕App用户登录 | |||
ChungengLogin({ commit }, userInfo) { | |||
const code = userInfo.code; | |||
return new Promise((resolve, reject) => { | |||
chungengUserLogin(code).then(res => { | |||
setToken(res.token) | |||
commit('SET_TOKEN', res.token) | |||
Cookies.set("_Login_url", window.location.href); | |||
resolve(res.data) | |||
}).catch(error => { | |||
reject(error) | |||
}) | |||
}) | |||
}, | |||
// 春耕App用户登录 | |||
ChungengFarmerLogin({ commit }, userInfo) { | |||
const code = userInfo.code; | |||
return new Promise((resolve, reject) => { | |||
chungengFarmerLogin(code).then(res => { | |||
Cookies.set("user", res.data, { expires: 30 }); | |||
resolve(res.data) | |||
}).catch(error => { | |||
reject(error) | |||
}) | |||
}) | |||
}, | |||
} | |||
} | |||
@@ -94,7 +94,7 @@ | |||
/> | |||
</div> | |||
<p class="biddingProcess_text">第六步</p> | |||
<p class="biddingProcess_text">成家确认</p> | |||
<p class="biddingProcess_text">成交确认</p> | |||
</van-col> | |||
<van-col span="3"> | |||
<div class="biddingProcess"> | |||
@@ -0,0 +1,69 @@ | |||
<template> | |||
<div class="app-container"> | |||
</div> | |||
</template> | |||
<script> | |||
import {Dialog} from "vant"; | |||
import Cookies from "js-cookie"; | |||
const TEST = 0; | |||
export default { | |||
name: "ChungengFarmerSSOLogin", | |||
data() { | |||
return { | |||
}; | |||
}, | |||
created() { | |||
this.Login(); | |||
}, | |||
methods: { | |||
GetToken() { | |||
if(TEST) | |||
{ | |||
if(!this.$route.query.s) | |||
return this.$route.query.s; | |||
let name = '6a4634036f90c1985122c4919d8ecb99'; | |||
let idcard = 'e49446695d1e82935bbc0cc7e440a8f739f2c015dc029dccb15380b896e7f71b'; | |||
// idcard = '8feee543fdf8c9cdca7928c9b501908b0b353515cbd0da854519651dafea96c8'; | |||
// name = '6e067f6d57682232cc32096e86487c5e'; | |||
let ts = '1234567890123'; | |||
return name + '#' + idcard + '#' + ts; | |||
} | |||
else | |||
return this.$route.query.s; | |||
}, | |||
ShowToast(content, title) { | |||
return Dialog.alert({ | |||
title: title, | |||
message: content, | |||
theme: 'round-button', | |||
}); | |||
}, | |||
Login() { | |||
let code = this.GetToken(); | |||
if(!code) | |||
{ | |||
this.ShowToast('请从春耕App进入登录').then(() => { | |||
history.back(); | |||
}); | |||
return false; | |||
} | |||
Cookies.set('bookId', '', { expires: 1 }); | |||
this.$store.dispatch("ChungengFarmerLogin", {code}) | |||
.then((data) => { | |||
Cookies.set('deptId', data.deptId, { expires: 30 }); | |||
this.$router.push({path:'/sunVillage_info/index_code_rights'}); | |||
}) | |||
.catch((error) => { | |||
this.ShowToast(error || '春耕App农户登录失败').then(() => { | |||
history.back(); | |||
}); | |||
}); | |||
}, | |||
}, | |||
}; | |||
</script> | |||
<style scoped lang="scss"> | |||
</style> |
@@ -0,0 +1,64 @@ | |||
<template> | |||
<div class="app-container"> | |||
</div> | |||
</template> | |||
<script> | |||
import {Dialog} from "vant"; | |||
const TEST = 0; | |||
export default { | |||
name: "ChungengUserSSOLogin", | |||
data() { | |||
return { | |||
}; | |||
}, | |||
created() { | |||
this.Login(); | |||
}, | |||
methods: { | |||
GetToken() { | |||
if(TEST) | |||
{ | |||
if(!this.$route.query.s) | |||
return this.$route.query.s; | |||
let phone = '704d238d95b61f8304ce9e9c2d70e0bf'; | |||
//phone = '525e902f509a7147ad92e602139bd267' | |||
let ts = '1234567890123'; | |||
return phone + '#' + ts; | |||
} | |||
else | |||
return this.$route.query.s; | |||
}, | |||
ShowToast(content, title) { | |||
return Dialog.alert({ | |||
title: title, | |||
message: content, | |||
theme: 'round-button', | |||
}); | |||
}, | |||
Login() { | |||
let code = this.GetToken(); | |||
if(!code) | |||
{ | |||
this.ShowToast('请从春耕App进入登录').then(() => { | |||
history.back(); | |||
}); | |||
return false; | |||
} | |||
this.$store.dispatch("ChungengLogin", {code}) | |||
.then(() => { | |||
this.$router.push({ path: "/yinnong/doneCompleted/completed" }); | |||
}) | |||
.catch((error) => { | |||
this.ShowToast(error || '春耕App用户登录失败').then(() => { | |||
history.back(); | |||
}); | |||
}); | |||
}, | |||
}, | |||
}; | |||
</script> | |||
<style scoped lang="scss"> | |||
</style> |
@@ -11,7 +11,7 @@ | |||
<van-tab title="竞拍信息" title-style="font-size:12px;"> | |||
<van-swipe class="my-swipe" height="235" indicator-color="white" @change="onChange"> | |||
<template v-if="detail.fileUrlList !== undefined &&detail.fileUrlList.length>0"> | |||
<van-swipe-item v-for="(item,index) in detail.fileUrlList" :key="index"><van-image :src="item.fileUrl?global.severApi+item.fileUrl:'../../static/images/zwtp.jpg'" height="235" /></van-swipe-item> | |||
<van-swipe-item v-for="(item,index) in detail.fileUrlList" :key="index"><van-image :src="item.fileUrl?'/api'+item.fileUrl:'../../static/images/zwtp.jpg'" height="235" /></van-swipe-item> | |||
</template> | |||
<template v-else> | |||
<van-swipe-item><van-image src="../../static/images/zwtp.jpg" height="235" /></van-swipe-item> | |||
@@ -40,7 +40,7 @@ | |||
<van-col span="19" class="money"><span>{{ detail.deposit }}</span> 元</van-col> | |||
</van-row> | |||
</div> | |||
<div class="lead"> | |||
<div class="lead" v-if="detail.biddingType == '拍卖' || detail.biddingTimeType == 2"> | |||
<van-row > | |||
<van-col span="2"><van-image src="../../static/images/icon/phone.png" style="vertical-align: text-top;" /></van-col> | |||
<template v-if="biddinglistInformation!=undefined&&biddinglistInformation.length>0"> | |||
@@ -74,7 +74,10 @@ | |||
<van-col span="24"><span>阶梯价(加价幅度):</span>{{ detail.ladderPrice }}</van-col> | |||
</van-row> | |||
<van-row> | |||
<van-col span="24"><span>延时周期:</span>2分钟<van-icon name="question" size="15" style="top: 3px;left: 5px;" color="#CDCDCD"/></van-col> | |||
<van-col span="24"><span>延时周期:</span>{{timeConfig}}分钟</van-col> | |||
</van-row> | |||
<van-row> | |||
<van-col span="24"><span>延时周期说明:</span>竞价的最后{{timeConfig}}分钟内,任意方出价,距结束时间将延长{{timeConfig}}分钟,直至无人出价为止</van-col> | |||
</van-row> | |||
</div> | |||
</van-tab> | |||
@@ -153,7 +156,7 @@ | |||
<van-tab title="标的物图片" title-style="font-size:12px;"> | |||
<p class="delTitle">标的物图片</p> | |||
<template v-if="detail.fileUrlList !== undefined &&detail.fileUrlList.length>0"> | |||
<van-image v-for="(item,index) in detail.fileUrlList" :key="index" :src="item.fileUrl?''+item.fileUrl:'../../static/images/index/detailImg.png'" style="vertical-align: text-top;" /> | |||
<van-image v-for="(item,index) in detail.fileUrlList" :key="index" :src="item.fileUrl?'/api'+item.fileUrl:'../../static/images/index/detailImg.png'" style="vertical-align: text-top;" /> | |||
</template> | |||
<template v-else> | |||
<van-image src="../../static/images/index/detailImg.png" style="vertical-align: text-top;" /> | |||
@@ -167,7 +170,8 @@ | |||
<van-tab title="竞价记录" title-style="font-size:12px;"> | |||
<p class="delTitle">竞价记录</p> | |||
<div class="biddingList"> | |||
<table width="100%" cellspacing="0"> | |||
<p v-if="detail.biddingType != '拍卖' && detail.biddingTimeType != 2">友情提示:非拍卖竞价方式下,竞价过程中不显示竞价记录!</p> | |||
<table v-else width="100%" cellspacing="0"> | |||
<tr> | |||
<td>出价人账号</td> | |||
<td>姓名</td> | |||
@@ -270,7 +274,8 @@ export default { | |||
price:null, | |||
userAccount:"", | |||
userName:"", | |||
userId:"" | |||
userId:"", | |||
timeConfig:'' | |||
}; | |||
}, | |||
computed: { | |||
@@ -463,6 +468,7 @@ export default { | |||
} | |||
}); | |||
getWebConfig().then(response =>{ | |||
this.timeConfig = response.data[8].configValue; | |||
response.data.map(item =>{ | |||
if(item.configKey=="cqjy.website.bidInfo"){ | |||
this.webConfig += item.configValue | |||
@@ -100,6 +100,8 @@ | |||
}, | |||
created() { | |||
if(this.$route.query.bookId) | |||
{ | |||
bookInfo(this.$route.query.bookId).then((res) => { | |||
if (res.code == 200) { | |||
Cookies.set("bookName", res.data.bookName, { | |||
@@ -115,6 +117,7 @@ | |||
Cookies.set("bookId", this.$route.query.bookId, { | |||
expires: 30, | |||
}); | |||
} | |||
Cookies.set("deptId", this.$route.query.deptId, { | |||
expires: 30, | |||
}); | |||
@@ -75,12 +75,15 @@ | |||
created() { | |||
this.deptId = Cookies.get('deptId') | |||
this.bookId = Cookies.get('bookId') | |||
bookInfo(this.bookId).then((res) => { | |||
if (res.code == 200) { | |||
this.deptName = res.data.deptName; | |||
this.bookName = res.data.bookName; | |||
} | |||
}); | |||
if(this.bookId) | |||
{ | |||
bookInfo(this.bookId).then((res) => { | |||
if (res.code == 200) { | |||
this.deptName = res.data.deptName; | |||
this.bookName = res.data.bookName; | |||
} | |||
}); | |||
} | |||
if(Cookies.get('user')){ | |||
this.userName = JSON.parse(Cookies.get('user')).memberName | |||
} | |||
@@ -220,12 +223,17 @@ | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
padding-top: 40PX; | |||
padding-top: 45PX; | |||
width: 25%; | |||
margin-top: 10PX; | |||
&:nth-child(3){ | |||
margin-right: 0; | |||
} | |||
&:nth-child(4n+1){ | |||
margin-top: 15PX; | |||
} | |||
&:nth-child(1){ | |||
margin-top: 0PX; | |||
} | |||
&.n_1{ | |||
background: url('../../assets/images/sunVillage_info/index_block_1_rights.png') no-repeat center top; | |||
background-size: 34.5PX; | |||
@@ -263,7 +271,7 @@ | |||
} | |||
} | |||
.footer{ | |||
position: absolute; | |||
margin-top: 15PX; | |||
bottom: 5.5vh; | |||
width: 100%; | |||
font-size: 22px; | |||
@@ -90,17 +90,14 @@ | |||
</template> | |||
<script> | |||
import { getCbf, getCbhtList, cbhtSecondSign } from "@/api/sunVillage_info/fixedAssets"; | |||
import {attachmentList, commonAttach, systemAttachment} from "@/api/sunVillage_info/fixedAssets"; | |||
import request from "@/utils/request"; | |||
import { getCbf, getCbhtList, cbhtSecondSign, attachmentQuery, attachmentUpload, attachmentRemove } from "@/api/sunVillage_info/fixedAssets"; | |||
import vueEsign from "vue-esign"; | |||
import signatureUploadSignature from "@/views/yinnong/signatureUploadSignature"; | |||
import $ from "jquery"; | |||
import Cookies from "js-cookie"; | |||
export default { | |||
name: "sunVillageInfoListCbf", | |||
components: {vueEsign, signatureUploadSignature}, | |||
components: { vueEsign }, | |||
data() { | |||
return { | |||
applicationList: [], | |||
@@ -141,10 +138,12 @@ | |||
$('#canvasTT').css('display', 'none'); | |||
}, | |||
getCbfInfo() { | |||
getCbf(JSON.parse(Cookies.get('user')).idcard).then(response => { | |||
this.queryParams.cbfbm = response.data.cbfbm; | |||
this.getList(); | |||
}); | |||
if (Cookies.get('user')) { | |||
getCbf(JSON.parse(Cookies.get('user')).idcard).then(response => { | |||
this.queryParams.cbfbm = response.data.cbfbm; | |||
this.getList(); | |||
}); | |||
} | |||
}, | |||
getList() { | |||
if (this.queryParams.cbfbm != null) { | |||
@@ -185,7 +184,7 @@ | |||
tableId: id, | |||
tableName: 't_sys_cbht', | |||
}; | |||
attachmentList(queryParams).then(response => { | |||
attachmentQuery(queryParams).then(response => { | |||
response.rows.map(res => { | |||
// let baseUrl = location.protocol+"//"+location.host+request.defaults.baseURL | |||
this.fileList.push({ | |||
@@ -204,12 +203,15 @@ | |||
params.append("bizPath", "service"); | |||
params.append("fileType", '0'); | |||
params.append("file", file.file); | |||
commonAttach(params).then(response => { | |||
params.append("userName", JSON.parse(Cookies.get('user')).memberName); | |||
attachmentUpload(params).then(response => { | |||
this.$notify({ type: 'success', message: '上传成功' }); | |||
let newFile = this.fileList[this.fileList.length - 1]; | |||
this.$set(newFile, 'id', response.id); | |||
}); | |||
}, | |||
deleteFile(file){ | |||
systemAttachment(file.id).then(res => { | |||
attachmentRemove(file.id).then(res => { | |||
this.$notify({ type: 'success', message: '删除成功' }); | |||
}); | |||
}, | |||
@@ -95,16 +95,13 @@ | |||
</template> | |||
<script> | |||
import { listCbht, cbhtFirstSign } from "@/api/sunVillage_info/fixedAssets"; | |||
import {attachmentList, commonAttach, systemAttachment} from "@/api/sunVillage_info/fixedAssets"; | |||
import request from "@/utils/request"; | |||
import { listCbht, cbhtFirstSign, attachmentList, commonAttach, systemAttachment } from "@/api/sunVillage_info/fixedAssets"; | |||
import vueEsign from "vue-esign"; | |||
import signatureUploadSignature from "@/views/yinnong/signatureUploadSignature"; | |||
import $ from "jquery"; | |||
export default { | |||
name: "sunVillageInfoListCbht", | |||
components: {vueEsign, signatureUploadSignature}, | |||
components: { vueEsign }, | |||
data() { | |||
return { | |||
applicationList: [], | |||
@@ -198,6 +195,8 @@ | |||
params.append("file", file.file); | |||
commonAttach(params).then(response => { | |||
this.$notify({ type: 'success', message: '上传成功' }); | |||
let newFile = this.fileList[this.fileList.length - 1]; | |||
this.$set(newFile, 'id', response.id); | |||
}); | |||
}, | |||
deleteFile(file){ | |||
@@ -8,7 +8,6 @@ | |||
<van-divider>承包合同合同信息</van-divider> | |||
<van-field v-model="form.cbhtbm" label="承包合同编码" placeholder="承包合同编码" input-align="right" :border="false"/> | |||
<van-field v-model="form.ycbhtbm" label="原承包合同编码" placeholder="原承包合同编码" input-align="right" :border="false"/> | |||
<van-field v-model="form.cbhtmc" label="承包合同名称" placeholder="承包合同名称" input-align="right" :border="false"/> | |||
<van-field v-model="form.cbflx" label="承包方类型" placeholder="承包方类型" input-align="right" :border="false"/> | |||
<van-field v-model="form.cbfbm" label="承包方编码" placeholder="承包方编码" input-align="right" :border="false"/> | |||
<van-field v-model="form.cbfmc" label="承包方名称" placeholder="承包方名称" input-align="right" :border="false"/> | |||
@@ -0,0 +1,196 @@ | |||
<template> | |||
<div class="home_wrapper"> | |||
<div | |||
class="header_main" | |||
:style="`background-image:url(${require('@/assets/images/sunVillage_info/list_head_green.png')})`" | |||
> | |||
投诉建议 | |||
<div class="return_btn" @click="onClickLeft"></div> | |||
<div class="add_btn" @click="goAdd" v-show="showBtn"></div> | |||
</div> | |||
<van-list | |||
v-model="loading" | |||
:finished="finished" | |||
finished-text="没有更多了" | |||
@load="getList" | |||
> | |||
<van-swipe-cell v-for="(item,index) in applicationList" :key="index" > | |||
<van-cell | |||
:border="false" | |||
:title="item.subjectName" | |||
:label="'时间:'+item.startTime.substr(0,10)+' - '+item.endTime.substr(0,10)" | |||
center | |||
:to="{name: item.isVote || showBtn ? 'sunVillageInfoListVoteDetail':'sunVillageInfoListVoteForm',query:{id:item.id,type:show?'':'code'}}" | |||
> | |||
<template #right-icon> | |||
<p style="color: #1D6FE9">投票</p> | |||
</template> | |||
<template #icon> | |||
<img src="../../assets/images/sunVillage_info/icon_vote.png" style="width: .5rem;margin-right: 2%;"> | |||
</template> | |||
</van-cell> | |||
<template #right v-if="showBtn"> | |||
<div style="background-color: #ee0a24;height: 100%" @click="goRemove(item.id)">删除</div> | |||
<div style="background-color: #07c160" @click="goEdit(item.id)">修改</div> | |||
<div style="background-color: rgb(255, 166, 62);" v-if="item.status != '3'" @click="goRanking(item.id)">发布</div> | |||
</template> | |||
</van-swipe-cell> | |||
</van-list> | |||
</div> | |||
</template> | |||
<script> | |||
import { adviceList , delPoll , publicPoll } from "@/api/sunVillage_info/fixedAssets"; | |||
import Cookies from "js-cookie"; | |||
import request from '@/utils/request' | |||
export default { | |||
name: "certificateList", | |||
data() { | |||
return { | |||
applicationList:[], | |||
loading: false, | |||
finished: false, | |||
show: false, | |||
fileList:[], | |||
showBtn:true, | |||
}; | |||
}, | |||
created() { | |||
if (Cookies.get('user')){ | |||
this.queryParams.userId = JSON.parse(Cookies.get('user')).id | |||
} | |||
}, | |||
methods: { | |||
getList(){ | |||
var _this = this; | |||
let queryParams = { | |||
advicePhone:JSON.parse(Cookies.get('user')).phone | |||
} | |||
adviceList(queryParams).then(response => { | |||
_this.listLength = response.total; | |||
response.rows.map(res=>{ | |||
_this.applicationList.push(res); | |||
}) | |||
if(_this.applicationList.length >= response.total){ | |||
_this.finished = true; | |||
return; | |||
}else{ | |||
_this.loading = false; | |||
_this.queryParams.pageNum += 1 ; | |||
} | |||
}); | |||
}, | |||
goAdd(){ | |||
this.$router.push('/sunVillage_info/list_complaint_add') | |||
}, | |||
goDetail(id){ | |||
this.$router.push({path:'/sunVillage_info/list_vote_detail',query: {id:id}}) | |||
}, | |||
goEdit(id){ | |||
this.$router.push({path:'/sunVillage_info/list_vote_edit',query: {id:id}}) | |||
}, | |||
goRanking(id){ | |||
this.$dialog.alert({ | |||
title: '提示', | |||
message: '确认发布?', | |||
showCancelButton:true, | |||
}) | |||
.then(() => { | |||
publicPoll(id).then(response => { | |||
this.$notify({ type: 'success', message: '发布成功' }); | |||
this.applicationList = []; | |||
this.getList() | |||
}); | |||
}) | |||
.catch(() => { | |||
// on cancel | |||
}); | |||
}, | |||
goRemove(id){ | |||
this.$dialog.alert({ | |||
title: '提示', | |||
message: '确认删除?', | |||
showCancelButton:true, | |||
}) | |||
.then(() => { | |||
delPoll(id).then(response => { | |||
this.$notify({ type: 'success', message: '删除成功' }); | |||
this.applicationList = []; | |||
this.getList() | |||
}); | |||
}) | |||
.catch(() => { | |||
// on cancel | |||
}); | |||
} | |||
}, | |||
} | |||
</script> | |||
<style scoped lang="scss"> | |||
.home_wrapper{ | |||
background: #e9e9e9; | |||
min-height: 100vh; | |||
width: 100vw; | |||
.header_main{ | |||
height: 116px; | |||
background: url('../../assets/images/sunVillage_info/list_head.png') no-repeat; | |||
background-size: 100% 100%; | |||
position: fixed; | |||
top: 0; | |||
left: 0; | |||
width: 100%; | |||
font-size: 36px; | |||
line-height: 116px; | |||
text-align: center; | |||
color: #fff; | |||
position: relative; | |||
.return_btn{ | |||
width: 24px; | |||
height: 43.2px; | |||
background: url('../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat; | |||
background-size: 20px 36px; | |||
position: absolute; | |||
left: 38px; | |||
top: 36px; | |||
} | |||
.add_btn{ | |||
width: 56.4px; | |||
height: 40.8px; | |||
background: url('../../assets/images/sunVillage_info/list_icon_9.png') center center no-repeat; | |||
background-size: 47px 34px; | |||
position: absolute; | |||
right: 38px; | |||
top: 36px; | |||
} | |||
} | |||
.van-swipe-cell { | |||
position: relative; | |||
overflow: hidden; | |||
cursor: grab; | |||
width: 96%; | |||
margin: 0 auto; | |||
margin-top: 15PX; | |||
box-shadow: 5PX 5PX 2PX #ccc; | |||
border-radius: 10PX; | |||
} | |||
/deep/ .van-swipe-cell__right{ | |||
display: flex; | |||
align-items: center; | |||
width: 150PX; | |||
margin-left: 5PX; | |||
a,div{ | |||
margin: 0; | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
color: #ffffff; | |||
font-size: 14PX; | |||
height: 100%; | |||
flex: 1; | |||
} | |||
} | |||
} | |||
</style> |
@@ -0,0 +1,269 @@ | |||
<template> | |||
<div class="home_wrapper"> | |||
<div class="header_main"> | |||
投诉建议 | |||
<div class="return_btn" @click="onClickLeft"></div> | |||
<div class="add_btn"></div> | |||
</div> | |||
<img src="../../assets/images/sunVillage_info/complaint_add_icon_01.jpg" width="100%" alt=""> | |||
<van-form @submit="onSubmit"> | |||
<div class="list_main"> | |||
<van-field readonly required label="投诉内容" :border="false" /> | |||
<div class="input_field"> | |||
<van-field | |||
v-model="form.subjectName" | |||
:rules="[{ required: true , message:'具体说明举报内容' }]" | |||
rows="4" | |||
autosize | |||
type="textarea" | |||
maxlength="1000" | |||
placeholder="具体说明举报内容" | |||
show-word-limit | |||
:border="false" | |||
/> | |||
</div> | |||
<van-field readonly required label="图片线索" :border="false" /> | |||
<van-uploader /> | |||
<van-field readonly required label="视频线索" :border="false" /> | |||
<van-uploader /> | |||
<van-field readonly required label="所在区域" :border="false" /> | |||
<div class="input_field"> | |||
<van-field v-model="value1" right-icon="arrow-down" placeholder="显示图标" :border="false" /> | |||
</div> | |||
<van-field readonly required label="线索地址(具体到村小组)" :border="false" /> | |||
<div class="input_field"> | |||
<van-field placeholder="请输入地址" :border="false" /> | |||
</div> | |||
<van-field readonly label="投诉人(非必填)" :border="false" /> | |||
<div class="input_field"> | |||
<van-field placeholder="请输入姓名" :border="false" /> | |||
</div> | |||
<van-field readonly label="联系电话(非必填,我们将对号码保密)" :border="false" /> | |||
<div class="input_field"> | |||
<van-field placeholder="请输入电话" :border="false" /> | |||
</div> | |||
</div> | |||
<div style="margin: 16px auto;width: 50%;"> | |||
<van-button round block type="primary" native-type="submit"> | |||
保存 | |||
</van-button> | |||
</div> | |||
</van-form> | |||
</div> | |||
</template> | |||
<script> | |||
import { commonUpload , addPoll } from "@/api/sunVillage_info/fixedAssets"; | |||
import Cookies from "js-cookie"; | |||
import request from '@/utils/request' | |||
export default { | |||
name: "certificateList", | |||
data() { | |||
return { | |||
showStartTime:false, | |||
showEndTime:false, | |||
form:{ | |||
startTime:this.format(new Date(),'yyyy-MM-dd HH:mm:ss'), | |||
endTime:this.format(new Date(),'yyyy-MM-dd HH:mm:ss'), | |||
type:'1', | |||
anonymous:'Y', | |||
status:'2', | |||
options:[{name:''}] | |||
}, | |||
openPic:[], | |||
fileList:[], | |||
fileList1:[], | |||
startTime:new Date(), | |||
endTime:new Date(), | |||
type:'', | |||
openFile:[], | |||
openFileList:[], | |||
queryParams:{ | |||
bookId:'', | |||
deptId:'', | |||
}, | |||
openFile2:[], | |||
openPic2:[], | |||
value1:'' | |||
}; | |||
}, | |||
created() { | |||
this.queryParams.bookId = Cookies.get('bookId'); | |||
this.queryParams.deptId = Cookies.get('deptId'); | |||
}, | |||
methods: { | |||
addOptions(){ | |||
var that = this; | |||
let array = that.form.options.filter(function (e) { return e.name == ""; }); | |||
console.log(array); | |||
if (array.length>0){ | |||
that.$toast('请勿添加多个空选项!'); | |||
}else{ | |||
that.form.options.push({name:''}) | |||
} | |||
}, | |||
onSubmit(){ | |||
var that = this; | |||
addPoll(that.form).then((r1) => { | |||
if (r1.code == 200){ | |||
that.$notify({ type: 'success', message: '新增成功' }); | |||
setTimeout(function(){ | |||
history.back(-1); | |||
},2000) | |||
} | |||
}) | |||
}, | |||
onConfirmOpenNy(data){ | |||
this.form.startTime = this.format(data,'yyyy-MM-dd HH:mm:ss'); | |||
this.startTime = data; | |||
this.showStartTime = false; | |||
}, | |||
onConfirmOpenEndTime(data){ | |||
this.form.endTime = this.format(data,'yyyy-MM-dd HH:mm:ss'); | |||
this.endTime = data; | |||
this.showEndTime = false; | |||
}, | |||
}, | |||
} | |||
</script> | |||
<style scoped lang="scss"> | |||
/deep/ .van-button--primary{ | |||
background: url("../../assets/images/sunVillage_info/btn_bg.png") no-repeat; | |||
background-size: 100% 100%; | |||
border: none; | |||
} | |||
.van-radio:last-child{ | |||
margin-right: 0; | |||
} | |||
.input_field{ | |||
border: 1px solid #d8d8d8; | |||
padding: 5px 15px; | |||
border-radius: 8PX; | |||
margin: 10PX 0; | |||
} | |||
.home_wrapper{ | |||
background: #f1f2f2; | |||
min-height: 100vh; | |||
width: 100vw; | |||
.header_main { | |||
height: 116px; | |||
background: url('../../assets/images/sunVillage_info/list_head_green.png') no-repeat; | |||
background-size: 100% 100%; | |||
position: fixed; | |||
top: 0; | |||
left: 0; | |||
width: 100%; | |||
font-size: 36px; | |||
line-height: 116px; | |||
text-align: center; | |||
color: #fff; | |||
position: relative; | |||
.return_btn { | |||
width: 24px; | |||
height: 43.2px; | |||
background: url('../../assets/images/sunVillage_info/list_icon_5.png') center center no-repeat; | |||
background-size: 20px 36px; | |||
position: absolute; | |||
left: 38px; | |||
top: 36px; | |||
} | |||
} | |||
.release_head{ | |||
height: 90px; | |||
padding:0 23px; | |||
display: flex; | |||
align-items: center; | |||
font-size: 26px; | |||
color: #929292; | |||
.people{ | |||
flex: 1; | |||
display: flex; | |||
align-items: center; | |||
.icon{ | |||
width: 24px; | |||
height: 21px; | |||
background: url('../../assets/images/sunVillage_info/details_icon_1.png') no-repeat; | |||
background-size: 100% 100%; | |||
display: block; | |||
margin-right: 8px; | |||
} | |||
} | |||
.time{ | |||
flex: 1; | |||
display: flex; | |||
align-items: center; | |||
justify-content:flex-end; | |||
.icon{ | |||
width: 25px; | |||
height: 25px; | |||
background: url('../../assets/images/sunVillage_info/details_icon_2.png') no-repeat; | |||
background-size: 100% 100%; | |||
display: block; | |||
margin-right: 8px; | |||
} | |||
} | |||
} | |||
.release_conetnt{ | |||
padding:0 22px; | |||
font-size: 32px; | |||
color: #252525; | |||
line-height: 44px; | |||
img{ | |||
max-width: 100%; | |||
margin-bottom: 16px; | |||
} | |||
p{ | |||
margin-bottom: 16px; | |||
} | |||
} | |||
.list_main{ | |||
padding: 75px 25px 25px; | |||
background: #ffffff url("../../assets/images/sunVillage_info/complaint_add_icon_02.jpg") no-repeat center top; | |||
background-size: auto 75px; | |||
width: 94%; | |||
margin: 25px auto 0; | |||
border-radius: 15PX; | |||
box-shadow: 4px 6px 5px rgba(63, 68, 75, 0.1); | |||
} | |||
.tit{ | |||
font-size: 16PX; | |||
padding: 15PX 10PX; | |||
} | |||
/deep/ .van-cell{ | |||
padding-left: 0!important; | |||
padding-right: 0!important; | |||
padding-bottom: 0!important; | |||
line-height: 1; | |||
&:nth-child(1){ | |||
padding-top: 0; | |||
} | |||
} | |||
/deep/ .van-field__label{ | |||
padding-left: 10PX; | |||
width: auto; | |||
display: flex; | |||
align-items: center; | |||
border-left: 4PX solid #2ec6a9; | |||
} | |||
/deep/ .van-cell--required::before{ | |||
left: 22%; | |||
} | |||
/deep/ .van-field__error-message{ | |||
display: none; | |||
} | |||
} | |||
</style> |
@@ -86,16 +86,13 @@ | |||
</template> | |||
<script> | |||
import { listMultiplelots, multipleLotsFirstSign } from "@/api/sunVillage_info/fixedAssets"; | |||
import {attachmentList, commonAttach, systemAttachment} from "@/api/sunVillage_info/fixedAssets"; | |||
import request from "@/utils/request"; | |||
import { listMultiplelots, multipleLotsFirstSign, attachmentList, commonAttach, systemAttachment } from "@/api/sunVillage_info/fixedAssets"; | |||
import vueEsign from "vue-esign"; | |||
import signatureUploadSignature from "@/views/yinnong/signatureUploadSignature"; | |||
import $ from "jquery"; | |||
export default { | |||
name: "sunVillageInfoListMultipleLots", | |||
components: {vueEsign, signatureUploadSignature}, | |||
components: { vueEsign }, | |||
data() { | |||
return { | |||
applicationList: [], | |||
@@ -189,6 +186,8 @@ | |||
params.append("file", file.file); | |||
commonAttach(params).then(response => { | |||
this.$notify({ type: 'success', message: '上传成功' }); | |||
let newFile = this.fileList[this.fileList.length - 1]; | |||
this.$set(newFile, 'id', response.id); | |||
}); | |||
}, | |||
deleteFile(file){ | |||
@@ -81,9 +81,7 @@ | |||
</template> | |||
<script> | |||
import { listMultipleLotsNh, multipleLotsSecondSign } from "@/api/sunVillage_info/fixedAssets"; | |||
import {attachmentList, commonAttach, systemAttachment} from "@/api/sunVillage_info/fixedAssets"; | |||
import request from "@/utils/request"; | |||
import { listMultipleLotsNh, multipleLotsSecondSign, attachmentQuery, attachmentUpload, attachmentRemove } from "@/api/sunVillage_info/fixedAssets"; | |||
import vueEsign from "vue-esign"; | |||
import signatureUploadSignature from "@/views/yinnong/signatureUploadSignature"; | |||
import $ from "jquery"; | |||
@@ -162,7 +160,7 @@ | |||
tableId: id, | |||
tableName: 't_transaction_multiplelotsnh', | |||
}; | |||
attachmentList(queryParams).then(response => { | |||
attachmentQuery(queryParams).then(response => { | |||
response.rows.map(res => { | |||
// let baseUrl = location.protocol+"//"+location.host+request.defaults.baseURL | |||
this.fileList.push({ | |||
@@ -181,12 +179,15 @@ | |||
params.append("bizPath", "transaction"); | |||
params.append("fileType", '0'); | |||
params.append("file", file.file); | |||
commonAttach(params).then(response => { | |||
params.append("userName", JSON.parse(Cookies.get('user')).memberName); | |||
attachmentUpload(params).then(response => { | |||
this.$notify({ type: 'success', message: '上传成功' }); | |||
let newFile = this.fileList[this.fileList.length - 1]; | |||
this.$set(newFile, 'id', response.id); | |||
}); | |||
}, | |||
deleteFile(file){ | |||
systemAttachment(file.id).then(res => { | |||
attachmentRemove(file.id).then(res => { | |||
this.$notify({ type: 'success', message: '删除成功' }); | |||
}); | |||
}, | |||
@@ -122,7 +122,11 @@ | |||
checkFarmer(this.formData).then(response => { | |||
// console.log(response.data) | |||
if (response.code == 200){ | |||
Cookies.set("user", response.data, { expires: 30 }); | |||
let seconds = 3600; | |||
let expires = new Date(new Date() * 1 + seconds * 1000); | |||
Cookies.set("user", response.data, { expires: expires }); | |||
this.$router.push({path:'/sunVillage_info/index_code_rights'}) | |||
} | |||
}); | |||
@@ -55,14 +55,14 @@ | |||
<div class="subclass">大豆种植</div> | |||
<div class="unit_munt">个</div> | |||
<div class="number_value"> | |||
<van-stepper v-model="stepperValue" /> | |||
<van-stepper v-model="stepperValue" /> | |||
</div> | |||
</div> | |||
<div class="planting_flex"> | |||
<div class="subclass">大豆种植</div> | |||
<div class="unit_munt">个</div> | |||
<div class="number_value"> | |||
<van-stepper v-model="stepperValue" /> | |||
<van-stepper v-model="stepperValue" /> | |||
</div> | |||
</div> | |||
@@ -73,14 +73,14 @@ | |||
<div class="type_project">各类合作社总数各类合</div> | |||
<div class="unit_munt">个</div> | |||
<div class="number_value"> | |||
<van-stepper v-model="stepperValue" /> | |||
<van-stepper v-model="stepperValue" /> | |||
</div> | |||
</div> | |||
<div class="industry_list"> | |||
<div class="type_project">牧业</div> | |||
<div class="unit_munt">个</div> | |||
<div class="number_value"> | |||
<van-stepper v-model="stepperValue" /> | |||
<van-stepper v-model="stepperValue" /> | |||
</div> | |||
</div> | |||
@@ -100,14 +100,14 @@ | |||
<div class="subclass">大豆种植</div> | |||
<div class="unit_munt">个</div> | |||
<div class="number_value"> | |||
<van-stepper v-model="stepperValue" /> | |||
<van-stepper v-model="stepperValue" /> | |||
</div> | |||
</div> | |||
<div class="planting_flex"> | |||
<div class="subclass">大豆种植</div> | |||
<div class="unit_munt">个</div> | |||
<div class="number_value"> | |||
<van-stepper v-model="stepperValue" /> | |||
<van-stepper v-model="stepperValue" /> | |||
</div> | |||
</div> | |||
@@ -118,14 +118,14 @@ | |||
<div class="type_project">各类合作社总数各类合</div> | |||
<div class="unit_munt">个</div> | |||
<div class="number_value"> | |||
<van-stepper v-model="stepperValue" /> | |||
<van-stepper v-model="stepperValue" /> | |||
</div> | |||
</div> | |||
<div class="industry_list"> | |||
<div class="type_project">牧业</div> | |||
<div class="unit_munt">个</div> | |||
<div class="number_value"> | |||
<van-stepper v-model="stepperValue" /> | |||
<van-stepper v-model="stepperValue" /> | |||
</div> | |||
</div> | |||
@@ -158,12 +158,12 @@ | |||
<div class="subclass">{{val.projectName}}</div> | |||
<div class="unit_munt">{{val.measuringUnit}}</div> | |||
<div class="number_value"> | |||
<!-- <van-stepper v-model="val.currentYearNumber" min="0"/> | |||
<!-- <van-stepper v-model="val.currentYearNumber" min="0"/> | |||
<input type=""> --> | |||
<van-field v-model="val.currentYearNumber" type="number" /> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
@@ -179,11 +179,11 @@ | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
</div> | |||
@@ -246,8 +246,8 @@ export default { | |||
updateBy:null, | |||
updateTime:null, | |||
templateName:null, //模板名称 | |||
declarationTypeId:null, //申报类型 1 | |||
principalName:null, //单位负责人 1 | |||
declarationTypeId:null, //申报类型 1 | |||
principalName:null, //单位负责人 1 | |||
preparer:null, //填表人 1 | |||
preparerDeptName:'', //填报单位 1 | |||
time:this.format(new Date(),'yyyy-MM-dd'), //填报时间 | |||
@@ -276,9 +276,9 @@ export default { | |||
value: 'dictValue', | |||
children: 'children', | |||
} | |||
}; | |||
}, | |||
created() { | |||
@@ -291,7 +291,7 @@ export default { | |||
this.declarationTypeValue = content[0].dictLabel; | |||
} | |||
}); | |||
}, | |||
mounted(){ | |||
@@ -305,7 +305,7 @@ export default { | |||
//編輯 | |||
let oId = this.$route.query.id; | |||
entityStatisticsDetail(oId).then((res)=>{ | |||
if(res.code == 200){ | |||
let content = res.data; | |||
// let obj = { | |||
@@ -326,8 +326,8 @@ export default { | |||
// updateBy:content.updateBy, | |||
// updateTime:content.updateTime, | |||
// templateName:content.templateName, //模板名称 | |||
// declarationTypeId:content.declarationTypeId, //申报类型 1 | |||
// principalName:content.principalName, //单位负责人 1 | |||
// declarationTypeId:content.declarationTypeId, //申报类型 1 | |||
// principalName:content.principalName, //单位负责人 1 | |||
// preparer:content.preparer, //填表人 1 | |||
// preparerDeptName:content.preparerDeptName, //填报单位 1 | |||
// time:content.time, | |||
@@ -349,11 +349,11 @@ export default { | |||
this.from = res.data; | |||
} | |||
}) | |||
} | |||
this.getDicts("newBusinessEntity_statistics_project").then(res => { | |||
this.getDicts("statistics_template_type").then(res => { | |||
if(res.code == 200){ | |||
let content = res.data; | |||
content.forEach((v)=>{ | |||
@@ -362,7 +362,7 @@ export default { | |||
this.statisticsProject = content; | |||
} | |||
}); | |||
}, | |||
methods: { | |||
projectOnFinish(data){ | |||
@@ -380,7 +380,7 @@ export default { | |||
if(value.tabIndex == 0){ | |||
//查看 | |||
entityStatisticsTemplate({statisticsTypeId:value.selectedOptions[0].dictValue}).then((response)=>{ | |||
if(response.code == 200){ | |||
if(response.code == 200){ | |||
let content = response.data; | |||
this.statisticsProject[Number(value.value)-1].children = content.map(item => { | |||
@@ -396,9 +396,9 @@ export default { | |||
}) | |||
} | |||
recursionFileMap(item.tEntityStatisticsNumberList) | |||
return { | |||
dictLabel:item.templateName, | |||
return { | |||
dictLabel:item.templateName, | |||
dictValue: item.templateId, | |||
templateForm:item, | |||
// templateForm:{ | |||
@@ -423,7 +423,7 @@ export default { | |||
message:'请选择模板!', | |||
type: 'danger' | |||
}); | |||
return false; | |||
}else if(this.from.declarationTypeId == null){ | |||
this.$notify({ | |||
@@ -448,7 +448,7 @@ export default { | |||
this.$router.push('/sunVillage_info/statistical_report') | |||
},1500) | |||
} | |||
}) | |||
}, | |||
typeDeclarationClick(){ | |||
@@ -465,7 +465,7 @@ export default { | |||
templateClick(){ | |||
this.popObj.templateVisbile = true; | |||
} | |||
}, | |||
} | |||
</script> | |||
@@ -499,7 +499,7 @@ export default { | |||
top: 36px; | |||
} | |||
} | |||
.template_main{ | |||
padding:30px 24px 0; | |||
@@ -535,7 +535,7 @@ export default { | |||
align-items: center; | |||
justify-content: space-between; | |||
.title{ | |||
width: 465px; | |||
height: 64px; | |||
@@ -553,7 +553,7 @@ export default { | |||
background-size: 100% 100%; | |||
} | |||
} | |||
} | |||
.choose_main{ | |||
@@ -605,7 +605,7 @@ export default { | |||
} | |||
} | |||
} | |||
} | |||
.table_main{ | |||
padding:0px 24px 0 24px; | |||
@@ -701,11 +701,11 @@ export default { | |||
.van-cell { | |||
padding:20px 16px; | |||
background: none; | |||
} | |||
} | |||
@@ -782,7 +782,7 @@ export default { | |||
} | |||
} | |||
} | |||
} | |||
@@ -38,6 +38,16 @@ | |||
:on-remote-response="'data'" | |||
/> | |||
<van-field v-model="jgList.shyqrzjhm" label="申请人证件号码" placeholder="申请人证件号码" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
<field-select | |||
v-model="jgList.shangbaoId" | |||
label="关联任务" | |||
value-key="surveyName" | |||
data-key="id" | |||
placeholder="选择关联任务" | |||
:rules="[{ required: true }]" | |||
:columns="shangbaoList" | |||
:clearable="true" | |||
/> | |||
</div> | |||
<p class="main_title">违法信息</p> | |||
<div class="main_box"> | |||
@@ -98,7 +108,7 @@ | |||
</template> | |||
<script> | |||
import { jgAdd,getShyqrs } from "@/api/onlineHome/homestead/reporting"; | |||
import {jgAdd, getShyqrs, listHomeuseshangbao} from "@/api/onlineHome/homestead/reporting"; | |||
import FieldSelect from "@/components/form/FieldSelect"; | |||
import MapGisObtainTc from "@/components/Map/MapGisObtainTc"; | |||
import FieldDatePicker from "@/components/form/FieldDatePicker"; | |||
@@ -122,7 +132,9 @@ | |||
maxDate: new Date(2025, 10, 1), | |||
currentDate: new Date(), | |||
deptId:this.$store.state.user.loginDeptId, | |||
jgList:{}, | |||
jgList:{ | |||
shangbaoId: null, | |||
}, | |||
getObligeeOptions:[], | |||
sfzjjzw:'', | |||
jglx:'', | |||
@@ -131,11 +143,12 @@ | |||
wfydlxDictionaries:[], | |||
jglxDictionaries:[], | |||
sysDictionaries:[], | |||
shangbaoList: [], | |||
}; | |||
}, | |||
created() { | |||
this.getDictionaries(); | |||
this.getShangbaoList(); | |||
}, | |||
methods: { | |||
getDictionaries(){ | |||
@@ -273,7 +286,12 @@ | |||
}, | |||
goBack(){ | |||
window.history.go(-1) | |||
} | |||
}, | |||
getShangbaoList() { | |||
listHomeuseshangbao({deptId: this.$store.state.user.loginDeptId, surveyStatus: '0'}).then((resp) => { | |||
this.shangbaoList = resp.rows; | |||
}); | |||
}, | |||
}, | |||
} | |||
</script> | |||
@@ -25,6 +25,7 @@ | |||
/> | |||
<van-field readonly label="使用权人证件号码" v-model="jgList.shyqrzjhm" input-align="right"/> | |||
<van-field readonly label="宅基地代码" v-model="jgList.zjddm" input-align="right" label-width="auto"/> | |||
<van-field readonly label="关联任务" :value="jgList.surveyName" input-align="right"/> | |||
<field-select | |||
v-model="jgList.jglx" | |||
label="监管类型" | |||
@@ -25,6 +25,7 @@ | |||
/> | |||
<van-field readonly label="使用权人证件号码" v-model="jgList.shyqrzjhm" input-align="right"/> | |||
<van-field readonly label="宅基地代码" v-model="jgList.zjddm" input-align="right" label-width="auto"/> | |||
<van-field readonly label="关联任务" :value="jgList.surveyName" input-align="right"/> | |||
</div> | |||
<p class="main_title">违法信息</p> | |||
<div class="main_box"> | |||
@@ -38,6 +38,16 @@ | |||
:on-remote-response="'data'" | |||
/> | |||
<van-field v-model="jgList.shyqrzjhm" label="申请人证件号码" placeholder="申请人证件号码" input-align="right" label-width="auto" :rules="[{ required: true }]" required/> | |||
<field-select | |||
v-model="jgList.shangbaoId" | |||
label="关联任务" | |||
value-key="surveyName" | |||
data-key="id" | |||
placeholder="选择关联任务" | |||
:rules="[{ required: true }]" | |||
:columns="shangbaoList" | |||
:clearable="true" | |||
/> | |||
</div> | |||
<p class="main_title">执法情况</p> | |||
<field-select | |||
@@ -138,7 +148,7 @@ | |||
</template> | |||
<script> | |||
import { jgAdd,getShyqrs,getJg,jgEdit} from "@/api/onlineHome/homestead/reporting"; | |||
import {jgAdd, getShyqrs, getJg, jgEdit, listHomeuseshangbao} from "@/api/onlineHome/homestead/reporting"; | |||
import FieldSelect from "@/components/form/FieldSelect"; | |||
import MapGisObtainTc from "@/components/Map/MapGisObtainTc"; | |||
import FieldDatePicker from "@/components/form/FieldDatePicker"; | |||
@@ -171,12 +181,13 @@ | |||
wfydlxDictionaries:[], | |||
jglxDictionaries:[], | |||
sysDictionaries:[], | |||
shangbaoList: [], | |||
}; | |||
}, | |||
created() { | |||
this.getDictionaries(); | |||
this.getTaskGet(); | |||
this.getShangbaoList(); | |||
}, | |||
methods: { | |||
getTaskGet(){ | |||
@@ -316,7 +327,12 @@ | |||
}, | |||
goBack(){ | |||
window.history.go(-1) | |||
} | |||
}, | |||
getShangbaoList() { | |||
listHomeuseshangbao({deptId: this.$store.state.user.loginDeptId, surveyStatus: '0'}).then((resp) => { | |||
this.shangbaoList = resp.rows; | |||
}); | |||
}, | |||
}, | |||
} | |||
</script> | |||
@@ -25,6 +25,7 @@ | |||
/> | |||
<van-field readonly label="使用权人证件号码" v-model="jgList.shyqrzjhm" input-align="right"/> | |||
<van-field readonly label="宅基地代码" v-model="jgList.zjddm" input-align="right" label-width="auto"/> | |||
<van-field readonly label="关联任务" :value="jgList.surveyName" input-align="right"/> | |||
<p class="main_title">违法信息</p> | |||
<div class="main_box"> | |||
<van-field | |||
@@ -1,14 +1,21 @@ | |||
@echo off | |||
D: | |||
cd D:\workspace\code\nsgk_mobile | |||
@echo 开始打包App...... | |||
call :extract %0 | |||
goto :eof | |||
:extract | |||
rem 进入项目根目录 | |||
@echo 进入项目根目录: %~dp1 | |||
%~d1 | |||
cd %~dp1 | |||
call npm run build | |||
:: 鎵撳寘棰勫彂甯冪幆澧� | |||
npm run build | |||
@echo 打包成功 | |||
@echo 打开目标文件夹 | |||
start "" %~dp1 | |||
@echo SUCCESS | |||
pause | |||
@pause |