Browse Source

修改个人管理bug

wangwei 4 years ago
parent
commit
df521c090b

+ 1 - 1
src/api/sys/model/memberModel.ts

@@ -75,7 +75,7 @@ export interface PersonIdParams {
  * @description: Get Member
  */
 export interface GetMemberModel {
-  row: object[];
+  row: object;
 }
 
 /**

+ 5 - 0
src/views/member/member/customCom/CustomInput.vue

@@ -19,6 +19,7 @@
   const props = {
     value: { type: Object, default: '' },
     placeholder: { type: String, default: '' },
+    disabled: { type: Boolean, default: false },
   };
   interface State {
     value: object | string;
@@ -39,6 +40,10 @@
       // 初始化
       function init() {
         nextTick(() => {
+          console.log('----------------------cussssstommmm-----')
+          console.log(`props`, props)
+          console.log(`props.value`, props.value)
+          console.log(`props.disabled`, props.disabled)
           if (props.value.name) {
             console.log(`props.value.name`, props.value.name);
             state.value = props.value.name;

+ 0 - 3
src/views/member/member/customCom/person/popup.vue

@@ -37,9 +37,6 @@
           if (item.relation === '' || item.age === '' || item.job === '' || item.company === '') {
             error('家庭成员信息不能为空');
             return true;
-          } else if (typeof item.age !== 'number') {
-            error('年龄必须为阿拉伯数字');
-            return true;
           }
         });
         if (not_validate) {

+ 1 - 1
src/views/member/member/data.ts

@@ -268,6 +268,7 @@ export const schemas: FormSchema[] = [
     render: ({ model, field }) => {
       return h(CustomInput, {
         value: model[field],
+        disabled: true,
         placeholder: '添加个人',
         onChange(value) {
           model[field] = value;
@@ -306,7 +307,6 @@ export const schemas: FormSchema[] = [
       });
     },
     show: ({ values }) => {
-      console.log(`values`, values);
       if (values.status) {
         return true;
       }

+ 20 - 1
src/views/member/member/popup.vue

@@ -35,7 +35,7 @@
       // const { createMessage } = useMessage();
       // const { error } = createMessage;
 
-      const [registerForm, { setFieldsValue, resetFields, validate }] = useForm({
+      const [registerForm, { updateSchema, setFieldsValue, resetFields, validate }] = useForm({
         labelWidth: 120,
         schemas,
         showActionButtonGroup: false,
@@ -53,6 +53,25 @@
         console.log(`data ----id?`, data.id);
         if (data.id) {
           role.id = data.id;
+          updateSchema([
+            {
+              field: 'status',
+              componentProps: {
+                disabled: true,
+                options: [
+                  { label: '个人', value: 0 },
+                  { label: '单位', value: 1 },
+                ],
+              },
+            },
+            {
+              field: 'name',
+              componentProps: {
+                disabled: true,
+              },
+            },
+            // { field: 'filed1', componentProps: { disabled: false } },
+          ]);
         } else {
           role.id = 0;
         }

+ 0 - 3
src/views/member/person/popup.vue

@@ -66,9 +66,6 @@
           if (item.relation === '' || item.age === '' || item.job === '' || item.company === '') {
             error('家庭成员信息不能为空');
             return true;
-          } else if (typeof item.age !== 'number') {
-            error('年龄必须为阿拉伯数字');
-            return true;
           }
         });
         if (not_validate) {