diff --git a/device-manager-ui/admin/src/views/device/module/distribute/list.vue b/device-manager-ui/admin/src/views/device/module/distribute/list.vue
index db790a3fac232706cc9c4bcad146113d1b56dd2c..d5e0e29ad101a2877c97ffc29ce2cebdf0615b8f 100644
--- a/device-manager-ui/admin/src/views/device/module/distribute/list.vue
+++ b/device-manager-ui/admin/src/views/device/module/distribute/list.vue
@@ -1,6 +1,19 @@
 <template>
   <div class="page">
-    <LayoutTable :data="tableData" :config="tableConfig"> </LayoutTable>
+    <LayoutTable :data="tableData" :config="tableConfig">
+
+      <el-button
+          slot="table-head-left2"
+          style="margin-left: 10px"
+          type="primary"
+          class="addclass"
+          size="mini"
+          @click="cloneAppBySite"
+      >澶嶅埗璧勬簮
+      </el-button>
+
+
+    </LayoutTable>
 
     <dialog-show ref="dialogform" @ok="getData" />
   </div>
@@ -20,10 +33,24 @@ export default {
   mixins: [table],
   created() {
     const siteid = session.getSession("siteid");
-    console.log("siteId:"+siteid)
     this.query["siteId"]=siteid?siteid:1;
   },
   methods: {
+    cloneAppBySite(row) {
+      this.$post("/device/module/distribute/cloneAppBySite", {
+        sourceSiteId: 1,
+        targetSiteId: session.getSession("siteid"),
+      })
+          .then((res) => {
+            if (res.code == 1) {
+              this.$message.success("澶嶅埗璧勬簮搴旂敤鎴愬姛锛�");
+              this.getData();
+            }
+          })
+          .catch((error) => {
+            this.$message.error(error.message);
+          });
+    },
     /** 閲嶅啓鏂板鏂规硶 */
     toAdd(row) {
       this.$refs.dialogform.add(row);