Explorar o código

中间页配置回显验证对接

ming %!s(int64=3) %!d(string=hai) anos
pai
achega
0934babfd9
Modificáronse 1 ficheiros con 121 adicións e 13 borrados
  1. 121 13
      src/views/tenantManage/systemConfig/dialogComponent.vue

+ 121 - 13
src/views/tenantManage/systemConfig/dialogComponent.vue

@@ -184,23 +184,59 @@
               label-width="150px"
               :rules="rules"
             >
-              <el-form-item label="是否开启中间页:" prop="tenantName">
-                <el-switch v-model="value" size="large" />
+              <el-form-item label="是否开启中间页:" prop="middleStatus">
+                <el-switch v-model="form.middleStatus" size="large" />
               </el-form-item>
-              <el-form-item label="中间页logo:" prop="tenantManager">
-                <el-input v-model="form.tenantManager"></el-input>
+              <el-form-item label="中间页logo:" prop="middleLogo">
+                <el-input v-model="form.middleLogo"></el-input>
+                <el-upload
+                  ref="upload3"
+                  :action="uploadUrl"
+                  :on-success="handleUpAvatar"
+                  :on-remove="handleRemove"
+                  list-type="picture"
+                  :limit="1"
+                  :on-preview="handlePictureCardPreview"
+                  :headers="{ accessToken: [accessToken] }"
+                  :on-exceed="overLength"
+                >
+                  <el-button type="primary" style="margin-top: 10px">
+                    上传
+                  </el-button>
+                  <template #tip>
+                    <div class="el-upload__tip">图片尺寸:待更新</div>
+                  </template>
+                </el-upload>
               </el-form-item>
-              <el-form-item label="中间页背景:" prop="tenantManager">
-                <el-input v-model="form.tenantManager"></el-input>
+              <el-form-item label="中间页背景:" prop="middleBackUrl">
+                <el-input v-model="form.middleBackUrl"></el-input>
+                <el-upload
+                  ref="upload33"
+                  :action="uploadUrl"
+                  :on-success="handleUpAvatar"
+                  :on-remove="handleRemove"
+                  list-type="picture"
+                  :limit="1"
+                  :on-preview="handlePictureCardPreview"
+                  :headers="{ accessToken: [accessToken] }"
+                  :on-exceed="overLength"
+                >
+                  <el-button type="primary" style="margin-top: 10px">
+                    上传
+                  </el-button>
+                  <template #tip>
+                    <div class="el-upload__tip">图片尺寸:待更新</div>
+                  </template>
+                </el-upload>
               </el-form-item>
-              <el-form-item label="中间页底部名称:" prop="tenantName">
-                <el-input v-model="form.tenantName"></el-input>
+              <el-form-item label="中间页底部名称:" prop="middleFooter">
+                <el-input v-model="form.middleFooter"></el-input>
               </el-form-item>
               <br />
 
               <div style="text-align: right">
                 <el-button @click="closeDialog(0)">取消</el-button>
-                <el-button type="primary" @click="submitForm()">保存</el-button>
+                <el-button type="primary" @click="submitForm3(formInfo3)">保存</el-button>
               </div>
             </el-form>
           </el-tab-pane>
@@ -251,8 +287,7 @@ export default defineComponent({
     const form = ref({})
     const formInfo = ref(null)
      const formInfo2 = ref(null)
-      const formInfo22 = ref(null)
-       const formInfo222 = ref(null)
+      const formInfo3 = ref(null)
     const value = ref(true)
     const accessToken = ref(store.state.user.accessToken)
 
@@ -260,6 +295,9 @@ export default defineComponent({
     const upload2 = ref(null)
     const upload22 = ref(null)
     const upload222 = ref(null)
+    const upload3 = ref(null)
+    const upload33 = ref(null)
+ 
 
     const activeName = ref('first')
 
@@ -414,9 +452,58 @@ export default defineComponent({
       })
     }
 
+    // 登录页配置保存操作
+    const submitForm3 = () => {
+      formInfo3.value.validate((valid) => {
+        if (valid) {
+          var aa=
+            {
+              id: props.itemInfo.id,
+              tenantId: props.itemInfo.tenantId,
+              middleStatus :form.value.middleStatus?1:0,
+              middleLogo :form.value.middleLogo,
+              middleBackUrl :form.value.middleBackUrl,
+              middleFooter :form.value.middleFooter,
+            }
+          if (props.configStatus) {
+            alert('已配置修改提交')
+            api.updaMiddleConfig(aa).then((requset) => {
+              if (requset.status === 'SUCCESS') {
+                ElMessage.success({
+                  message: '修改配置成功',
+                  type: 'success',
+                })
+                closeDialog()
+              } else {
+                ElMessage.error(requset.msg)
+              }
+            })
+          } else {
+            // alert('未配置新增提交')
+            api.addMiddleConfig(form.value).then((requset) => {
+              if (requset.status === 'SUCCESS') {
+                ElMessage.success({
+                  message: '新增配置成功',
+                  type: 'success',
+                })
+                closeDialog()
+              } else {
+                ElMessage.error(requset.msg)
+              }
+            })
+          }
+        } else {
+          console.log('error submit!!')
+          return false
+        }
+      })
+    }
+
+
     const open = () => {
       setTimeout(function () {
         form.value = props.itemInfo
+        form.value.middleStatus=props.itemInfo.middleStatus?true:false
         console.log('子组件中form.value')
         console.log(form.value)
 
@@ -438,6 +525,9 @@ export default defineComponent({
        upload2.value.clearFiles()
         upload22.value.clearFiles()
          upload222.value.clearFiles()
+         upload3.value.clearFiles()
+       upload33.value.clearFiles()
+      
       showDialog.value = false
       emit('closeDialog', flag)
     }
@@ -479,6 +569,7 @@ export default defineComponent({
       roleValid,
       submitForm,
       submitForm2,
+      submitForm3,
       closeDialog,
       open,
 
@@ -490,8 +581,7 @@ export default defineComponent({
       form,
       formInfo,
       formInfo2,
-      formInfo22,
-      formInfo222,
+      formInfo3,
       homeUrlList,
 
       activeName,
@@ -510,6 +600,8 @@ export default defineComponent({
       upload2,
       upload22,
       upload222,
+      upload3,
+      upload33,
 
       rules: {
         middleTitle: [
@@ -543,6 +635,22 @@ export default defineComponent({
         labelIcon: [
           { required: true, message: '请输入标签页图标', trigger: 'blur' },
         ],
+
+
+        // middleStatus: [
+        //   { required: true, message: '请选则中间页状态', trigger: 'blur' },
+        // ],
+         middleLogo: [
+          { required: true, message: '请输入中间页logo', trigger: 'blur' },
+        ],
+        middleBackUrl: [
+          { required: true, message: '请选择中间页背景图', trigger: 'blur' },
+        ],
+        middleFooter: [
+          { required: true, message: '请输入中间页底部标题', trigger: 'blur' },
+        ],
+       
+
         
       },