| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372 |
- layui.extend({
- common : 'js/common',
- xmSelect : 'layui/dist/xm-select',
- }).use(['jquery','layer','common','form','upload','xmSelect'],function () {
- // Jquery插件
- var $ = layui.jquery;
- // 弹窗插件
- var layer = layui.layer;
- // 引入表单插件
- var form = layui.form;
- // 引入公共模块
- var common = layui.common;
- // 图片上传
- var upload = layui.upload;
- // 引入下拉列表组件
- var xmSelect = layui.xmSelect;
- //定义加载层id
- var loadId;
- //图片服务器地址
- var fastDfsServer = $('#fastDfsServer').val();
- // 页面数据
- var pageData = {
- residentialList : {},
- residentialNode : $('#residential_id'),
- };
- layui.form.verify({
- specialCharacters : function (value) {
- if(!/^[a-zA-Z0-9_\u4e00-\u9fa5\s·]+$/.test(value)){
- return '名称不能有特殊字符';
- }
- if(/(^\_)|(\__)|(\_+$)/.test(value)){
- return '名称首尾不能出现下划线\'_\'';
- }
- if(/^\d+\d+\d$/.test(value)){
- return '名称不能全为数字';
- }
- },
- length : function (value) {
- if (value.length <2 || value.length > 20){
- return '名称只能输入2-20个字符!'
- }
- },
- cardNum : function (value) {
- if (value != ''){
- if (!/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value)){
- return '请输入正确的身份证号码!'
- }
- }
- },
- phoneNum : function (value) {
- if(value != ''){
- // if(!/^1[3|4|5|7|8]\d{9}$/.test(value)){
- if(value.length != 11){
- return '请输入正确的手机号码!';
- }
- }
- },
- });
- //监听提交
- form.on('submit(submit_button)', function(data){
- common.timer($('button[lay-filter="submit_button"]'));
- common.sendAsyncRequest("/estate/car/edit",'POST',data.field,callbackFn);
- });
- //回调函数
- function callbackFn(result) {
- if(result.data){
- layer.msg("修改成功",{
- time: 500,
- shade : [0.1 , '#000' , true]
- },function () {
- //获取当前弹窗出层的名字
- var index = parent.layer.getFrameIndex(window.name);
- //关闭弹窗层
- parent.layer.close(index);
- // 父页面刷新
- parent.location.reload();
- });
- }else {//修改失败
- layer.msg("修改失败");
- }
- };
- //取消按钮
- $('#cancel_btn').on("click",function(){
- //获取当前弹窗出层的名字
- var index = parent.layer.getFrameIndex(window.name);
- //关闭弹窗层
- parent.layer.close(index);
- });
- //多图片上传
- upload.render({
- elem: '#passport_upload'
- ,url: '/common/file/upload'
- ,exts: 'jpg|png|jpeg'
- ,accept: 'images' //图片
- ,before: function(obj){
- $('#passport_upload').prev('.avatar').remove();
- //开启加载动画
- loadId = layer.msg('图片上传中', {
- icon: 16,
- shade: 0.4,
- time:false //取消自动关闭
- });
- }
- ,done: function(res){ //上传完毕
- //关闭加载动画
- layer.close(loadId);
- if(res.code=="200"){//上传成功
- $('#passport_upload').before('<div class="avatar" style="display: inline-block;">' +
- '<input type="hidden" name="passportImgUri" value="'+res.data.fullPath+'" />' +
- '<img src="'+fastDfsServer+ res.data.fullPath +'" class="layui-upload-img" />' +
- '</div>');
- }else{
- layer.msg("图片上传失败");
- }
- }
- ,error: function(){
- //关闭加载动画
- layer.close(loadId);
- layer.msg("图片上传失败");
- }
- });
- //多图片上传
- upload.render({
- elem: '#entry_upload'
- ,url: '/common/file/upload'
- ,exts: 'jpg|png|jpeg'
- ,accept: 'images' //图片
- ,before: function(obj){
- $('#entry_upload').prev('.avatar').remove();
- //开启加载动画
- loadId = layer.msg('图片上传中', {
- icon: 16,
- shade: 0.4,
- time:false //取消自动关闭
- });
- }
- ,done: function(res){ //上传完毕
- //关闭加载动画
- layer.close(loadId);
- if(res.code=="200"){//上传成功
- $('#entry_upload').before('<div class="avatar" style="display: inline-block;">' +
- '<input type="hidden" name="entryImgUri" value="'+res.data.fullPath+'" />' +
- '<img src="'+fastDfsServer+ res.data.fullPath +'" class="layui-upload-img" />' +
- '</div>');
- }else{
- layer.msg("图片上传失败");
- }
- }
- ,error: function(){
- //关闭加载动画
- layer.close(loadId);
- layer.msg("图片上传失败");
- }
- });
- //车辆类型
- $.ajax({
- type: 'GET',
- url: '/permissions/dict/getByCode/car_type',
- success: function (result) {
- carTypeDic.update({data: result.list}).setValue([$('#typeValue').val()])
- },
- });
- var carTypeDic = xmSelect.render({
- el: '#car_type',
- name: 'type',
- layVerify: 'required',
- radio: true,
- clickClose: true,
- prop: {
- name: 'dictValue',
- value: 'dictKey',
- },
- on: function (data) {},
- model: {
- label: {
- type: 'text',
- text: {
- left: '',
- right: '',
- separator: ', ',
- },
- }
- },
- });
- //车辆性质
- $.ajax({
- type: 'GET',
- url: '/permissions/dict/getByCode/car_properties',
- success: function (result) {
- propertiesDic.update({data: result.list}).setValue([$('#propertiesValue').val()])
- },
- });
- var propertiesDic = xmSelect.render({
- el: '#car_properties',
- name: 'properties',
- layVerify: 'required',
- radio: true,
- clickClose: true,
- prop: {
- name: 'dictValue',
- value: 'dictKey',
- },
- on: function (data) {},
- model: {
- label: {
- type: 'text',
- text: {
- left: '',
- right: '',
- separator: ', ',
- },
- }
- },
- });
- //燃油类别
- $.ajax({
- type: 'GET',
- url: '/permissions/dict/getByCode/fuel_category',
- success: function (result) {
- fuelCategoryDic.update({data: result.list}).setValue([$('#fuelCategoryValue').val()])
- },
- });
- var fuelCategoryDic = xmSelect.render({
- el: '#fuel_category',
- name: 'fuelCategory',
- layVerify: 'required',
- radio: true,
- clickClose: true,
- prop: {
- name: 'dictValue',
- value: 'dictKey',
- },
- on: function (data) {},
- model: {
- label: {
- type: 'text',
- text: {
- left: '',
- right: '',
- separator: ', ',
- },
- }
- },
- });
- /* //社区查询下拉列表
- var agencySelect = xmSelect.render({
- el: '#agency_id',
- name: 'agencyId',
- layVerify: 'required',
- radio: true,
- prop: {
- name: 'agencyName',
- value: 'id',
- },
- clickClose: true,
- paging: true,
- pageRemote: true,
- filterable: true,
- remoteMethod: function (val, cb, show,pageIndex) {
- $.ajax({
- type: 'GET',
- url: '/estate/agency/showAgencyList',
- data: {
- name : val,
- current : pageIndex,
- },
- success: function (result) {
- cb(result.data.records,result.data.pages);
- },
- error: function () {
- cb([],0);
- }
- });
- },
- //监听选择
- on: function (data) {
- var change = data.change;
- if (change.length > 0) {
- }
- if (!data.isAdd) {
- }
- },
- //显示方式
- model: {
- label: {
- type: 'text',
- text: {
- //左边拼接的字符
- left: '',
- //右边拼接的字符
- right: '',
- //中间的分隔符
- separator: ', ',
- },
- }
- },
- });
- //小区查询下拉列表
- var residentialSelect = xmSelect.render({
- el: '#residential_id',
- name: 'residentialId',
- layVerify: 'required',
- radio: true,
- prop: {
- name: 'name',
- value: 'id',
- },
- clickClose: true,
- paging: true,
- pageRemote: true,
- filterable: true,
- remoteMethod: function (val, cb, show,pageIndex) {
- $.ajax({
- type: 'GET',
- url: '/estate/residential/showResidentialList',
- data: {
- name : val,
- current : pageIndex,
- },
- success: function (result) {
- cb(result.data.records,result.data.pages);
- },
- error: function () {
- cb([],0);
- }
- });
- },
- //监听选择
- on: function (data) {
- var change = data.change;
- if (change.length > 0) {
- }
- if (!data.isAdd) {
- }
- },
- //显示方式
- model: {
- label: {
- type: 'text',
- text: {
- //左边拼接的字符
- left: '',
- //右边拼接的字符
- right: '',
- //中间的分隔符
- separator: ', ',
- },
- }
- },
- });*/
- });
|