|
@@ -14,6 +14,7 @@
|
|
<script src="../../static/kj/jquery.min.js"></script>
|
|
<script src="../../static/kj/jquery.min.js"></script>
|
|
<script src="../../static/kj/layer/layer.js"></script>
|
|
<script src="../../static/kj/layer/layer.js"></script>
|
|
<script src="../../static/sa.js"></script>
|
|
<script src="../../static/sa.js"></script>
|
|
|
|
+ <script src="../../static/kj/upload-util.js"></script>
|
|
<style type="text/css">
|
|
<style type="text/css">
|
|
.c-panel .el-form .c-label {
|
|
.c-panel .el-form .c-label {
|
|
width: 7.5em !important;
|
|
width: 7.5em !important;
|
|
@@ -37,7 +38,7 @@
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
<div class="c-item">
|
|
<div class="c-item">
|
|
<label class="c-label"><span style="color: red;">*</span>备案组织:</label>
|
|
<label class="c-label"><span style="color: red;">*</span>备案组织:</label>
|
|
- <el-select v-model="m.deptId">
|
|
|
|
|
|
+ <el-select v-model="m.deptId" @change="deptChange">
|
|
<el-option label="请选择" v-for="(item,index) in deptList" :key="item.id"
|
|
<el-option label="请选择" v-for="(item,index) in deptList" :key="item.id"
|
|
:label="item.name" :value="item.id"></el-option>
|
|
:label="item.name" :value="item.id"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
@@ -56,8 +57,9 @@
|
|
</el-col>
|
|
</el-col>
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
<sa-item type="text" name="联系人" v-model="m.driverName" br need></sa-item>
|
|
<sa-item type="text" name="联系人" v-model="m.driverName" br need></sa-item>
|
|
- <sa-item type="num" name="联系电话" v-model="m.driverContact" br need></sa-item>
|
|
|
|
- <sa-item type="text" name="联系人身份证" v-model="m.driverIdCard" br need></sa-item>
|
|
|
|
|
|
+ <sa-item type="num" name="联系电话" v-model="m.driverContact" br :need="need"></sa-item>
|
|
|
|
+ <sa-item type="text" name="联系人身份证" v-model="m.driverIdCard" br :need="need"></sa-item>
|
|
|
|
+ <sa-item type="img" name="人脸" v-model="m.driverPhoto" br :need="need"></sa-item>
|
|
<sa-item type="textarea" name="备注" v-model="m.remark" br></sa-item>
|
|
<sa-item type="textarea" name="备注" v-model="m.remark" br></sa-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -80,50 +82,65 @@
|
|
},
|
|
},
|
|
el: '.vue-box',
|
|
el: '.vue-box',
|
|
data: {
|
|
data: {
|
|
|
|
+ need: true,
|
|
venuesList: [],
|
|
venuesList: [],
|
|
currentUser: sa.$sys.getCurrUser(),
|
|
currentUser: sa.$sys.getCurrUser(),
|
|
- id: sa.p('id', 0), // 获取超链接中的id参数(0=添加,非0=修改)
|
|
|
|
|
|
+ id: sa.p('id', 0), // 获取超链接中的id参数(0=添加,非0=修改)
|
|
m: {
|
|
m: {
|
|
- id: '', //
|
|
|
|
- deptId: '', // 部门ID
|
|
|
|
- venuesId:'',
|
|
|
|
- carNo: '', // 车牌号
|
|
|
|
- type: 1, // 类型(1=临时,2=内部)
|
|
|
|
- driverName: '', // 联系人
|
|
|
|
- driverContact: '', // 联系电话
|
|
|
|
- driverIdCard: '', // 联系人身份证
|
|
|
|
- preComeTime: '', // 预计来访时间
|
|
|
|
- preLeaveTime: '', // 预计结束时间
|
|
|
|
- visit: '', // 状态
|
|
|
|
- remark: '', // 备注
|
|
|
|
- }, // 实体对象
|
|
|
|
|
|
+ id: '', //
|
|
|
|
+ deptId: '', // 部门ID
|
|
|
|
+ venuesId: '',
|
|
|
|
+ carNo: '', // 车牌号
|
|
|
|
+ type: 1, // 类型(1=临时,2=内部)
|
|
|
|
+ driverName: '', // 联系人
|
|
|
|
+ driverContact: '', // 联系电话
|
|
|
|
+ driverIdCard: '', // 联系人身份证
|
|
|
|
+ driverPhoto: '',
|
|
|
|
+ preComeTime: '', // 预计来访时间
|
|
|
|
+ preLeaveTime: '', // 预计结束时间
|
|
|
|
+ visit: '', // 状态
|
|
|
|
+ remark: '', // 备注
|
|
|
|
+ }, // 实体对象
|
|
deptList: []
|
|
deptList: []
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ deptChange(v) {
|
|
|
|
+ let deptList = this.deptList;
|
|
|
|
+ let dept = deptList.filter(obj => obj.id == v)[0];
|
|
|
|
+ let passType=dept.passType;
|
|
|
|
+ this.need=passType==1;
|
|
|
|
+ },
|
|
getVenuesList() {
|
|
getVenuesList() {
|
|
sa.ajax('/TbVenues/getParentList', function(res) {
|
|
sa.ajax('/TbVenues/getParentList', function(res) {
|
|
this.venuesList = res.data; // 数据
|
|
this.venuesList = res.data; // 数据
|
|
}.bind(this));
|
|
}.bind(this));
|
|
},
|
|
},
|
|
- // 提交数据
|
|
|
|
|
|
+ // 提交数据
|
|
ok: function() {
|
|
ok: function() {
|
|
- // 表单校验
|
|
|
|
|
|
+ // 表单校验
|
|
let m = this.m;
|
|
let m = this.m;
|
|
sa.checkNull(m.deptId, '请选择备案组织');
|
|
sa.checkNull(m.deptId, '请选择备案组织');
|
|
sa.checkNull(m.venuesId, '请选择备案场所');
|
|
sa.checkNull(m.venuesId, '请选择备案场所');
|
|
let carNo = m.carNo;
|
|
let carNo = m.carNo;
|
|
sa.checkNull(carNo, '请输入 [车牌号]');
|
|
sa.checkNull(carNo, '请输入 [车牌号]');
|
|
sa.checkNull(m.driverName, '请输入 [联系人]');
|
|
sa.checkNull(m.driverName, '请输入 [联系人]');
|
|
- let contact = m.driverContact;
|
|
|
|
- if (!sa.isPhone(contact)) {
|
|
|
|
- sa.error('请输入正确的号码');
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- sa.checkNull(m.driverIdCard, '请输入 [联系人身份证]');
|
|
|
|
- let driverIdCard = m.driverIdCard;
|
|
|
|
- if (driverIdCard.length < 15) {
|
|
|
|
- sa.error('请输入正确的身份证');
|
|
|
|
- return false;
|
|
|
|
|
|
+ let need=this.need;
|
|
|
|
+ if(need){
|
|
|
|
+ let contact = m.driverContact;
|
|
|
|
+ if (!sa.isPhone(contact)) {
|
|
|
|
+ sa.error('请输入正确的号码');
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ sa.checkNull(m.driverIdCard, '请输入 [联系人身份证]');
|
|
|
|
+ let driverIdCard = m.driverIdCard;
|
|
|
|
+ if (driverIdCard.length < 15) {
|
|
|
|
+ sa.error('请输入正确的身份证');
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ if (!m.driverPhoto) {
|
|
|
|
+ sa.error('请上传司机人脸');
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
m = sa.removeNull(m);
|
|
m = sa.removeNull(m);
|
|
// 开始增加或修改
|
|
// 开始增加或修改
|
|
@@ -140,7 +157,7 @@
|
|
// 添加/修改 完成后的动作
|
|
// 添加/修改 完成后的动作
|
|
clean: function() {
|
|
clean: function() {
|
|
parent.app.f5(); // 刷新父页面列表
|
|
parent.app.f5(); // 刷新父页面列表
|
|
- sa.closeCurrIframe(); // 关闭本页
|
|
|
|
|
|
+ sa.closeCurrIframe(); // 关闭本页
|
|
},
|
|
},
|
|
getDeptList() {
|
|
getDeptList() {
|
|
sa.ajax('/TbDept/getList', {
|
|
sa.ajax('/TbDept/getList', {
|