{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\Enclosure\\FlowUploadPropertiesManager.vue?vue&type=template&id=f7fc8a1c&scoped=true&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\Enclosure\\FlowUploadPropertiesManager.vue","mtime":1675071993085},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\loaders\\templateLoader.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\n<div class=\"fullheight\">\n  <ht-table\n    @load=\"loadData\"\n    :data=\"data\"\n    :pageResult=\"pageResult\"\n    :selection=\"true\"\n    :quick-search-props=\"querySearch\"\n    :show-export=\"false\"\n    :show-custom-column=\"false\"\n    ref=\"htTable\"\n  >\n    <template v-slot:toolbar>\n        <el-button\n          size=\"small\"\n          @click=\"showDialog('添加')\"\n          icon=\"el-icon-plus\"\n          type=\"primary\"\n          >添加</el-button\n        >\n        <ht-delete-button\n          url=\"${portal}/file/fileStorage/v1/\"\n          :htTable=\"$refs.htTable\"\n          >删除</ht-delete-button\n        >\n    </template>\n    <template>\n      <ht-table-column type=\"index\" width=\"50\" align=\"center\" label=\"序号\" />\n      <ht-table-column\n        prop=\"name\"\n        label=\"名称\"\n        :sortable=\"true\"\n        :show-overflow-tooltip=\"true\"\n      >\n        <template v-slot=\"{row}\">\n          <el-link\n            type=\"primary\"\n            @click=\"showDialog(row.id)\"\n            title=\"查看详情\"\n            >{{ row.name }}</el-link\n          >\n        </template>\n      </ht-table-column>\n      <ht-table-column\n        prop=\"uploadType\"\n        label=\"上传方式\"\n        width=\"150\"\n        :filters=\"[\n          {text: '磁盘', value: 'folder'},\n          {text: '数据库', value: 'database'},\n          {text: 'FTP服务器', value: 'ftp'},\n          {text: 'MinIo', value: 'minio'},\n          {text: '阿里云OSS', value: 'aliyunOss'},\n          {text: '华为云OBS', value: 'huaweiyunObs'},\n        ]\"\n      >\n        <template v-slot=\"{row}\">\n          <el-tag effect=\"plain\" v-if=\"row.uploadType == 'folder'\"\n            >磁盘</el-tag\n          >\n          <el-tag\n            type=\"info\"\n            effect=\"plain\"\n            v-if=\"row.uploadType == 'database'\"\n            >数据库</el-tag\n          >\n          <el-tag type=\"success\" v-if=\"row.uploadType == 'ftp'\"\n            >FTP服务器</el-tag\n          >\n          <el-tag type=\"danger\" v-if=\"row.uploadType == 'minio'\"\n            >MinIo</el-tag\n          >\n          <el-tag type=\"warning\" v-if=\"row.uploadType == 'aliyunOss'\"\n            >阿里云OSS</el-tag\n          >\n          <el-tag v-if=\"row.uploadType == 'huaweiyunObs'\">华为云OBS</el-tag>\n        </template>\n      </ht-table-column>\n      <ht-table-column\n        width=\"120\"\n        prop=\"location\"\n        label=\"存储位置\"\n        :sortable=\"true\"\n        :show-overflow-tooltip=\"true\"\n      >\n      </ht-table-column>\n      <ht-table-column\n        width=\"180\"\n        prop=\"url\"\n        label=\"上传地址\"\n        :sortable=\"true\"\n        :show-overflow-tooltip=\"true\"\n      >\n      </ht-table-column>\n      <ht-table-column\n        prop=\"status\"\n        label=\"状态\"\n        width=\"120\"\n        :filters=\"[\n          {text: '启用', value: 'enable'},\n          {text: '禁用', value: 'disable'},\n        ]\"\n      >\n        <template v-slot=\"{row}\">\n          <el-tag type=\"success\" v-if=\"row.status == 'enable'\">启用</el-tag>\n          <el-tag type=\"danger\" v-if=\"row.status == 'disable'\">禁用</el-tag>\n        </template>\n      </ht-table-column>\n      <ht-table-column\n        width=\"180\"\n        prop=\"desc\"\n        label=\"描述\"\n        :sortable=\"true\"\n        :show-overflow-tooltip=\"true\"\n      >\n      </ht-table-column>\n    </template>\n  </ht-table>\n  <ht-sidebar-dialog\n    width=\"35%\"\n    title=\"附件存储配置\"\n    class=\"sp-manager__dialog\"\n    :visible=\"dialogVisible\"\n    :before-close=\"beforeCloseDialog\"\n  >\n    <el-form v-form data-vv-scope=\"flowUploadPropertiesForm\">\n      <ht-form-item label=\"名称\">\n        <ht-input v-model=\"fileStorage.name\" validate=\"required\" />\n      </ht-form-item>\n      <ht-form-item label=\"编码\">\n        <ht-input v-model=\"fileStorage.code\" validate=\"required\" />\n      </ht-form-item>\n      <ht-form-item label=\"上传方式\" stylestyle=\"width:120px;\">\n        <ht-select\n          v-model=\"fileStorage.uploadType\"\n          :options=\"uploadTypeOptions\"\n          :validate=\"{required: true}\"\n        />\n      </ht-form-item>\n      <ht-form-item\n        v-if=\"fileStorage.uploadType == 'folder'\"\n        label=\"存储位置\"\n        style=\"width: 400px\"\n      >\n        <ht-input v-model=\"fileStorage.location\" validate=\"required\" />\n        <!-- <el-tooltip\n            class=\"item\"\n            effect=\"dark\"\n            content=\"存储格式例如:images\\\\two.png\"\n            placement=\"bottom-end\"\n          >\n            <span class=\"el-icon-question\" style=\"margin-left: 10px\"></span>\n          </el-tooltip> -->\n        <el-tooltip\n          class=\"item\"\n          effect=\"dark\"\n          content=\"存储格式例如:images\\\\two.png\"\n          placement=\"top-start\"\n        >\n          <span class=\"el-icon-question\" style=\"margin-left: 10px\"></span>\n        </el-tooltip>\n      </ht-form-item>\n      <ht-form-item\n        v-if=\"\n          fileStorage.uploadType == 'ftp' || fileStorage.uploadType == 'minio'\n        \"\n        :label=\"fileStorage.uploadType == 'ftp' ? '根目录' : '桶名'\"\n        stylestyle=\"width:120px;\"\n      >\n        <ht-input v-model=\"fileStorage.location\" validate=\"required\" />\n      </ht-form-item>\n      <ht-form-item\n        v-if=\"\n          fileStorage.uploadType == 'ftp' || fileStorage.uploadType == 'minio'\n        \"\n        label=\"上传地址\"\n        stylestyle=\"width:120px;\"\n      >\n        <ht-input\n          type=\"textarea\"\n          v-model=\"fileStorage.ftpUrl\"\n          placeholder=\"上传地址\"\n          validate=\"required\"\n        />\n      </ht-form-item>\n      <ht-form-item\n        v-if=\"\n          fileStorage.uploadType == 'ftp' || fileStorage.uploadType == 'minio'\n        \"\n        label=\"端口号\"\n        stylestyle=\"width:120px;\"\n      >\n        <ht-input v-model=\"fileStorage.ftpPort\" validate=\"required\" />\n      </ht-form-item>\n      <ht-form-item\n        v-if=\"\n          fileStorage.uploadType == 'ftp' || fileStorage.uploadType == 'minio'\n        \"\n        label=\"用户名\"\n        stylestyle=\"width:120px;\"\n      >\n        <ht-input v-model=\"fileStorage.ftpUserName\" validate=\"required\" />\n      </ht-form-item>\n      <ht-form-item\n        v-if=\"\n          fileStorage.uploadType == 'ftp' || fileStorage.uploadType == 'minio'\n        \"\n        label=\"密码\"\n        stylestyle=\"width:120px;\"\n      >\n        <ht-input\n          v-model=\"fileStorage.ftpPassword\"\n          type=\"password\"\n          validate=\"required\"\n        />\n      </ht-form-item>\n\n      <ht-form-item\n        v-if=\"\n          fileStorage.uploadType == 'aliyunOss' ||\n          fileStorage.uploadType == 'huaweiyunObs'\n        \"\n        :label=\"\n          fileStorage.uploadType == 'aliyunOss' ? '访问域名' : '终端地址'\n        \"\n        stylestyle=\"width:120px;\"\n      >\n        <ht-input\n          v-model=\"fileStorage.aliyunOssEndpoint\"\n          placeholder=\"http://oss-cn-guangzhou.aliyuncs.com\"\n          validate=\"required\"\n        />\n      </ht-form-item>\n      <ht-form-item\n        v-if=\"\n          fileStorage.uploadType == 'aliyunOss' ||\n          fileStorage.uploadType == 'huaweiyunObs'\n        \"\n        label=\"密钥Id\"\n        stylestyle=\"width:120px;\"\n      >\n        <ht-input\n          type=\"password\"\n          v-model=\"fileStorage.aliyunOssAccessKeyId\"\n          placeholder=\"\"\n          validate=\"required\"\n        />\n      </ht-form-item>\n      <ht-form-item\n        v-if=\"\n          fileStorage.uploadType == 'aliyunOss' ||\n          fileStorage.uploadType == 'huaweiyunObs'\n        \"\n        label=\"密钥Secret\"\n        stylestyle=\"width:120px;\"\n      >\n        <ht-input\n          type=\"password\"\n          v-model=\"fileStorage.aliyunOssAccessKeySecret\"\n          placeholder=\"\"\n          validate=\"required\"\n        />\n      </ht-form-item>\n      <ht-form-item\n        v-if=\"\n          fileStorage.uploadType == 'aliyunOss' ||\n          fileStorage.uploadType == 'huaweiyunObs'\n        \"\n        :label=\"fileStorage.uploadType == 'aliyunOss' ? '主目录' : '桶名'\"\n        stylestyle=\"width:120px;\"\n      >\n        <ht-input\n          v-model=\"fileStorage.location\"\n          placeholder=\"hotent\"\n          validate=\"required\"\n        />\n      </ht-form-item>\n      <ht-form-item label=\"状态\" stylestyle=\"width:120px;\">\n        <el-radio-group v-model=\"fileStorage.status\" validate=\"required\">\n          <el-radio v-model=\"fileStorage.status\" label=\"enable\"\n            >启用</el-radio\n          >\n          <el-radio v-model=\"fileStorage.status\" label=\"disable\"\n            >禁用</el-radio\n          >\n        </el-radio-group>\n      </ht-form-item>\n      <ht-form-item label=\"描述\" stylestyle=\"width:120px;\">\n        <ht-input\n          type=\"textarea\"\n          v-model=\"fileStorage.desc\"\n          placeholder=\"请输入描述\"\n        />\n      </ht-form-item>\n    </el-form>\n    <div slot=\"footer\" style=\"text-align: center\">\n      <ht-submit-button\n        url=\"${portal}/file/fileStorage/v1/save\"\n        :model=\"fileStorage\"\n        scope-name=\"fileStorageForm\"\n        @after-save-data=\"afterSaveData\"\n        >{{ $t('eip.common.save') }}</ht-submit-button\n      >\n      <el-button @click=\"beforeCloseDialog\">{{\n        $t('eip.common.cancel')\n      }}</el-button>\n    </div>\n  </ht-sidebar-dialog>\n</div>\n",null]}