FileMove.vue 2.84 KB
<template>
	<div class="eibs-tab">
		<el-form 
			:model="model" 
			ref="fileMoveForm" 
			label-width="120px" 
			label-position="right" 
			size="small" 
			:rules="rules" 
		>
			<c-col :span="12" class="col-left">
				<c-col :span="24">
					<el-form-item label="原文件目录" prop="trncorco.sourcedir">
						<c-input v-model="model.trncorco.sourcedir" style="width: 100%" placeholder="请输入原文件目录"></c-input>
					</el-form-item>
				</c-col>
				<c-col :span="24">
					<el-form-item label="目标文件目录" prop="trncorco.targetdir">
						<c-input v-model="model.trncorco.targetdir" style="width: 100%" placeholder="请输入目标文件目录"></c-input>
					</el-form-item>
				</c-col>
			</c-col>
			<c-col :span="12" class="col-right">
				<c-col :span="24">
					<el-form-item label="原文件名" prop="trncorco.filename">
						<c-input v-model="model.trncorco.filename" style="width: 100%" placeholder="请输入原文件名"></c-input>
					</el-form-item>
				</c-col>
			</c-col>
			<c-col :span="24" style="text-align: center;position: fixed;bottom: 80px;width: 80%;">
				<el-button size="small" @click="handleReset">重置</el-button>
				<el-button type="primary" size="small" :loading="moveLoading" @click="onMove()">移动
				</el-button>
			</c-col>
		</el-form>
	</div>
</template>

<script>
import Api from "~/service/Api";
import moment from "moment";
import Dbw, { Pattern } from "./Dbw.js";

import commonFunctions from "~/mixin/commonFunctions.js";
import { log } from "util";

export default {
  mixins: [commonFunctions],
  name: "",
  props: ["model"],
  inject: ["root"],
  data() {
    return {
			moveLoading: false,
			rules: Pattern,
    };
  },
  mounted() {},
  methods: {
    handleReset() {
      this.model.trncorco.sourcedir = "";
      this.model.trncorco.filename = "";
      this.model.trncorco.targetdir = "";
    },
    onMove() {
      this.$refs.fileMoveForm.validate(valid => {
        if (valid) {
          this.$confirm("是否确定移动?", "提示", {
            confirmButtonText: "确认",
            cancelButtonText: "取消",
            type: "warning"
          }).then(async () => {
            let params = {
              sourcedir: this.model.trncorco.sourcedir,
              filename: this.model.trncorco.filename,
              targetdir: this.model.trncorco.targetdir
            };
            this.moveLoading = true;
            const res = await Api.post("/manager/wfe/moveObjectFile", params);
            if (res.respCode === SUCCESS) {
              this.$notify({
                title: "成功",
                message: "移动成功",
                type: "success"
              });
            } else {
              this.$notify.error("未完成");
            }
            this.moveLoading = false;
          });
        }
      });
    }
  }
};
</script>

<style lang="less" scoped>
</style>