|
|
@@ -255,7 +255,14 @@
|
|
|
</template>
|
|
|
<div class="form-group">
|
|
|
<label for="projectFolder">上级文件名</label>
|
|
|
- <select id="projectFolder" class="form-control" />
|
|
|
+ <a-select
|
|
|
+ v-model:value="project"
|
|
|
+ allow-clear
|
|
|
+ style="width: 100%; height: 30px"
|
|
|
+ :options="allProject"
|
|
|
+ @change="projectChange"
|
|
|
+ />
|
|
|
+ <!-- <select id="projectFolder" class="form-control" /> -->
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label>文件名</label>
|
|
|
@@ -392,6 +399,7 @@
|
|
|
import Common from '../common/Common.js';
|
|
|
import { Notify } from 'pc-component-v3';
|
|
|
import UpladFile from '../widget/UpladFile.js';
|
|
|
+import { message } from 'ant-design-vue';
|
|
|
|
|
|
export default {
|
|
|
components: {
|
|
|
@@ -435,6 +443,8 @@ export default {
|
|
|
modal4: false,
|
|
|
modal5: false,
|
|
|
modal6: false,
|
|
|
+ project: '',
|
|
|
+ allProject: [],
|
|
|
};
|
|
|
},
|
|
|
watch: {
|
|
|
@@ -788,41 +798,43 @@ export default {
|
|
|
success: function (data) {
|
|
|
_self.loading = false;
|
|
|
if (data.errorCode == 0) {
|
|
|
- Notify.success('提示', '文件上传成功!', 1000);
|
|
|
- var fileName = data.datas[0];
|
|
|
- _self.projectArchivesDto.fileName = fileName;
|
|
|
- _self.projectArchivesDto.fileSize =
|
|
|
- Math.round((selectedFile.size / 1024) * 100) / 100;
|
|
|
- // _self.$set(_self.projectArchivesDto, 'fileName', fileName);
|
|
|
- // _self.$set(
|
|
|
- // _self.projectArchivesDto,
|
|
|
- // 'fileSize',
|
|
|
- // Math.round((selectedFile.size / 1024) * 100) / 100,
|
|
|
- // );
|
|
|
- if (
|
|
|
- _self.projectArchivesDto.name == null ||
|
|
|
- _self.projectArchivesDto.name == ''
|
|
|
- ) {
|
|
|
- _self.projectArchivesDto.name = fileName;
|
|
|
- // _self.$set(_self.projectArchivesDto, 'name', fileName);
|
|
|
- }
|
|
|
- if (
|
|
|
- _self.projectArchivesDto.planArchiveDate == null ||
|
|
|
- _self.projectArchivesDto.planArchiveDate == ''
|
|
|
- ) {
|
|
|
- // _self.projectArchivesDto.planArchiveDate = moment().format('YYYY-MM-DD HH:mm:ss');
|
|
|
- _self.projectArchivesDto.planArchiveDate =
|
|
|
- _self.planArchiveDate + ' 00:00:00';
|
|
|
+ if (data.datas) {
|
|
|
+ Notify.success('提示', '文件上传成功!', 1000);
|
|
|
+ var fileName = data.datas[0];
|
|
|
+ _self.projectArchivesDto.fileName = fileName;
|
|
|
+ _self.projectArchivesDto.fileSize =
|
|
|
+ Math.round((selectedFile.size / 1024) * 100) / 100;
|
|
|
+ // _self.$set(_self.projectArchivesDto, 'fileName', fileName);
|
|
|
// _self.$set(
|
|
|
// _self.projectArchivesDto,
|
|
|
- // 'planArchiveDate',
|
|
|
- // moment().format('YYYY-MM-DD HH:mm:ss'),
|
|
|
+ // 'fileSize',
|
|
|
+ // Math.round((selectedFile.size / 1024) * 100) / 100,
|
|
|
// );
|
|
|
- }
|
|
|
+ if (
|
|
|
+ _self.projectArchivesDto.name == null ||
|
|
|
+ _self.projectArchivesDto.name == ''
|
|
|
+ ) {
|
|
|
+ _self.projectArchivesDto.name = fileName;
|
|
|
+ // _self.$set(_self.projectArchivesDto, 'name', fileName);
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ _self.projectArchivesDto.planArchiveDate == null ||
|
|
|
+ _self.projectArchivesDto.planArchiveDate == ''
|
|
|
+ ) {
|
|
|
+ // _self.projectArchivesDto.planArchiveDate = moment().format('YYYY-MM-DD HH:mm:ss');
|
|
|
+ _self.projectArchivesDto.planArchiveDate =
|
|
|
+ _self.planArchiveDate + ' 00:00:00';
|
|
|
+ // _self.$set(
|
|
|
+ // _self.projectArchivesDto,
|
|
|
+ // 'planArchiveDate',
|
|
|
+ // moment().format('YYYY-MM-DD HH:mm:ss'),
|
|
|
+ // );
|
|
|
+ }
|
|
|
|
|
|
- _self.saveProjectArchives();
|
|
|
- }else{
|
|
|
- Notify.error('文件上传失败', data.errorMessage, 5000);
|
|
|
+ _self.saveProjectArchives();
|
|
|
+ } else {
|
|
|
+ message.error(data.errorMessage);
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
error: function (XMLHttpRequest, textStatus, errorThrown) {
|
|
|
@@ -1045,85 +1057,49 @@ export default {
|
|
|
},
|
|
|
});
|
|
|
},
|
|
|
+
|
|
|
+ // 修改选择上级文件名事件
|
|
|
+ projectChange: function (val) {
|
|
|
+ if (val !== undefined) {
|
|
|
+ this.parentProjectArchiveFolderId = val;
|
|
|
+ } else {
|
|
|
+ this.parentProjectArchiveFolderId = null;
|
|
|
+ }
|
|
|
+ },
|
|
|
/**
|
|
|
* 加载当前项目全部文件夹
|
|
|
*/
|
|
|
loadProjectFolder: function () {
|
|
|
var _self = this;
|
|
|
- var $c_HospitalCode = $('#projectFolder')
|
|
|
- .select2({
|
|
|
- // 请求搜索框数据
|
|
|
- //data: _self.data,
|
|
|
- placeholder: '父文件夹',
|
|
|
- minimumInputLength: 0,
|
|
|
- quietMillis: 250,
|
|
|
- allowClear: true,
|
|
|
- language: 'zh-CN',
|
|
|
- width: '100%',
|
|
|
- // 请求搜索框数据
|
|
|
- ajax: {
|
|
|
- url: function (params) {
|
|
|
- return Common.getApiURL(
|
|
|
- 'ProjectArchiveFolderResource/queryProjectArchiveFolderDto',
|
|
|
- );
|
|
|
- },
|
|
|
- dataType: 'json',
|
|
|
- type: 'get',
|
|
|
- delay: 250,
|
|
|
- minimumInputLength: 0,
|
|
|
- transport: function (params, success, failure) {
|
|
|
- params.beforeSend = Common.addTokenToRequest;
|
|
|
- params.error = Common.processException;
|
|
|
- var $request = $.ajax(params);
|
|
|
- $request.then(success);
|
|
|
- $request.fail(failure);
|
|
|
- return $request;
|
|
|
- },
|
|
|
- data: function (params) {
|
|
|
- return {
|
|
|
- name: params.term,
|
|
|
- projectId: _self.projectId,
|
|
|
- folderId: _self.folderId,
|
|
|
- };
|
|
|
- },
|
|
|
- processResults: function (data, params) {
|
|
|
- var more = params * 10 <= data.length;
|
|
|
- for (var i = 0; i < data.length; i++) {
|
|
|
- data[i].text = data[i].name;
|
|
|
- // data[i].id = data[i].id;
|
|
|
- }
|
|
|
- return { results: data, more: more };
|
|
|
- },
|
|
|
- },
|
|
|
- })
|
|
|
- .on('change', function () {
|
|
|
- _self.parentProjectArchiveFolderId = $(this).val();
|
|
|
- });
|
|
|
$.ajax({
|
|
|
url: Common.getApiURL(
|
|
|
'ProjectArchiveFolderResource/queryProjectArchiveFolderDto',
|
|
|
),
|
|
|
+ type: 'get',
|
|
|
+ dataType: 'json',
|
|
|
data: {
|
|
|
name: undefined,
|
|
|
projectId: _self.projectId,
|
|
|
folderId: _self.folderId,
|
|
|
},
|
|
|
- dataType: 'json',
|
|
|
beforeSend: function (request) {
|
|
|
Common.addTokenToRequest(request);
|
|
|
},
|
|
|
success: function (data) {
|
|
|
- for (var d = 0; d < data.length; d++) {
|
|
|
- var item = data[d];
|
|
|
+ data.forEach(item => {
|
|
|
+ item.value = item.id;
|
|
|
+ item.label = item.name;
|
|
|
if (item.id == _self.parentProjectArchiveFolderId) {
|
|
|
- var option = new Option(item.name, item.id, true, true);
|
|
|
- $c_HospitalCode.append(option);
|
|
|
+ _self.project = item.label;
|
|
|
}
|
|
|
if (_self.parentProjectArchiveFolderId == undefined) {
|
|
|
- $('#projectFolder').empty();
|
|
|
+ _self.project = '';
|
|
|
}
|
|
|
- }
|
|
|
- $c_HospitalCode.trigger('change'); //使用这个方法显示到select2上.
|
|
|
+ });
|
|
|
+ _self.allProject = data;
|
|
|
+ },
|
|
|
+ error: function (XMLHttpRequest, textStatus, errorThrown) {
|
|
|
+ Common.processException(XMLHttpRequest, textStatus, errorThrown);
|
|
|
},
|
|
|
});
|
|
|
},
|