Browse Source

Merge branch 'dev-caiji' into test

shibei_master
jiangyy 4 years ago
parent
commit
a73403accb
  1. 2
      src/assets/scss/buttonstyle.scss
  2. 6
      src/assets/scss/pages/caiji.scss
  3. 3
      src/router/index.js
  4. 6
      src/views/modules/base/community/communityTable.vue
  5. 210
      src/views/pages/caiji.vue

2
src/assets/scss/buttonstyle.scss

@ -90,7 +90,7 @@
//查看 //查看
.div-table-button--detail { .div-table-button--detail {
color: #3E8EF7 !important; color: #3e8ef7 !important;
text-decoration: underline !important; text-decoration: underline !important;
} }

6
src/assets/scss/pages/caiji.scss

@ -1,5 +1,5 @@
.bg-app { .bg-app {
background-color: rgba(218, 218, 218, 0.89); background-color: rgba(189, 214, 255, 0.89);
height: 100%; height: 100%;
width: 100vw; width: 100vw;
padding: 20px; padding: 20px;
@ -37,6 +37,10 @@
padding-bottom: 20px; padding-bottom: 20px;
display: flex; display: flex;
justify-content: center; justify-content: center;
.btn {
width: 100px;
}
} }
} }

3
src/router/index.js

@ -170,6 +170,9 @@ const router = new Router({
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
// 添加动态(菜单)路由 // 添加动态(菜单)路由
// 已添加或者当前路由为页面路由, 可直接访问 // 已添加或者当前路由为页面路由, 可直接访问
if(to.name==='caiji'){
return next();
}
if ( if (
window.SITE_CONFIG["dynamicMenuRoutesHasAdded"] || window.SITE_CONFIG["dynamicMenuRoutesHasAdded"] ||
fnCurrentRouteIsPageRoute(to, pageRoutes) fnCurrentRouteIsPageRoute(to, pageRoutes)

6
src/views/modules/base/community/communityTable.vue

@ -103,7 +103,8 @@
class="diy-button--reset" class="diy-button--reset"
size="small" size="small"
@click="handleExport">导出</el-button> @click="handleExport">导出</el-button>
<el-button v-if="agencyObj.level == 'community'" style="margin-left:10px" <el-button v-if="agencyObj.level == 'community'"
style="margin-left:10px"
class="diy-button--qrcode" class="diy-button--qrcode"
size="small" size="small"
@click="handleDownQr(agencyObj, 'community')">社区二维码</el-button> @click="handleDownQr(agencyObj, 'community')">社区二维码</el-button>
@ -173,8 +174,7 @@
class="div-table-button--qr" class="div-table-button--qr"
size="small" size="small"
@click="handleDownQr(scope.row, 'neighborHood')">二维码</el-button> --> @click="handleDownQr(scope.row, 'neighborHood')">二维码</el-button> -->
<el-button <el-button type="text"
type="text"
class="div-table-button--detail" class="div-table-button--detail"
size="small" size="small"
@click="handleDetail(scope.row)">查看</el-button> @click="handleDetail(scope.row)">查看</el-button>

210
src/views/pages/caiji.vue

@ -75,7 +75,7 @@
<mt-field class="my-field" <mt-field class="my-field"
:disableClear="true" :disableClear="true"
label="详细地址" label="详细地址"
placeholder="请输入" placeholder="xx小区(号)x号楼x单元x户"
v-model="formData.address"></mt-field> v-model="formData.address"></mt-field>
<div class="line"></div> <div class="line"></div>
</div> </div>
@ -99,14 +99,23 @@
v-model="formData.houseHolderName"></mt-field> v-model="formData.houseHolderName"></mt-field>
<div class="line"></div> <div class="line"></div>
<mt-field class="my-field" <div @click="handelSel('totalResi')">
<mt-cell :title="'居住成员人数'"
is-link>
<span class="picker_content"
v-if="selTotalResi">{{selTotalResi.label}}</span>
<span v-else>请选择</span>
</mt-cell>
</div>
<!-- <mt-field class="my-field"
label="居住成员人数" label="居住成员人数"
:disableClear="true" :disableClear="true"
placeholder="请输入" placeholder="请输入"
type="number" type="number"
@blur.native.capture="bluraa" @blur.native.capture="bluraa"
v-model="formData.totalResi"></mt-field> v-model="formData.totalResi"></mt-field>
<div class="line"></div> <div class="line"></div> -->
</div> </div>
@ -162,6 +171,7 @@
<div class="div-btn"> <div class="div-btn">
<mt-button @click="handleSubmit" <mt-button @click="handleSubmit"
type="primary" type="primary"
class="btn"
:disabled="btnDisabled" :disabled="btnDisabled"
size="small">提交</mt-button> size="small">提交</mt-button>
</div> </div>
@ -191,6 +201,7 @@
import { requestPost } from "@/js/dai/request"; import { requestPost } from "@/js/dai/request";
import { Toast } from "mint-ui"; import { Toast } from "mint-ui";
import { MessageBox } from 'mint-ui';
let loading // let loading //
export default { export default {
@ -217,6 +228,10 @@ export default {
selUnit: null, selUnit: null,
selHome: null, selHome: null,
selHomeType: null, selHomeType: null,
selTotalResi: {
label: '4人',
value: 4
},
unitContent: '', unitContent: '',
homeContent: '',//// homeContent: '',////
@ -229,10 +244,11 @@ export default {
address: '',//绿10101 address: '',//绿10101
houseType: '',//10 houseType: '',//10
houseHolderName: '',// houseHolderName: '',//
totalResi: 1,// totalResi: 4,//
customerId: '',//customerId customerId: '',//customerId
}, },
showMessagsBox: false,//
selMemberIndex: null, selMemberIndex: null,
@ -246,7 +262,8 @@ export default {
ymjz: '', ymjz: '',
selDetNum: {}, selDetNum: {},
selDetCondition: {} selDetCondition: {}
} },
], ],
roomTypeList: [ roomTypeList: [
@ -259,7 +276,7 @@ export default {
label: '租住' label: '租住'
}, },
], ],
totalResiList: [],
detNumList: [],//list detNumList: [],//list
detConditionList: [//list detConditionList: [//list
{ {
@ -299,18 +316,19 @@ export default {
this.shequName = this.$route.query.name this.shequName = this.$route.query.name
let envShow = process.env.VUE_APP_NODE_ENV let envShow = process.env.VUE_APP_NODE_ENV
console.log('环境', envShow)
let internalShequId = '' let internalShequId = ['1202807601961984002', '6e511da6816e53af4cda952365a26eb9',]
if (envShow === 'dev' || envShow === 'prod:sit') { // // if (envShow === 'dev' || envShow === 'prod:sit') { //
internalShequId = null // internalShequId = null
} else if (envShow === 'prod:uat') { // // } else if (envShow === 'prod:uat') { //
internalShequId = '6e511da6816e53af4cda952365a26eb9' // internalShequId = '6e511da6816e53af4cda952365a26eb9'
} else if (envShow === 'prod') { // // } else if (envShow === 'prod') { //
internalShequId = '1202807601961984002' // internalShequId = '1202807601961984002'
} // }
this.formData.customerId = this.customerId this.formData.customerId = this.customerId
if (!this.internalShequId || this.shequId === internalShequId) { if (internalShequId.indexOf(this.shequId) > -1) {
this.formData.origin = 'internal' this.formData.origin = 'internal'
} else { } else {
this.formData.origin = 'external' this.formData.origin = 'external'
@ -324,37 +342,21 @@ export default {
} }
this.detNumList.push(obj) this.detNumList.push(obj)
} }
},
methods: { for (let i = 1; i < 9; i++) {
bluraa () { let obj = {
let objTemp = { value: i,
name: '', label: i + '人',
mobile: '',
idNum: '',
heSuanCount: 0,
ymjz: '',
selDetNum: {},
customerId: '',
selDetCondition: {}
}
if (this.memberList.length > this.formData.totalResi) {//
let differ = this.memberList.length - this.formData.totalResi
this.memberList.splice(this.formData.totalResi, differ)
} else if (this.memberList.length < this.formData.totalResi) {////
let differ = this.formData.totalResi - this.memberList.length
for (let i = 0; i < differ; i++) {
let temp = JSON.parse(JSON.stringify(objTemp))
this.memberList.push(temp)
} }
this.totalResiList.push(obj)
} }
this.bluraa()
console.log(this.memberList)
}, },
methods: {
//id //id
async loadVillage () { async loadVillage () {
const url = "/gov/org/icneighborhood/open/list" const url = "/gov/org/icneighborhood/open/list"
@ -526,6 +528,9 @@ export default {
} }
if (selType === 'totalResi') {
this.pickerData = this.totalResiList
}
if (selType === 'roomType') { if (selType === 'roomType') {
this.pickerData = this.roomTypeList this.pickerData = this.roomTypeList
} }
@ -548,17 +553,29 @@ export default {
}, },
async handleSubmit () { async handleSubmit () {
let message = this.validataFormData() let message = this.validataFormData()
if (message) { if (message) {
if (this.showMessagsBox) {
MessageBox.confirm(message).then(action => {
this.submit()
});
} else {
Toast({ Toast({
message: message, message: message,
duration: 3000 duration: 3000
}); });
return false }
} else {
this.submit()
} }
},
async submit () {
if (this.formData.origin === 'internal') { if (this.formData.origin === 'internal') {
this.formData.villageId = this.selVillage.value this.formData.villageId = this.selVillage.value
@ -616,45 +633,48 @@ export default {
} }
}, },
// //
validataFormData () { validataFormData () {
let message = '' let aletMessage = ''
this.showMessagsBox = false
if (this.formData.origin === 'internal') {// if (this.formData.origin === 'internal') {//
if (!this.selVillage) { if (!this.selVillage) {
message = '请选择小区' aletMessage = '请选择小区'
return message
return aletMessage
} }
if (!this.selBuild) { if (!this.selBuild) {
message = '请选择楼栋' aletMessage = '请选择楼栋'
return message return aletMessage
} }
if (!this.selUnit) {// if (!this.selUnit) {//
message = '请选择单元' aletMessage = '请选择单元'
return message return aletMessage
} else {// } else {//
if (this.selUnit.value === 'else') {// if (this.selUnit.value === 'else') {//
if (!this.unitContent) { if (!this.unitContent) {
message = '请填写单元号' aletMessage = '请填写单元号'
return message return aletMessage
} }
if (!this.homeContent) {// if (!this.homeContent) {//
message = '请填写房屋' aletMessage = '请填写房屋'
return message return aletMessage
} }
} else {// } else {//
if (!this.selHome) { if (!this.selHome) {
message = '请选择房屋' aletMessage = '请选择房屋'
return message return aletMessage
} else if (this.selHome.value === 'else' && !this.homeContent) { } else if (this.selHome.value === 'else' && !this.homeContent) {
message = '请填写房屋' aletMessage = '请填写房屋'
return message return aletMessage
} }
} }
@ -663,29 +683,44 @@ export default {
} else { } else {
if (!this.formData.address) { if (!this.formData.address) {
message = '请填写地址' aletMessage = '请填写地址'
return message return aletMessage
} }
} }
if (!this.selHomeType) { if (!this.selHomeType) {
message = '请选择房屋类型' aletMessage = '请选择房屋类型'
return message return aletMessage
} }
if (!this.formData.houseHolderName) { if (!this.formData.houseHolderName) {
message = '请填写户主姓名' aletMessage = '请填写户主姓名'
return message return aletMessage
}
let member1 = this.memberList[0]
if (!member1.name || !member1.mobile || !member1.idNum || !member1.selDetNum.value || !member1.selDetCondition.value) {
aletMessage = '请完整填写用户1信息'
return aletMessage
} }
let member = this.memberList[0]
for (let i = 0; i < this.memberList.length; i++) {
for (let i = 1; i < this.memberList.length; i++) {
let item = this.memberList[i] let item = this.memberList[i]
if (!item.name || !item.mobile || !item.idNum || !item.selDetNum.value || !item.selDetCondition.value) {
message = '请完整填写用户' + (i + 1) + '信息' if (item.name || item.mobile || item.idNum || item.selDetNum.value || item.selDetCondition.value) {//
return message if (!item.name || !item.idNum) {
aletMessage = '请完整填写用户' + (i + 1) + '的姓名和身份证信息'
return aletMessage
} }
} else {
aletMessage = '用户' + (i + 1) + '的信息没有填写,是否继续'
this.showMessagsBox = true
return aletMessage
} }
}
}, },
@ -693,9 +728,6 @@ export default {
popupOk () { popupOk () {
if (this.selType === 'community') { if (this.selType === 'community') {
this.selVillage = this.selObj this.selVillage = this.selObj
this.selBuild = null this.selBuild = null
this.selUnit = null this.selUnit = null
this.selHome = null this.selHome = null
@ -728,9 +760,13 @@ export default {
} }
if (this.selType === 'room') { if (this.selType === 'room') {
this.selHome = this.selObj this.selHome = this.selObj
this.homeContent = '' this.homeContent = ''
}
if (this.selType === 'totalResi') {
this.selTotalResi = this.selObj
this.formData.totalResi = this.selObj.value
this.bluraa()
} }
if (this.selType === 'roomType') { if (this.selType === 'roomType') {
@ -754,6 +790,34 @@ export default {
}, },
bluraa () {
let objTemp = {
name: '',
mobile: '',
idNum: '',
heSuanCount: 0,
ymjz: '',
selDetNum: {},
customerId: '',
selDetCondition: {}
}
if (this.memberList.length > this.formData.totalResi) {//
let differ = this.memberList.length - this.formData.totalResi
this.memberList.splice(this.formData.totalResi, differ)
} else if (this.memberList.length < this.formData.totalResi) {////
let differ = this.formData.totalResi - this.memberList.length
for (let i = 0; i < differ; i++) {
let temp = JSON.parse(JSON.stringify(objTemp))
this.memberList.push(temp)
}
}
console.log(this.memberList)
},
onPickerChange (picker, values) { onPickerChange (picker, values) {
this.selObj = values[0] this.selObj = values[0]

Loading…
Cancel
Save