|
|
@@ -63,7 +63,6 @@
|
|
|
:multiple="true"
|
|
|
@fileChange="fileChange"
|
|
|
>
|
|
|
-
|
|
|
</fileUpload>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
@@ -105,159 +104,164 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { fileSaveAPI,selectTreeList, listParentId,getDocTreeListAPI,listCode} from './api/index';
|
|
|
-import FileUpload from './fileUpload.vue';
|
|
|
-import { setFolderList } from './util.js';
|
|
|
-import { mapGetters } from 'vuex';
|
|
|
-export default {
|
|
|
- components: { FileUpload },
|
|
|
+ import {
|
|
|
+ fileSaveAPI,
|
|
|
+ selectTreeList,
|
|
|
+ listParentId,
|
|
|
+ getDocTreeListAPI,
|
|
|
+ listCode
|
|
|
+ } from './api/index';
|
|
|
+ import FileUpload from './fileUpload.vue';
|
|
|
+ import { setFolderList } from './util.js';
|
|
|
+ import { mapGetters } from 'vuex';
|
|
|
+ export default {
|
|
|
+ components: { FileUpload },
|
|
|
|
|
|
- data() {
|
|
|
- const defaultForm = {
|
|
|
- name: '', //名称
|
|
|
- type: '', //类型
|
|
|
- sizeUnit: '', //大小,
|
|
|
- unit: '', //单位
|
|
|
- remark: '', //备注
|
|
|
- status: '', //状态
|
|
|
- storagePathId: '',
|
|
|
- directoryId: '',
|
|
|
- businessCodeId: '',
|
|
|
- storagePath: [],
|
|
|
- id: '',
|
|
|
- lcyStatus: 1,
|
|
|
- fileType:0
|
|
|
- };
|
|
|
- return {
|
|
|
- rules: {
|
|
|
- businessCodeId: [
|
|
|
- { required: true, message: '请选择', trigger: 'blur' }
|
|
|
- ],
|
|
|
- // codeType: [{ required: true, message: '请选择', trigger: 'blur' }],
|
|
|
- directoryId: [{ required: true, message: '请选择', trigger: 'blur' }],
|
|
|
- storagePath: [{ required: true, message: '请选择', trigger: 'blur' }]
|
|
|
- },
|
|
|
- templateVisible: false,
|
|
|
- folderList: [],
|
|
|
- list: [],
|
|
|
- options: [],
|
|
|
- defaultForm,
|
|
|
- code: '',
|
|
|
- // 表单数据
|
|
|
- form: { ...defaultForm },
|
|
|
+ data() {
|
|
|
+ const defaultForm = {
|
|
|
+ name: '', //名称
|
|
|
+ type: '1', //类型
|
|
|
+ sizeUnit: '', //大小,
|
|
|
+ unit: '', //单位
|
|
|
+ remark: '', //备注
|
|
|
+ status: '', //状态
|
|
|
+ storagePathId: '',
|
|
|
+ directoryId: '',
|
|
|
+ businessCodeId: '',
|
|
|
+ storagePath: [],
|
|
|
+ id: '',
|
|
|
+ lcyStatus: 1,
|
|
|
+ fileType: 0
|
|
|
+ };
|
|
|
+ return {
|
|
|
+ rules: {
|
|
|
+ businessCodeId: [
|
|
|
+ { required: true, message: '请选择', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ // codeType: [{ required: true, message: '请选择', trigger: 'blur' }],
|
|
|
+ directoryId: [{ required: true, message: '请选择', trigger: 'blur' }],
|
|
|
+ storagePath: [{ required: true, message: '请选择', trigger: 'blur' }]
|
|
|
+ },
|
|
|
+ templateVisible: false,
|
|
|
+ folderList: [],
|
|
|
+ list: [],
|
|
|
+ options: [],
|
|
|
+ defaultForm,
|
|
|
+ code: '',
|
|
|
+ // 表单数据
|
|
|
+ form: { ...defaultForm },
|
|
|
|
|
|
- // 提交状态
|
|
|
- loading: false,
|
|
|
- showEditFlag: false,
|
|
|
- title: '',
|
|
|
- type: '新建附件'
|
|
|
- };
|
|
|
- },
|
|
|
- computed: {
|
|
|
- // 是否开启响应式布局
|
|
|
- styleResponsive() {
|
|
|
- return this.$store.state.theme.styleResponsive;
|
|
|
- },
|
|
|
- ...mapGetters(['user'])
|
|
|
- },
|
|
|
- async created() {
|
|
|
- let query = {
|
|
|
- type: 0,
|
|
|
- currentUserId: this.user.info.userId
|
|
|
- };
|
|
|
- this.folderList = await getDocTreeListAPI(query);
|
|
|
- setFolderList(this.folderList); //权限过滤
|
|
|
- },
|
|
|
- methods: {
|
|
|
- async open() {
|
|
|
-
|
|
|
- this.showEditFlag = true;
|
|
|
- this.list = await selectTreeList();
|
|
|
- this.options= await listCode();
|
|
|
- if(this.options.length>0){
|
|
|
- this.form.businessCodeId=this.options[0].id
|
|
|
- }
|
|
|
- this.setTree(this.list);
|
|
|
+ // 提交状态
|
|
|
+ loading: false,
|
|
|
+ showEditFlag: false,
|
|
|
+ title: '',
|
|
|
+ type: '新建附件'
|
|
|
+ };
|
|
|
},
|
|
|
- setTree(data) {
|
|
|
- data.forEach((item) => {
|
|
|
- item.sonDirectoryList = item.sonDirectoryList.filter(
|
|
|
- (item) => item.type == 1
|
|
|
- );
|
|
|
- if (item.sonDirectoryList.length > 0) {
|
|
|
- this.setTree(item.sonDirectoryList);
|
|
|
- }
|
|
|
- });
|
|
|
+ computed: {
|
|
|
+ // 是否开启响应式布局
|
|
|
+ styleResponsive() {
|
|
|
+ return this.$store.state.theme.styleResponsive;
|
|
|
+ },
|
|
|
+ ...mapGetters(['user'])
|
|
|
},
|
|
|
- async typeChange(val) {
|
|
|
- let data = await listParentId({
|
|
|
- pageNum: 1,
|
|
|
- size: 100,
|
|
|
- parentId: val
|
|
|
- });
|
|
|
- this.options = data.list.filter((item) => item.type == 2);
|
|
|
- this.form.businessCodeId = '';
|
|
|
+ async created() {
|
|
|
+ let query = {
|
|
|
+ type: 0,
|
|
|
+ currentUserId: this.user.info.userId
|
|
|
+ };
|
|
|
+ this.folderList = await getDocTreeListAPI(query);
|
|
|
+ setFolderList(this.folderList); //权限过滤
|
|
|
},
|
|
|
+ methods: {
|
|
|
+ async open() {
|
|
|
+ this.showEditFlag = true;
|
|
|
+ this.list = await selectTreeList();
|
|
|
+ this.options = await listCode();
|
|
|
+ if (this.options.length > 0) {
|
|
|
+ this.form.businessCodeId = this.options[0].id;
|
|
|
+ }
|
|
|
+ this.setTree(this.list);
|
|
|
+ },
|
|
|
+ setTree(data) {
|
|
|
+ data.forEach((item) => {
|
|
|
+ item.sonDirectoryList = item.sonDirectoryList.filter(
|
|
|
+ (item) => item.type == 1
|
|
|
+ );
|
|
|
+ if (item.sonDirectoryList.length > 0) {
|
|
|
+ this.setTree(item.sonDirectoryList);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ async typeChange(val) {
|
|
|
+ let data = await listParentId({
|
|
|
+ pageNum: 1,
|
|
|
+ size: 100,
|
|
|
+ parentId: val
|
|
|
+ });
|
|
|
+ this.options = data.list.filter((item) => item.type == 2);
|
|
|
+ this.form.businessCodeId = '';
|
|
|
+ },
|
|
|
|
|
|
- fileChange(file) {
|
|
|
- this.form.name = file.name.replace(/\.[^/.]+$/, '');
|
|
|
- },
|
|
|
+ fileChange(file) {
|
|
|
+ this.form.name = file.name.replace(/\.[^/.]+$/, '');
|
|
|
+ },
|
|
|
|
|
|
- /* 保存编辑 */
|
|
|
- save() {
|
|
|
- this.$refs.form.validate(async (valid) => {
|
|
|
- if (!valid) {
|
|
|
- return false;
|
|
|
- }
|
|
|
+ /* 保存编辑 */
|
|
|
+ save() {
|
|
|
+ this.$refs.form.validate(async (valid) => {
|
|
|
+ if (!valid) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
- const data = {
|
|
|
- ...this.form,
|
|
|
- };
|
|
|
+ const data = {
|
|
|
+ ...this.form
|
|
|
+ };
|
|
|
|
|
|
- this.loading = true;
|
|
|
- fileSaveAPI(data)
|
|
|
- .then( (msg) => {
|
|
|
- this.loading = false;
|
|
|
+ this.loading = true;
|
|
|
+ fileSaveAPI(data)
|
|
|
+ .then((msg) => {
|
|
|
+ this.loading = false;
|
|
|
|
|
|
- this.cancel();
|
|
|
- this.$emit('done',msg);
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- this.loading = false;
|
|
|
- });
|
|
|
- });
|
|
|
- },
|
|
|
+ this.cancel();
|
|
|
+ this.$emit('done', msg);
|
|
|
+ })
|
|
|
+ .catch((e) => {
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
|
|
|
- cancel() {
|
|
|
- this.form = { ...this.defaultForm };
|
|
|
- this.$refs.form.clearValidate();
|
|
|
- this.showEditFlag = false;
|
|
|
+ cancel() {
|
|
|
+ this.form = { ...this.defaultForm,directoryId:this.form.directoryId };
|
|
|
+ this.$refs.form.clearValidate();
|
|
|
+ this.showEditFlag = false;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
-};
|
|
|
+ };
|
|
|
</script>
|
|
|
<style scoped lang="scss">
|
|
|
-.aaa {
|
|
|
- width: 100%;
|
|
|
-
|
|
|
- ::v-deep .upload-demo {
|
|
|
+ .aaa {
|
|
|
width: 100%;
|
|
|
|
|
|
- .el-upload--text {
|
|
|
+ ::v-deep .upload-demo {
|
|
|
width: 100%;
|
|
|
|
|
|
- button {
|
|
|
+ .el-upload--text {
|
|
|
width: 100%;
|
|
|
- background: #ffffff;
|
|
|
- border: 1px solid #dbdbdb;
|
|
|
- border-radius: 5px;
|
|
|
+
|
|
|
+ button {
|
|
|
+ width: 100%;
|
|
|
+ background: #ffffff;
|
|
|
+ border: 1px solid #dbdbdb;
|
|
|
+ border-radius: 5px;
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- .el-upload-list {
|
|
|
- transform: translate(10px, -39px);
|
|
|
- position: absolute;
|
|
|
+ .el-upload-list {
|
|
|
+ transform: translate(10px, -39px);
|
|
|
+ position: absolute;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
</style>
|