4c4f7640
 
  梁保满
 
路由表,路由前端文件
 | 
1 
 | 
  <template>
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
2
3
4
5
6
7
8
9 
 | 
    <div>
      <back-box>
        <template slot="title">
          <span>数据同步</span>
        </template>
      </back-box>
      <div class="page-content">
        <div class="down-item">
 
 | 
533a17d8
 
  梁保满
 
备题组卷添加批量设置答案
 | 
10 
 | 
          <p class="h-title">从U盘上传</p>
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
11 
 | 
          <p class="txt">
 
 | 
533a17d8
 
  梁保满
 
备题组卷添加批量设置答案
 | 
12 
 | 
            本功能帮助无法上网的授课端软件,将本地数据同步到云平台。
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
13
14
15
16
17
18 
 | 
          </p>
          <el-upload
            class="upload-demo"
            ref="upload"
            :action="url"
            :multiple="false"
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 
 | 
            :with-credentials="true"
            :limit="1"
            :on-change="change"
            :on-success="upSuccess"
            :on-error="upError"
          >
            <div class="btn-box">
              <i class="fa fa-cloud-upload"></i>
              <el-button type="primary" round>选择文件</el-button>
            </div>
          </el-upload>
        </div>
  
        <div class="down-item">
          <p class="h-title">数据导出至U盘</p>
 
 | 
503b6063
 
  梁保满
 
判断题答案选项
 | 
34 
 | 
          <p class="txt">本功能将云平台的数据导出到U盘。</p>
 
 | 
255e2506
 
  梁保满
 
飞书bug及优化
 | 
35
36
37
38
39 
 | 
          <div class="btn-box btn-box2" v-loading="downLoading">
            <i class="fa fa-cloud-download" @click="downloadFile"></i>
            <el-button type="primary" round @click="downloadFile"
              >文件下载</el-button
            >
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
40
41
42 
 | 
          </div>
        </div>
      </div>
 
 | 
503b6063
 
  梁保满
 
判断题答案选项
 | 
43
44
45
46
47
48
49
50
51
52
53
54
55 
 | 
      <el-dialog title="" :visible.sync="dialogVisible" width="300" center>
        <el-result icon="success" title="上传成功"> </el-result>
        <el-descriptions title="" :column="1">
          <el-descriptions-item label="导入答题卡数量">{{tipData.paperNum}}</el-descriptions-item>
          <el-descriptions-item label="导入随堂问报表数量">{{tipData.periodNum}}</el-descriptions-item>
          <el-descriptions-item label="导入即时测报表数量">{{tipData.examNum}}</el-descriptions-item>
        </el-descriptions>
        <span slot="footer" class="dialog-footer">
          <el-button type="primary" @click="dialogVisible = false"
            >确 定</el-button
          >
        </span>
      </el-dialog>
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
56 
 | 
    </div>
 
 | 
4c4f7640
 
  梁保满
 
路由表,路由前端文件
 | 
57
58
59 
 | 
  </template>
  
  <script>
 
 | 
533a17d8
 
  梁保满
 
备题组卷添加批量设置答案
 | 
60 
 | 
  import { formatDate } from "@/utils";
 
 | 
4c4f7640
 
  梁保满
 
路由表,路由前端文件
 | 
