|
@@ -1,7 +1,7 @@
|
|
|
<!--
|
|
|
* @Author: your name
|
|
|
* @Date: 2021-11-29 09:18:04
|
|
|
- * @LastEditTime: 2022-03-26 19:03:31
|
|
|
+ * @LastEditTime: 2022-03-28 07:19:02
|
|
|
* @LastEditors: your name
|
|
|
* @Description: 新增/编辑应用
|
|
|
* @FilePath: \Foshan4A2.0\src\views\authorityManagement\components\addApp.vue
|
|
@@ -170,6 +170,7 @@
|
|
|
v-model="domain.AppInputType"
|
|
|
:disabled="typeFlag"
|
|
|
placeholder="参数类型"
|
|
|
+ @change="value => inputTypeChange(value, index)"
|
|
|
>
|
|
|
<el-option
|
|
|
label="string"
|
|
@@ -222,7 +223,10 @@
|
|
|
<el-form-item
|
|
|
label="参数值"
|
|
|
:prop="'domains.' + index + '.InputValue'"
|
|
|
- :rules="{ required: true, message: '请输入参数值', trigger: ['change', 'blur'] }"
|
|
|
+ :rules="[
|
|
|
+ { required: true, message: '请输入参数值', trigger: ['change', 'blur'] },
|
|
|
+ { pattern: domain.AppInputType === 'int' ? /^[1-9][0-9]*$/ : /[\S]+/, message: domain.AppInputType === 'int' ? '请输入纯数字' : '请勿输入空格', trigger: ['change', 'blur'] }
|
|
|
+ ]"
|
|
|
>
|
|
|
<el-autocomplete
|
|
|
ref="inputValue"
|
|
@@ -280,7 +284,7 @@
|
|
|
|
|
|
<script>
|
|
|
import { SaveApp } from '@/api/apiAuthority'
|
|
|
-import { lengthValidator } from '@/utils/validate'
|
|
|
+import { lengthValidator, regular } from '@/utils/validate'
|
|
|
export default {
|
|
|
name: 'Addapp',
|
|
|
data() {
|
|
@@ -299,12 +303,15 @@ export default {
|
|
|
{ required: true, message: '请输入应用名称', trigger: 'blur' },
|
|
|
{ validator: lengthValidator, max: 128, message: '长度在 1 到 128 个字符', trigger: ['change', 'blur'] }
|
|
|
],
|
|
|
- url: [{ validator: lengthValidator, max: 512, message: '长度在 1 到 512 个字符', trigger: ['change', 'blur'] }],
|
|
|
desc: [
|
|
|
// { required: true, message: "请输入描述", trigger: "blur" },
|
|
|
{ validator: lengthValidator, max: 256, message: '长度在 1 到 256 个字符', trigger: ['change', 'blur'] }
|
|
|
],
|
|
|
- app: [{ validator: lengthValidator, max: 32, message: '长度在 1 到 32 个字符', trigger: ['change', 'blur'] }]
|
|
|
+ app: [{ validator: lengthValidator, max: 32, message: '长度在 1 到 32 个字符', trigger: ['change', 'blur'] }],
|
|
|
+ url: [
|
|
|
+ { pattern: regular.url, message: regular.urlMessage, trigger: ['change', 'blur'] },
|
|
|
+ { validator: lengthValidator, max: 512, message: '长度在 1 到 512 个字符', trigger: ['change', 'blur'] }
|
|
|
+ ]
|
|
|
},
|
|
|
dialogImageUrl: '',
|
|
|
dialogVisible: false,
|
|
@@ -437,6 +444,11 @@ export default {
|
|
|
item.AppInputSite = 'body'
|
|
|
})
|
|
|
}
|
|
|
+ },
|
|
|
+ inputTypeChange(value, index) {
|
|
|
+ if (value === 'int') {
|
|
|
+ this.$refs['dynamicValidateForm'].validateField('domains.' + index + '.InputValue')
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|