|
|
@@ -104,31 +104,6 @@ Ext.define('saas.view.document.kind.ChildForm', {
|
|
|
maxLength: 20
|
|
|
}]
|
|
|
},
|
|
|
- personpower:{
|
|
|
- items:[{
|
|
|
- xtype:'hidden',
|
|
|
- name:'id'
|
|
|
- },{
|
|
|
- xtype:'textfield',
|
|
|
- name:'name',
|
|
|
- allowBlank:false,
|
|
|
- fieldLabel:'角色名称',
|
|
|
- maxLength: 20
|
|
|
- },{
|
|
|
- xtype:'textfield',
|
|
|
- name:'description',
|
|
|
- allowBlank:false,
|
|
|
- fieldLabel:'角色描述',
|
|
|
- maxLength: 20
|
|
|
- },{
|
|
|
- xtype:'textfield',
|
|
|
- hidden:true,
|
|
|
- name:'code',
|
|
|
- allowBlank:true,
|
|
|
- fieldLabel:'角色编号',
|
|
|
- maxLength: 20
|
|
|
- }]
|
|
|
- },
|
|
|
inoutkind:{
|
|
|
items:[{
|
|
|
xtype:'hidden',
|
|
|
@@ -162,219 +137,6 @@ Ext.define('saas.view.document.kind.ChildForm', {
|
|
|
]
|
|
|
}
|
|
|
}]
|
|
|
- },
|
|
|
- accountinformation:{
|
|
|
- items:[{
|
|
|
- xtype:'hidden',
|
|
|
- name:'accountId',
|
|
|
- hidden:true,
|
|
|
- },{
|
|
|
- xtype:'textfield',
|
|
|
- fieldLabel: '真实姓名',
|
|
|
- name: 'realname',
|
|
|
- readOnly:true,
|
|
|
- editable:false,
|
|
|
- allowBlank:true,
|
|
|
- maxLength: 30,
|
|
|
- beforeLabelTextTpl: "",
|
|
|
- },{
|
|
|
- xtype:'datamulticombo',
|
|
|
- dataUrl:'/api/account/role/list',
|
|
|
- fieldLabel: '岗位角色',
|
|
|
- name: 'roleNames',
|
|
|
- allowBlank:true,
|
|
|
- maxLength: 20,
|
|
|
- beforeLabelTextTpl: "",
|
|
|
- },{
|
|
|
- xtype:'textfield',
|
|
|
- fieldLabel: '联系电话',
|
|
|
- name: 'mobile',
|
|
|
- readOnly:true,
|
|
|
- editable:false,
|
|
|
- allowBlank:true,
|
|
|
- maxLength: 30,
|
|
|
- beforeLabelTextTpl: "",
|
|
|
- },{
|
|
|
- xtype:'textfield',
|
|
|
- fieldLabel: '邮箱',
|
|
|
- name: 'email',
|
|
|
- readOnly:true,
|
|
|
- editable:false,
|
|
|
- allowBlank:true,
|
|
|
- maxLength: 30,
|
|
|
- beforeLabelTextTpl: "",
|
|
|
- }]
|
|
|
- },
|
|
|
- accountadd:{
|
|
|
- items:[{
|
|
|
- xtype:'textfield',
|
|
|
- fieldLabel: '联系号码',
|
|
|
- name: 'mobile',
|
|
|
- hideTrigger:true,
|
|
|
- allowBlank:false,
|
|
|
- maxLength: 30,
|
|
|
- regex:/^1(3|4|5|7|8)\d{9}$/,
|
|
|
- regexText:'请输入正确的手机号码',
|
|
|
- listeners:{
|
|
|
- change:function(f,a,b){
|
|
|
- if(a==''){
|
|
|
- f._lastCheckValue = ''
|
|
|
- }
|
|
|
- },
|
|
|
- blur:function(f,a,b,c){
|
|
|
- var form = f.ownerCt;
|
|
|
- if(f.value&&f.value!=''&&f.isValid()&&f._lastCheckValue!=f.value){
|
|
|
- f._lastCheckValue = f.value;
|
|
|
- form.setLoading(true);
|
|
|
- Ext.Ajax.request({
|
|
|
- url: '/api/account/account/checkMobile?mobile='+f.value,
|
|
|
- method: 'GET',
|
|
|
- headers:{
|
|
|
- 'Access-Control-Allow-Origin': '*',
|
|
|
- "Content-Type": 'application/json;charset=UTF-8',
|
|
|
- },
|
|
|
- success: function (response) {
|
|
|
- form.setLoading(false);
|
|
|
- var localJson = Ext.decode(response.responseText);
|
|
|
- if(localJson.success){
|
|
|
- if(localJson.data.hasRegister){
|
|
|
- saas.util.BaseUtil.showSuccessToast('校验成功:手机号已在优软云注册');
|
|
|
- }else{
|
|
|
- saas.util.BaseUtil.showErrorToast('校验失败:手机号未在优软云注册');
|
|
|
- f.setValue('');
|
|
|
- }
|
|
|
- }else{
|
|
|
- saas.util.BaseUtil.showErrorToast('校验失败:'+localJson.message);
|
|
|
- f.setValue('');
|
|
|
- }
|
|
|
- },
|
|
|
- failure: function (response) {
|
|
|
- if(response.responseText){
|
|
|
- var localJson = Ext.decode(response.responseText);
|
|
|
- saas.util.BaseUtil.showErrorToast('校验失败:'+localJson.message);
|
|
|
- f.setValue('');
|
|
|
- }else{
|
|
|
- saas.util.BaseUtil.showErrorToast('手机号校验接口连接超时');
|
|
|
- f.setValue('');
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- },{
|
|
|
- xtype:'textfield',
|
|
|
- fieldLabel: '真实姓名',
|
|
|
- name: 'realname',
|
|
|
- regex:/^[\u4e00-\u9fa5]+$/,
|
|
|
- regexText:'请输入汉字',
|
|
|
- allowBlank:false,
|
|
|
- maxLength: 30,
|
|
|
- },{
|
|
|
- xtype:'textfield',
|
|
|
- fieldLabel: '邮箱',
|
|
|
- name: 'email',
|
|
|
- allowBlank:true,
|
|
|
- beforeLabelTextTpl: "",
|
|
|
- regex:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
|
|
|
- regexText:'请输入正确的邮箱',
|
|
|
- maxLength: 30,
|
|
|
- listeners:{
|
|
|
- blur:function(f,a,b,c){
|
|
|
- var form = f.ownerCt;
|
|
|
- if(f.value&&f.value!=''&&f.isValid()&&f._lastCheckValue!=f.value){
|
|
|
- form.setLoading(true);
|
|
|
- f._lastCheckValue = f.value
|
|
|
- Ext.Ajax.request({
|
|
|
- url: '/api/account/account/checkEmail?email='+f.value,
|
|
|
- method: 'GET',
|
|
|
- headers:{
|
|
|
- 'Access-Control-Allow-Origin': '*',
|
|
|
- "Content-Type": 'application/json;charset=UTF-8'
|
|
|
- },
|
|
|
- success: function (response) {
|
|
|
- form.setLoading(false);
|
|
|
- var localJson = Ext.decode(response.responseText);
|
|
|
- if(localJson.success){
|
|
|
- if(!localJson.data){
|
|
|
- saas.util.BaseUtil.showSuccessToast('校验成功:邮箱未注册');
|
|
|
- }else{
|
|
|
- saas.util.BaseUtil.showErrorToast('校验失败:该邮箱已被注册');
|
|
|
- f.setValue('');
|
|
|
- }
|
|
|
- }else{
|
|
|
- saas.util.BaseUtil.showErrorToast('校验失败:'+localJson.message);
|
|
|
- }
|
|
|
- },
|
|
|
- failure: function (response) {
|
|
|
- if(response.responseText){
|
|
|
- var localJson = Ext.decode(response.responseText);
|
|
|
- saas.util.BaseUtil.showErrorToast('校验失败:'+localJson.message);
|
|
|
- }else{
|
|
|
- saas.util.BaseUtil.showErrorToast('邮箱校验接口连接超时');
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- },{
|
|
|
- xtype:'datamulticombo',
|
|
|
- dataUrl:'/api/account/role/list',
|
|
|
- fieldLabel: '岗位角色',
|
|
|
- name: 'roleIds',
|
|
|
- allowBlank:false,
|
|
|
- maxLength: 30,
|
|
|
- }]
|
|
|
- },
|
|
|
- maxnumbers:{
|
|
|
- items:[{
|
|
|
- xtype:'hidden',
|
|
|
- name:'id'
|
|
|
- },{
|
|
|
- xtype:'textfield',
|
|
|
- fieldLabel: '单据名称',
|
|
|
- name: 'mn_name',
|
|
|
- allowBlank:false,
|
|
|
- editable:false,
|
|
|
- readOnly:true,
|
|
|
- maxLength: 20
|
|
|
- },{
|
|
|
- xtype:'textfield',
|
|
|
- fieldLabel: '单据前缀',
|
|
|
- name: 'mn_leadcode',
|
|
|
- beforeLabelTextTpl: '',
|
|
|
- allowBlank:true,
|
|
|
- maxLength: 20
|
|
|
- },{
|
|
|
- xtype:'combo',
|
|
|
- fieldLabel: '单据规则',
|
|
|
- name: 'mn_rule',
|
|
|
- displayField : "display",
|
|
|
- editable:false,
|
|
|
- hideTrigger : false,
|
|
|
- maxLength : 100.0,
|
|
|
- minValue : null,
|
|
|
- positiveNum : false,
|
|
|
- queryMode : "local",
|
|
|
- valueField : "value",
|
|
|
- store:{
|
|
|
- fields: ['display', 'value'],
|
|
|
- data : [
|
|
|
- {"display":"年月日", "value":'yyyymmdd'},
|
|
|
- {"display":"年月", "value":'yyyymm'},
|
|
|
- {"display":"无", "value":'无'}
|
|
|
- ]
|
|
|
- }
|
|
|
- },{
|
|
|
- xtype:'numberfield',
|
|
|
- hideTrigger : true,
|
|
|
- fieldLabel: '流水长度',
|
|
|
- name: 'mn_number',
|
|
|
- minValue : 0,
|
|
|
- allowBlank:false,
|
|
|
- mouseWheelEnabled: false
|
|
|
- }]
|
|
|
}
|
|
|
},
|
|
|
setFormItems:function() {
|
|
|
@@ -417,17 +179,6 @@ Ext.define('saas.view.document.kind.ChildForm', {
|
|
|
var relativeField,relativeValue;//要赋值的字段和值
|
|
|
var names = belong.columns.map(column => column.dataIndex);
|
|
|
|
|
|
- //账户资料特殊保存逻辑
|
|
|
- if(me.dataKind=='accountinformation'){
|
|
|
- me.accountinformation();
|
|
|
- return;
|
|
|
- }
|
|
|
- //账户资料新增特殊保存逻辑
|
|
|
- if(me.dataKind=='accountadd'){
|
|
|
- me.accountadd();
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
Ext.Array.each(names,function(name) {
|
|
|
if(name){
|
|
|
var dataField = form.down('[name='+name+']');
|
|
|
@@ -484,112 +235,5 @@ Ext.define('saas.view.document.kind.ChildForm', {
|
|
|
},
|
|
|
onCancel:function(){
|
|
|
this.hide();
|
|
|
- },
|
|
|
- accountinformation:function(){
|
|
|
- var me = this;
|
|
|
- var belong = this.belong;
|
|
|
- me.setLoading(true);
|
|
|
- var form=this.down('form');
|
|
|
- var combo = this._combo;
|
|
|
- var params = {};
|
|
|
- var names = belong.columns.map(column => column.dataIndex);
|
|
|
-
|
|
|
- Ext.Array.each(names,function(name) {
|
|
|
- if(name){
|
|
|
- var dataField = form.down('[name='+name+']');
|
|
|
- if(dataField&&dataField.value){
|
|
|
- params[name] = dataField.value;
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- //更改参数
|
|
|
- var o = '';
|
|
|
- Ext.Array.each(params.roleNames,function(item) {
|
|
|
- o+=item.value+','
|
|
|
- });
|
|
|
- o = o.substring(0,o.length-1);
|
|
|
-
|
|
|
- if(o==""){
|
|
|
- saas.util.BaseUtil.showErrorToast('岗位角色未选择,无法保存!')
|
|
|
- }
|
|
|
-
|
|
|
- var _params = {
|
|
|
- accountId:Number(params['accountId']),
|
|
|
- roleIds:o,
|
|
|
- };
|
|
|
-
|
|
|
- //保存接口
|
|
|
- saas.util.BaseUtil.request({
|
|
|
- url: belong.reqUrl,
|
|
|
- params: _params,
|
|
|
- method: 'POST',
|
|
|
- headers:{
|
|
|
- 'Access-Control-Allow-Origin': '*',
|
|
|
- "Content-Type":'application/x-www-form-urlencoded'
|
|
|
- }
|
|
|
- })
|
|
|
- .then(function(localJson) {
|
|
|
- me.setLoading(false);
|
|
|
- if(localJson.success){
|
|
|
- saas.util.BaseUtil.showSuccessToast('保存成功');
|
|
|
- form.ownerCt._parent.store.load()
|
|
|
- form.ownerCt.close();
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(function(res) {
|
|
|
- me.setLoading(false);
|
|
|
- console.error(res);
|
|
|
- saas.util.BaseUtil.showErrorToast('保存失败: ' + res.message);
|
|
|
- });
|
|
|
- },
|
|
|
- accountadd:function(){
|
|
|
- var me = this;
|
|
|
- var belong = this.belong;
|
|
|
- me.setLoading(true);
|
|
|
- var form=this.down('form');
|
|
|
- var combo = this._combo;
|
|
|
- var params = {};
|
|
|
- var names = belong.columns.map(column => column.dataIndex);
|
|
|
-
|
|
|
- Ext.Array.each(names,function(name) {
|
|
|
- if(name){
|
|
|
- var dataField = form.down('[name='+name+']');
|
|
|
- if(dataField&&dataField.value){
|
|
|
- params[name] = dataField.value;
|
|
|
- params._value = dataField.value;
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- //更改参数
|
|
|
- var o = '';
|
|
|
- var dataField = form.down('[name=roleIds]');
|
|
|
- Ext.Array.each(dataField.value,function(item) {
|
|
|
- o+=item.value+','
|
|
|
- });
|
|
|
- o = o.substring(0,o.length-1);
|
|
|
- params['username'] = params['mobile'];
|
|
|
- params['type'] = 1;
|
|
|
- params['roleIds'] = o;
|
|
|
- //保存接口
|
|
|
- saas.util.BaseUtil.request({
|
|
|
- url: belong.reqUrl,
|
|
|
- params: JSON.stringify(params),
|
|
|
- method: 'POST'
|
|
|
- })
|
|
|
- .then(function(localJson) {
|
|
|
- me.setLoading(false);
|
|
|
- if(localJson.success){
|
|
|
- form.ownerCt._parent.store.load();
|
|
|
- saas.util.BaseUtil.showSuccessToast('保存成功');
|
|
|
- form.ownerCt.close();
|
|
|
- }
|
|
|
- })
|
|
|
- .catch(function(res) {
|
|
|
- me.setLoading(false);
|
|
|
- console.error(res);
|
|
|
- saas.util.BaseUtil.showErrorToast('保存失败: ' + res.message);
|
|
|
- });
|
|
|
}
|
|
|
});
|