61 
 | 
  export default {
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
62
63 
 | 
    data() {
      return {
 
 | 
255e2506
 
  梁保满
 
飞书bug及优化
 | 
64 
 | 
        downLoading: false,
 
 | 
03bce046
 
  梁保满
 
个人版调整
 | 
65 
 | 
        url: "/api_html/personal/importData",
 
 | 
255e2506
 
  梁保满
 
飞书bug及优化
 | 
66 
 | 
        file: {},
 
 | 
503b6063
 
  梁保满
 
判断题答案选项
 | 
67
68
69
70
71
72 
 | 
        dialogVisible: false,
        tipData: {
          paperNum: 0,
          periodNum: 0,
          examNum: 0,
        },
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
73
74
75 
 | 
      };
    },
    methods: {
 
 | 
255e2506
 
  梁保满
 
飞书bug及优化
 | 
76
77
78 
 | 
      async downloadFile() {
        if (this.downLoading) return;
        this.downLoading = true;
 
 | 
03bce046
 
  梁保满
 
个人版调整
 | 
79 
 | 
        const data = await this.$request.pExportData();
 
 | 
255e2506
 
  梁保满
 
飞书bug及优化
 | 
80 
 | 
        this.downLoading = false;
 
 | 
503b6063
 
  梁保满
 
判断题答案选项
 | 
81 
 | 
        console.log(data);
 
 | 
255e2506
 
  梁保满
 
飞书bug及优化
 | 
82 
 | 
        if (data) {
 
 | 
503b6063
 
  梁保满
 
判断题答案选项
 | 
83 
 | 
          let blob = new Blob([data], { type: "application/octet-stream" });
 
 | 
255e2506
 
  梁保满
 
飞书bug及优化
 | 
84
85
86 
 | 
          const url = URL.createObjectURL(blob);
          const link = document.createElement("a");
          document.body.appendChild(link);
 
 | 
503b6063
 
  梁保满
 
判断题答案选项
 | 
87
88
89
90 
 | 
          link.download =
            this.$store.getters.info.name +
            formatDate(new Date(), "yyyy_MM_dd_hh_mm_ss") +
            "文件.json";
 
 | 
255e2506
 
  梁保满
 
飞书bug及优化
 | 
91
92
93
94 
 | 
          link.href = url;
          link.click();
          document.body.removeChild(link);
          URL.revokeObjectURL(url);
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
95 
 | 
        } else {
 
 | 
255e2506
 
  梁保满
 
飞书bug及优化
 | 
96 
 | 
          this.$message.error("下载失败,请重试");
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
97
98
99
100 
 | 
        }
      },
      async submitUpload() {
        this.$refs.upload.submit();
 
 | 
4c4f7640
 
  梁保满
 
路由表,路由前端文件
 | 
101 
 | 
  
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
102
103
104
105
106
107
108
109
110
111
112
113 
 | 
        // const formData = new FormData()
        // formData.append('id',this.componentId)
        // formData.append('file',new File(this.file.raw))
        // let {status,info} = await uploadExcel(formData);
        // if(status===0){
        //   this.$message.success(info);
        //   this.$emit("upSuccess")
        // } else {
        //   this.$message.error(info);
        // }
      },
      upSuccess(res) {
 
 | 
503b6063
 
  梁保满
 
判断题答案选项
 | 
114
115
116 
 | 
        if (res && res.status == 0) {
          this.tipData = res.data
          this.dialogVisible = true
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
117 
 | 
        } else {
 
 | 
1365ef5e
 
  梁保满
 
优化
 | 
118 
 | 
          this.$message.error(res.info);
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
119
120
121 
 | 
        }
      },
      upError(res) {
 
 | 
503b6063
 
  梁保满
 
判断题答案选项
 | 
122 
 | 
        debugger;
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
123 
 | 
        if (res && res.status == 0) {
 
 | 
1365ef5e
 
  梁保满
 
优化
 | 
124 
 | 
          this.$message.error("上传失败");
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
125
126
127
128
129
130
131
132
133 
 | 
        } else {
          this.$message.error(res.message);
        }
      },
      change(file) {
        this.file = file;
      },
    },
  };
 
 | 
4c4f7640
 
  梁保满
 
路由表,路由前端文件
 | 
134
135 
 | 
  </script>
  
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
136
137
138
139
140
141
142 
 | 
  <style lang="scss" scoped>
  .page-content {
    padding: 50px;
    display: flex;
    justify-content: center;
    .down-item {
      width: 400px;
 
 | 
503b6063
 
  梁保满
 
判断题答案选项
 | 
143 
 | 
      height:330px;
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161 
 | 
      border-radius: 20px;
      margin: 20px;
      background: #f8f8f8;
      box-shadow: 2px 2px 5px #ccc;
      .h-title {
        font-size: 16px;
        color: #667ffd;
        padding: 16px 0 16px 12px;
      }
      .txt {
        height: 80px;
        padding: 0 20px;
        font-size: 16px;
        color: #7f7f7f;
        line-height: 24px;
        text-align: center;
      }
    }
 
 | 
255e2506
 
  梁保满
 
飞书bug及优化
 | 
162 
 | 
    .upload-demo {
 
 | 
503b6063
 
  梁保满
 
判断题答案选项
 | 
163
164
165
166 
 | 
      padding:0 20px 20px;
      :deep(.el-upload--text){
        display: block;
      }
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
167
168 
 | 
    }
    :deep(.el-upload) {
 
 | 
255e2506
 
  梁保满
 
飞书bug及优化
 | 
169 
 | 
      margin: 0 auto;
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
170
171
172
173
174
175 
 | 
    }
    .btn-box {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
 
 | 
503b6063
 
  梁保满
 
判断题答案选项
 | 
176 
 | 
      padding-bottom: 10px;
 
 | 
dd5150c5
 
  阿宝
 
数据同步
 | 
177
178
179
180
181
182
183
184
185
186
187 
 | 
      .fa {
        font-size: 80px;
        color: #aeaeae;
        padding-bottom: 10px;
        cursor: pointer;
      }
    }
    .btn-box {
      width: 100%;
    }
  }
 
 | 
4c4f7640
 
  梁保满
 
路由表,路由前端文件
 | 
188 
 | 
  </style>
 
 |