|
@@ -14,11 +14,21 @@
|
|
<!-- <uni-data-checkbox selectedColor="#0156FE" selectedTextColor="#272727" v-model="datainfo.sex" :localdata="sexs" /> -->
|
|
<!-- <uni-data-checkbox selectedColor="#0156FE" selectedTextColor="#272727" v-model="datainfo.sex" :localdata="sexs" /> -->
|
|
</view>
|
|
</view>
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
- <uni-forms-item label="来访人数" name="num">
|
|
|
|
|
|
+ <!-- <uni-forms-item label="来访人数" name="num">
|
|
<view class="flexc">
|
|
<view class="flexc">
|
|
<uni-easyinput :disabled="isdisabled" v-model="datainfo.num" type="Number" :inputBorder='false' placeholder="请输入来访人数" />
|
|
<uni-easyinput :disabled="isdisabled" v-model="datainfo.num" type="Number" :inputBorder='false' placeholder="请输入来访人数" />
|
|
<view class="rimg"><image :src="rimg"></image></view>
|
|
<view class="rimg"><image :src="rimg"></image></view>
|
|
</view>
|
|
</view>
|
|
|
|
+ </uni-forms-item> -->
|
|
|
|
+ <uni-forms-item label="来访人数" name="num">
|
|
|
|
+ <view class="flexc">
|
|
|
|
+
|
|
|
|
+ <view class="libox flexcw rslist">
|
|
|
|
+ <view class="sylist flexcc" :class="datainfo.num==ite.value?'act':''" v-for="(ite,idx) in rslist" :key="idx" @click="getRsFn(ite)">{{ite.label}}</view>
|
|
|
|
+ </view>
|
|
|
|
+ <uni-easyinput :disabled="isdisabled" v-model="datainfo.num" type="Number" :inputBorder='false' placeholder="输入" />
|
|
|
|
+ <view class="rimg"><image :src="rimg"></image></view>
|
|
|
|
+ </view>
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
<uni-forms-item label="来访时间" name="visitorTime" v-if="tabval==1">
|
|
<uni-forms-item label="来访时间" name="visitorTime" v-if="tabval==1">
|
|
<view class="flexc">
|
|
<view class="flexc">
|
|
@@ -34,12 +44,10 @@
|
|
</picker> -->
|
|
</picker> -->
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
<uni-forms-item label="来访事由" name="reason">
|
|
<uni-forms-item label="来访事由" name="reason">
|
|
- <view class="flexc">
|
|
|
|
- <uni-easyinput :disabled="isdisabled" v-model="datainfo.reason" :inputBorder='false' placeholder="请输入来访事由" />
|
|
|
|
|
|
+ <view class="flexc ">
|
|
|
|
+ <view class="flex1"></view>
|
|
|
|
+ <view class="sylist flexcc" :class="datainfo.reason==ite.dictValue?'act':''" v-for="(ite,idx) in sylist" :key="idx" @click="getSyFn(ite.dictValue)">{{ite.dictLabel}}</view>
|
|
<view class="rimg"><image :src="rimg"></image></view>
|
|
<view class="rimg"><image :src="rimg"></image></view>
|
|
- <!-- <picker range-key='dictLabel' :value="syqxidx" :range="sexs" @change='bindDateChange'>
|
|
|
|
- <view class="rimg"><image :src="rimg"></image></view>
|
|
|
|
- </picker> -->
|
|
|
|
</view>
|
|
</view>
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
<uni-forms-item label="来访门户" name="houseId">
|
|
<uni-forms-item label="来访门户" name="houseId">
|
|
@@ -55,6 +63,7 @@
|
|
keyName="value"
|
|
keyName="value"
|
|
:chosevalue="datainfo.houseAddress"
|
|
:chosevalue="datainfo.houseAddress"
|
|
:filterable='filterable'
|
|
:filterable='filterable'
|
|
|
|
+ :isdisabled="isdisabled"
|
|
@change='getchange'
|
|
@change='getchange'
|
|
>
|
|
>
|
|
</w-select>
|
|
</w-select>
|
|
@@ -79,10 +88,10 @@
|
|
<image :src="ncheck" v-else class="checkimg"></image>
|
|
<image :src="ncheck" v-else class="checkimg"></image>
|
|
</view>
|
|
</view>
|
|
</uni-forms-item>
|
|
</uni-forms-item>
|
|
- <uni-forms-item label="车牌号码" name="plateNumber">
|
|
|
|
|
|
+ <uni-forms-item label="车牌号码" name="plateNumber" v-if="datainfo.isCar=='Y'">
|
|
<view class="flexc">
|
|
<view class="flexc">
|
|
<!-- disabled -->
|
|
<!-- disabled -->
|
|
- <uni-easyinput :disabled="isdisabled" v-model="datainfo.plateNumber" :inputBorder='false' placeholder="拍照自动识别" />
|
|
|
|
|
|
+ <uni-easyinput disabled v-model="datainfo.plateNumber" :inputBorder='false' placeholder="拍照自动识别" />
|
|
<view class="aphoto" @click="getaddImagea">
|
|
<view class="aphoto" @click="getaddImagea">
|
|
<image :src="aphoto"></image>
|
|
<image :src="aphoto"></image>
|
|
</view>
|
|
</view>
|
|
@@ -101,9 +110,9 @@
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</uni-forms>
|
|
</uni-forms>
|
|
- <view class="pdlr12 mt63">
|
|
|
|
- <view class="rhbtn" @click="getEditFn" v-if="isdisabled">修改</view>
|
|
|
|
- <view class="rhbtn" @click="getSubmit" v-else>确定</view>
|
|
|
|
|
|
+ <view class="pdlr12 mt63" v-if="checkPermi(['wuYe:reservRecord:add'])&&tabval==1||checkPermi(['wuYe:visitorManage:add'])&&tabval==2">
|
|
|
|
+ <!-- <view class="rhbtn" @click="getEditFn" v-if="isdisabled">修改</view> -->
|
|
|
|
+ <view class="rhbtn" @click="getSubmit">确定</view>
|
|
</view>
|
|
</view>
|
|
|
|
|
|
<loading></loading>
|
|
<loading></loading>
|
|
@@ -113,6 +122,7 @@
|
|
<script>
|
|
<script>
|
|
import config from '@/config'
|
|
import config from '@/config'
|
|
import {checkPermi,checkRole} from "@/utils/permission"; // 权限判断函数
|
|
import {checkPermi,checkRole} from "@/utils/permission"; // 权限判断函数
|
|
|
|
+ import {getDictionaryFn} from "@/api/system/user.js"
|
|
import {uploadIdentify,uploadmore} from '@/utils/common.js'
|
|
import {uploadIdentify,uploadmore} from '@/utils/common.js'
|
|
import {visitorAdd,reservAdd,visitorDet,reservDet,visitorPut,reservPut} from "@/api/work/people.js"
|
|
import {visitorAdd,reservAdd,visitorDet,reservDet,visitorPut,reservPut} from "@/api/work/people.js"
|
|
import {houseInfolistNoPage} from "@/api/work/work.js"
|
|
import {houseInfolistNoPage} from "@/api/work/work.js"
|
|
@@ -153,6 +163,10 @@
|
|
filterable:true,
|
|
filterable:true,
|
|
chooseValue:'',
|
|
chooseValue:'',
|
|
fwlist:[],
|
|
fwlist:[],
|
|
|
|
+ sylist:[],
|
|
|
|
+ rsidx:'',
|
|
|
|
+ rslist:[{label:'1',value:'1'},{label:'2',value:'2'},{label:'3',value:'3'},{label:'4',value:'4'},{label:'5',value:'5'},{label:'6',value:'6'},{label:'7',value:'7'}],
|
|
|
|
+ syidx:'',
|
|
tabval:'',//1预约,2 临时
|
|
tabval:'',//1预约,2 临时
|
|
id:'',
|
|
id:'',
|
|
isdisabled:false,
|
|
isdisabled:false,
|
|
@@ -165,9 +179,13 @@
|
|
if(e.id){
|
|
if(e.id){
|
|
this.id=e.id;
|
|
this.id=e.id;
|
|
this.ptype="edit";
|
|
this.ptype="edit";
|
|
- // this.isdisabled=true;
|
|
|
|
this.getDetail()
|
|
this.getDetail()
|
|
}
|
|
}
|
|
|
|
+ if(checkPermi(['wuYe:reservRecord:add'])&&this.tabval==1||checkPermi(['wuYe:visitorManage:add'])&&this.tabval==2){
|
|
|
|
+ this.isdisabled=false;
|
|
|
|
+ }else{
|
|
|
|
+ this.isdisabled=true;
|
|
|
|
+ }
|
|
this.init()
|
|
this.init()
|
|
this.time()
|
|
this.time()
|
|
},
|
|
},
|
|
@@ -177,6 +195,20 @@
|
|
getEditFn(){
|
|
getEditFn(){
|
|
this.isdisabled=false;
|
|
this.isdisabled=false;
|
|
},
|
|
},
|
|
|
|
+ getSyFn(e){
|
|
|
|
+ if(this.isdisabled){
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ this.syidx=e;
|
|
|
|
+ this.datainfo.reason=e;
|
|
|
|
+ },
|
|
|
|
+ getRsFn(e){
|
|
|
|
+ if(this.isdisabled){
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ this.rsidx=e.value;
|
|
|
|
+ this.datainfo.num=e.label;
|
|
|
|
+ },
|
|
time() {
|
|
time() {
|
|
var date = new Date();
|
|
var date = new Date();
|
|
var y = date.getFullYear();
|
|
var y = date.getFullYear();
|
|
@@ -204,6 +236,17 @@
|
|
})
|
|
})
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
+ // 来访事由
|
|
|
|
+ getDictionaryFn('visit_reason').then(res=>{
|
|
|
|
+ if(res.code==200){
|
|
|
|
+ this.sylist = res.data.map(v => {
|
|
|
|
+ return {
|
|
|
|
+ dictLabel: v.dictLabel,
|
|
|
|
+ dictValue: v.dictValue
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ })
|
|
},
|
|
},
|
|
bindDateChange(e){
|
|
bindDateChange(e){
|
|
var val=e.detail.value;
|
|
var val=e.detail.value;
|
|
@@ -251,7 +294,7 @@
|
|
return
|
|
return
|
|
}
|
|
}
|
|
if(params.isCar=='Y'&&!params.plateNumber){
|
|
if(params.isCar=='Y'&&!params.plateNumber){
|
|
- this.$toast("请输入车牌号")
|
|
|
|
|
|
+ this.$toast("请拍照识别车牌号")
|
|
return
|
|
return
|
|
}
|
|
}
|
|
if(this.tabval==1){
|
|
if(this.tabval==1){
|
|
@@ -438,4 +481,14 @@
|
|
|
|
|
|
}
|
|
}
|
|
.tips{font-weight: 500;font-size: 22rpx;color: #0256FD;padding: 20rpx 0;}
|
|
.tips{font-weight: 500;font-size: 22rpx;color: #0256FD;padding: 20rpx 0;}
|
|
|
|
+.libox{
|
|
|
|
+ &.rslist{
|
|
|
|
+ .sylist{min-width:40rpx;height: 40rpx;margin-left: 14rpx;}
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+.sylist{background: #F0F0F0;border-radius: 26rpx;border:2rpx solid #DADADA;margin-left: 26rpx;font-weight: 500;min-width:112rpx;height: 54rpx;box-sizing: border-box;
|
|
|
|
+font-size: 26rpx;
|
|
|
|
+color: #666666;
|
|
|
|
+ &.act{border: 2rpx solid #0256FD;background: #DCE8FF;color: #0256FD;}
|
|
|
|
+}
|
|
</style>
|
|
</style>
|