Răsfoiți Sursa

备案优化

qzyReal 2 ani în urmă
părinte
comite
29da456c68
2 a modificat fișierele cu 48 adăugiri și 31 ștergeri
  1. 47 30
      sa-view/tb-car-filing/tb-car-filing-add.html
  2. 1 1
      static/sa.js

+ 47 - 30
sa-view/tb-car-filing/tb-car-filing-add.html

@@ -14,6 +14,7 @@
 		<script src="../../static/kj/jquery.min.js"></script>
 		<script src="../../static/kj/layer/layer.js"></script>
 		<script src="../../static/sa.js"></script>
+		<script src="../../static/kj/upload-util.js"></script>
 		<style type="text/css">
 			.c-panel .el-form .c-label {
 				width: 7.5em !important;
@@ -37,7 +38,7 @@
 							<el-col :span="12">
 								<div class="c-item">
 									<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"
 											:label="item.name" :value="item.id"></el-option>
 									</el-select>
@@ -56,8 +57,9 @@
 							</el-col>
 							<el-col :span="12">
 								<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>
 							</el-col>
 						</el-row>
@@ -80,50 +82,65 @@
 				},
 				el: '.vue-box',
 				data: {
+					need: true,
 					venuesList: [],
 					currentUser: sa.$sys.getCurrUser(),
-					id: sa.p('id', 0), // 获取超链接中的id参数(0=添加,非0=修改) 
+					id: sa.p('id', 0), // 获取超链接中的id参数(0=添加,非0=修改)
 					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: []
 				},
 				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() {
 						sa.ajax('/TbVenues/getParentList', function(res) {
 							this.venuesList = res.data; // 数据
 						}.bind(this));
 					},
-					// 提交数据 
+					// 提交数据
 					ok: function() {
-						// 表单校验 
+						// 表单校验
 						let m = this.m;
 						sa.checkNull(m.deptId, '请选择备案组织');
 						sa.checkNull(m.venuesId, '请选择备案场所');
 						let carNo = m.carNo;
 						sa.checkNull(carNo, '请输入 [车牌号]');
 						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);
 						// 开始增加或修改
@@ -140,7 +157,7 @@
 					// 添加/修改 完成后的动作
 					clean: function() {
 						parent.app.f5(); // 刷新父页面列表
-						sa.closeCurrIframe(); // 关闭本页 
+						sa.closeCurrIframe(); // 关闭本页
 					},
 					getDeptList() {
 						sa.ajax('/TbDept/getList', {

+ 1 - 1
static/sa.js

@@ -21,7 +21,7 @@ var sa = {
 		api_url: 'http://192.168.1.38:9898/pro',
 		web_url: 'http://www.baidu.com'
 	}
-	sa.cfg = cfg_prod; // 最终环境 , 上线前请选择正确的环境 
+	sa.cfg = cfg_dev; // 最终环境 , 上线前请选择正确的环境 
 })();