Browse Source

功能基本完成

Signed-off-by: 熊铠 <xiongkai@dragoninfo.com.cn>
熊铠 4 years ago
parent
commit
0a87e51c09

+ 2 - 2
src/api/service-delegate.js

@@ -12,8 +12,8 @@ export function detail(id) {
     return axios.get(`${base}/service/auth/${id}`)
 }
 
-export function patch(id) {
-    return axios.put(`${base}/service/auth/${id}`)
+export function patch(id, data) {
+    return axios.put(`${base}/service/auth/${id}`, data)
 }
 
 export function del(id) {

+ 26 - 21
src/pages/service-delegate/editor.vue

@@ -23,18 +23,17 @@
                 value-name="code"
             />
           </el-form-item>
-          <el-form-item label="应用代码" prop="appCode">
+          <!--<el-form-item label="应用代码" prop="appId">
             <el-input
-                clearable
-                disabled
+                readonly
                 maxlength="50"
-                placeholder=""
-                v-model.trim="sizeForm.appCode"
+                placeholder="在此显示应用代码,不可修改"
+                v-model.trim="sizeForm.appId"
                 :data="appData"
-                label-name="appCode"
-                value-name="appCode"
+                label-name="appId"
+                value-name="code"
             />
-          </el-form-item>
+          </el-form-item>-->
           <el-form-item label="服务名称" prop="serviceName">
             <dg-select
                 clearable
@@ -52,10 +51,9 @@
           </el-form-item>
           <el-form-item label="服务代码" prop="serviceCode">
             <el-input
-                clearable
-                disabled
+                placeholder="在此显示服务代码,不可修改"
                 maxlength="50"
-                placeholder=""
+                readonly
                 :data="serviceData"
                 label-name="serviceCode"
                 v-model.trim="sizeForm.serviceCode"
@@ -73,11 +71,12 @@
 </template>
 
 <script>
-import {dropMenu, getAppName, save} from "@/api/service-delegate";
+import {dropMenu, getAppName, patch, save} from "@/api/service-delegate";
 
 export default {
   name: "delegate-dialog",
   props: {
+    id: String,
     type: {
       type: String,
       default: "create"
@@ -90,9 +89,9 @@ export default {
       list: [],
       loading: false,
       sizeForm: {
-        appName: "",
-        appCode: "",
         serviceName: "",
+        appName: "",
+        appId: "",
         serviceCode: "",
       },
       appData: [],
@@ -120,16 +119,22 @@ export default {
     handleSave() {
       const that = this;
       const sizeForm = {...this.sizeForm};
-      // const api = that.type === "create" ? "save" : "update";
+      // const api = that.type === "create" ? "save" : "patch";
       this.$refs.ruleForm.validate(valid => {
         if (!valid) {
           return;
         }
-        save(sizeForm).then(() => {
-          that.handleClose(true);
-          that.$message.success("保存成功");
-        })
-            .catch(error => that.$message.error({message: error}));
+        if (that.type === "create") {
+          save(sizeForm).then(() => {
+            that.handleClose(true);
+            that.$message.success("保存成功");
+          }).catch(error => that.$message.error({message: error}));
+        } else {
+          patch(that.id, sizeForm).then(() => {
+            that.handleClose(true);
+            that.$message.success("修改成功");
+          }).catch(error => that.$message.error({message: error}));
+        }
       });
     },
     remoteSvcNameMethod(query) {
@@ -160,7 +165,7 @@ export default {
           });
     },
     changeAppName(val) {
-      this.sizeForm.appCode = val
+      this.sizeForm.appId = val
       console.log(val, this.sizeForm)
     },
     changeSvcName(val) {

+ 3 - 2
src/pages/service-delegate/index.vue

@@ -147,7 +147,7 @@ export default {
         props: {
           type: "create"
         },
-        area: ["640px", "380px"],
+        area: ["640px", "340px"],
         on: {
           success(bool = false) {
             layer.close(layer.dialogIndex);
@@ -167,8 +167,9 @@ export default {
               title: "修改",
               shade: [0.4, "#FFF"],
               content: Editor,
-              area: ["640px", "380px"],
+              area: ["640px", "340px"],
               props: {
+                id: id,
                 type: "update",
                 formData: res
               },