Browse Source

工作页面样式调整 新增车辆接口联调 上报诉求中增加重点事件标注

master
mk 10 months ago
parent
commit
9dbbe61076
  1. 2
      pages/login/login.vue
  2. 38
      pages/work2/work2.vue
  3. BIN
      static/images/work2/add_car.png
  4. BIN
      static/images/work2/car_record.png
  5. BIN
      static/images/work2/hose_record.png
  6. BIN
      static/images/work2/resi_record.png
  7. 84
      subpages/carManagement/pages/add/add.vue
  8. 26
      subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck.vue
  9. 7
      utils/api.js
  10. 2
      utils/config.js

2
pages/login/login.vue

@ -38,7 +38,7 @@ export default {
password: '', password: '',
app:'gov', app:'gov',
client:'h5', client:'h5',
customerId:'45687aa479955f9d06204d415238f7cc' customerId:'1844965320640274433'
// appId: '' // appId: ''
} }
}; };

38
pages/work2/work2.vue

@ -13,34 +13,36 @@
<view class="list_1"> <view class="list_1">
<view class="section_1-0"> <view class="section_1-0">
<view class="text-wrapper_7-0"> <view class="text-wrapper_7-0">
<text lines="1" class="text_2-0">居民信息</text> <text lines="1" class="text_2-0">基础信息</text>
</view> </view>
<view class="content_1"> <view class="content_1">
<view> <view>
<image src="/static/images/work2/add_resident.png" class="image_12-0" @tap="onAddResident"></image> <image src="/static/images/work2/add_resident.png" class="image_12-0" @tap="onAddResident"></image>
<text lines="1" class="text_3-0" @tap="onAddResident">新增居民信息</text> <text lines="1" class="text_3-0" @tap="onAddResident">新增居民信息</text>
</view> </view>
<view>
<image src="/static/images/work2/add_record.png" class="image_13-0" @tap="onFollowUpList"></image>
<text lines="1" class="text_4-0">新增记录</text>
</view>
</view>
</view>
<view class="section_1-0">
<view class="text-wrapper_7-0">
<text lines="1" class="text_2-0">房屋信息</text>
</view>
<view class="content_1">
<view> <view>
<image src="/static/images/work2/add_houses.png" class="image_12-1" @tap="onAddHouseLL"></image> <image src="/static/images/work2/add_houses.png" class="image_12-1" @tap="onAddHouseLL"></image>
<text lines="1" class="text_3-0">新增房屋信息</text> <text lines="1" class="text_3-0">新增房屋信息</text>
</view> </view>
<view> <view>
<image src="/static/images/work2/add_record.png" class="image_13-1" @tap="onFollowUpLi"></image> <image src="/static/images/work2/add_car.png" class="image_13-1" @tap="toCardManagement"></image>
<text lines="1" class="text_4-0">新增记录</text> <text lines="1" class="text_4-0">新增车辆信息</text>
</view>
<view>
<image src="/static/images/work2/resi_record.png" class="image_13-0" @tap="onFollowUpList"></image>
<text lines="1" class="text_4-0">居民新增记录</text>
</view>
<view>
<image src="/static/images/work2/hose_record.png" class="image_13-1" @tap="onFollowUpLi"></image>
<text lines="1" class="text_4-0">房屋新增记录</text>
</view>
<view>
<image src="/static/images/work2/car_record.png" class="image_13-1" ></image>
<text lines="1" class="text_4-0">车辆新增记录</text>
</view> </view>
</view> </view>
</view> </view>
<view class="section_1-0"> <view class="section_1-0">
<view class="text-wrapper_7-0"> <view class="text-wrapper_7-0">
<text lines="1" class="text_2-0">为民服务</text> <text lines="1" class="text_2-0">为民服务</text>
@ -179,7 +181,11 @@ export default {
url: '../../subpages/communitySelfInsp/pages/followUpList/followUpList?key1=resi' url: '../../subpages/communitySelfInsp/pages/followUpList/followUpList?key1=resi'
}); });
}, },
toCardManagement() {
uni.navigateTo({
url: '../../subpages/carManagement/pages/add/add'
});
},
onFollowUpLi() { onFollowUpLi() {
uni.navigateTo({ uni.navigateTo({
url: '../../subpages/communitySelfInsp/pages/followUpList/followUpList?key1=house' url: '../../subpages/communitySelfInsp/pages/followUpList/followUpList?key1=house'
@ -308,6 +314,7 @@ export default {
display: flex; display: flex;
/* flex-direction: row; */ /* flex-direction: row; */
justify-self: center; justify-self: center;
flex-wrap: wrap;
margin: 40rpx 0 0 10rpx; margin: 40rpx 0 0 10rpx;
} }
.content_1 > view { .content_1 > view {
@ -359,7 +366,6 @@ export default {
.section_1-0 { .section_1-0 {
background-color: rgba(255, 255, 255, 1); background-color: rgba(255, 255, 255, 1);
border-radius: 20rpx; border-radius: 20rpx;
height: 292rpx;
margin-bottom: 19rpx; margin-bottom: 19rpx;
width: 710rpx; width: 710rpx;
display: flex; display: flex;

BIN
static/images/work2/add_car.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

BIN
static/images/work2/car_record.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
static/images/work2/hose_record.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
static/images/work2/resi_record.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

84
subpages/carManagement/pages/add/add.vue

@ -10,7 +10,7 @@
<view style="overflow-x: hidden;"> <view style="overflow-x: hidden;">
<jia-cascader :itemList="angencyList" :defaultItemList="defaultItemList" <jia-cascader :itemList="angencyList" :defaultItemList="defaultItemList"
@completeChange="completeGrid" @inputChange="change" :border="false" @completeChange="completeGrid" @inputChange="change" :border="false"
:clearIcon="false"></jia-cascader> :clearIcon="false" v-if="reset === 0" ></jia-cascader>
</view> </view>
</view> </view>
<view :class="'item '"> <view :class="'item '">
@ -91,8 +91,8 @@
<view class="field-text">购置日期</view> <view class="field-text">购置日期</view>
</view> </view>
<view hover-class="backC" class="value-dl" @tap="showTimePicker"> <view hover-class="backC" class="value-dl" @tap="showTimePicker">
<view :class="formData.acquistionDate ? 'di-name' : 'di-name1'">{{ formData.acquistionDate ? <view :class="timeStr ? 'di-name' : 'di-name1'">{{ timeStr ?
formData.acquistionDate : '请选择' }} timeStr : '请选择' }}
</view> </view>
<image class="di-but" src="/static/images/right.png" mode="aspectFit" /> <image class="di-but" src="/static/images/right.png" mode="aspectFit" />
</view> </view>
@ -109,9 +109,10 @@
</view> </view>
</view> </view>
<view class="bot_btn"> <view class="bot_btn">
<button type="default" :plain="true" class="bottom_btn bottom_btn_close" @tap="close">取消</button> <button type="default" :plain="true" class="bottom_btn bottom_btn_close" @tap="backRouter">取消</button>
<button type="primary" class="btn_bule bottom_btn" @tap="saveForm">提交</button> <button type="primary" class="btn_bule bottom_btn" @tap="saveForm">提交</button>
</view> </view>
<u-toast ref="uToast"></u-toast>
</view> </view>
</template> </template>
@ -131,6 +132,7 @@ export default {
maxDate: null, maxDate: null,
angencyList: [], angencyList: [],
defaultItemList: [], defaultItemList: [],
timeStr:'',
formData: { formData: {
agencyId: '',// agencyId: '',//
orgNamePath: '',// orgNamePath: '',//
@ -145,7 +147,8 @@ export default {
acquistionDate: '',// acquistionDate: '',//
carOwnerNum: '',// carOwnerNum: '',//
remark: ''// remark: ''//
} },
reset:0
}; };
}, },
/** /**
@ -186,6 +189,9 @@ export default {
*/ */
onShareAppMessage() { }, onShareAppMessage() { },
methods: { methods: {
backRouter(){
uni.navigateBack()
},
getAgencygridtree() { getAgencygridtree() {
api.getAgencygridtree() api.getAgencygridtree()
.then((res) => { .then((res) => {
@ -205,7 +211,7 @@ export default {
this.setData({ this.setData({
'formData.orgNamePath':e.result.map(item=>item.text).join(','), 'formData.orgNamePath':e.result.map(item=>item.text).join(','),
'formData.orgIdPath':e.result.map(item=>item.value).join(','), 'formData.orgIdPath':e.result.map(item=>item.value).join(','),
agencyId:e.result[e.result.length - 1].value 'formData.agencyId' :e.result[e.result.length - 1].value
}) })
} }
}, },
@ -238,18 +244,78 @@ export default {
this.setData({ this.setData({
visibleTime: true, visibleTime: true,
maxDate: new Date().getTime(), maxDate: new Date().getTime(),
acquistionDate: new Date().getTime() 'formData.acquistionDate': new Date().getTime()
}); });
}, },
onConfirmDate(e) { onConfirmDate(e) {
console.log(e);
console.log(formatTime(e.value));
this.setData({ this.setData({
visibleTime: false, visibleTime: false,
'formData.acquistionDate': formatTime(e.value) 'formData.acquistionDate':formatTime(e.value),
timeStr:formatTime(e.value)
}); });
}, },
showToast(params) {
this.$refs.uToast.show({
...params,
complete() {
params.url && uni.navigateTo({
url: params.url
})
}
})
},
saveForm() { saveForm() {
console.log(this.formData); if(!this.formData.agencyId){
this.showToast({message:'请选择所属组织'})
return false
}
if(!this.formData.carNumber){
this.showToast({message:'请输入车牌号码'})
return false
}
if(!this.formData.carOwnerName){
this.showToast({message:'请输入车主姓名'})
return false
}
if(!this.formData.carOwnerMobile){
this.showToast({message:'请输入车主电话'})
return false
}
this.formData.acquistionDate = this.timeStr
api.carInfoSave(this.formData).then(res=>{//
if(res.code === 0){
let than = this
this.setData({
formData:{
agencyId: '',//
orgNamePath: '',//
carBrand: '',//
carOwnerMobile: '',//
carOwnerName: '',//
orgIdPath: '',//
carNumber: '',//
customerId: '',//Id
carColor: '',//
carriersNum: 1,//
acquistionDate: '',//
carOwnerNum: '',//
remark: ''//
},
timeStr:null
})
setTimeout(()=>{
than.setData({
reset:0
})
},100)
this.showToast({message:'新增成功'})
}
}).catch(err=>{
console.log(err);
})
}, },
} }
}; };

26
subpages/demandCheck/pages/dissatisfied/demandCheck/demandCheck.vue

@ -124,13 +124,26 @@
:clearIcon="false"></jia-cascader> :clearIcon="false"></jia-cascader>
</view> </view>
</view> </view>
<view :class="'item ' + (isDisabled ? 'disabled' : '')">
<view class="field">
<text class="must">*</text>
<view class="field-text">重点问题标注</view>
</view>
<view class="value-dl" @click="keyProblemShow = true">
<view :class="keyProblemStr ? 'pdi-name' : 'di-name1'">
{{ keyProblemStr ? keyProblemStr : '请选择' }}
</view>
<image class="di-but" src="/static/images/right.png" mode="aspectFit"/>
</view>
</view>
<u-picker :show="keyProblemShow" :columns="keyProblemList" @cancel="keyProblemShow = false" @confirm="confirmKeyProblem"></u-picker>
<view :class="'item ' + (isDisabled ? 'disabled' : '')"> <view :class="'item ' + (isDisabled ? 'disabled' : '')">
<view class="field"> <view class="field">
<text class="must">*</text> <text class="must">*</text>
<view class="field-text">{{ tabVal === '1' ? '需求时间' : '发生时间' }}</view> <view class="field-text">{{ tabVal === '1' ? '需求时间' : '发生时间' }}</view>
</view> </view>
<view class="value-dl" @tap="showTimePicker"> <view class="value-dl" @tap="showTimePicker">
<view :class="agencyName ? 'di-name' : 'di-name1'">{{ showTime ? showTime : '请选择' }} <view :class="showTime ? 'di-name' : 'di-name1'">{{ showTime ? showTime : '请选择' }}
</view> </view>
<image class="di-but" src="/static/images/right.png" mode="aspectFit" /> <image class="di-but" src="/static/images/right.png" mode="aspectFit" />
</view> </view>
@ -436,6 +449,9 @@
}, },
data() { data() {
return { return {
keyProblemShow:false,
keyProblemStr:'',
keyProblemList:[['违章拉客','违章停车']],
reportTypeListOrg: [], reportTypeListOrg: [],
measureLists: [], measureLists: [],
measureData: [], measureData: [],
@ -719,6 +735,12 @@
// /page/user?id=123 // /page/user?id=123
onShareAppMessage() {}, onShareAppMessage() {},
methods: { methods: {
confirmKeyProblem(e){
this.setData({
keyProblemShow:false,
keyProblemStr:e.value[0]
})
},
uploadxfyun(){ uploadxfyun(){
const baseString = CryptoJS.SHA1(Md5.hashStr('e0810427' + Math.floor(Date.now() / 1000)),'d432ed34d99fc02d4608063a2fb22d49'); const baseString = CryptoJS.SHA1(Md5.hashStr('e0810427' + Math.floor(Date.now() / 1000)),'d432ed34d99fc02d4608063a2fb22d49');
var base64 = CryptoJS.enc.Base64.stringify(baseString); var base64 = CryptoJS.enc.Base64.stringify(baseString);
@ -3090,7 +3112,7 @@
align-items: center; align-items: center;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
margin:0 7px 0 20px ;
flex: 1; flex: 1;
} }

7
utils/api.js

@ -89,7 +89,8 @@ module.exports = {
isUpdater, isUpdater,
Enterpriseambiguity, Enterpriseambiguity,
hotResidentSearch, hotResidentSearch,
hotHouseSearch hotHouseSearch,
carInfoSave
}; };
// 获取公钥 // 获取公钥
@ -478,3 +479,7 @@ function hotResidentSearch() {
function hotHouseSearch() { function hotHouseSearch() {
return fly.post(`actual/base/communityHouse/hotHouseSearch`); return fly.post(`actual/base/communityHouse/hotHouseSearch`);
} }
//新增车辆
function carInfoSave(data) {
return fly.post(`epmetuser/carInfo/save`,data);
}

2
utils/config.js

@ -5,7 +5,7 @@ module.exports = {
}; };
function BASEURL() { function BASEURL() {
// return 'https://epmet-test.elinkservice.cn/api/' // 测试环境 // return 'https://epmet-test.elinkservice.cn/api/' // 测试环境
return 'http://192.168.1.144/api/'; //开发环境 return 'http://192.168.1.140/api/'; //开发环境
// return 'https://epmet-preview.elinkservice.cn/api/' // 生产环境 // return 'https://epmet-preview.elinkservice.cn/api/' // 生产环境
//return http://219.146.91.110:30801/api //开发外网 //return http://219.146.91.110:30801/api //开发外网
} }

Loading…
Cancel
Save