发票列表

This commit is contained in:
cxc
2022-10-01 09:11:23 +08:00
parent 5592d9f40c
commit ac802a9ef9
17 changed files with 1119 additions and 439 deletions

View File

@ -68,7 +68,11 @@ const props = defineProps({
// 是否显示提示
isShowTip: {
type: Boolean,
default: true
default: true,
},
disabled: {
type: Boolean,
default: false,
},
});
@ -86,26 +90,30 @@ const showTip = computed(
() => props.isShowTip && (props.fileType || props.fileSize)
);
watch(() => props.modelValue, val => {
if (val) {
// 首先将值转为数组
const list = Array.isArray(val) ? val : props.modelValue.split(",");
// 然后将数组转为对象数组
fileList.value = list.map(item => {
if (typeof item === "string") {
if (item.indexOf(baseUrl) === -1) {
item = { name: baseUrl + item, url: baseUrl + item };
} else {
item = { name: item, url: item };
watch(
() => props.modelValue,
(val) => {
if (val) {
// 首先将值转为数组
const list = Array.isArray(val) ? val : props.modelValue.split(",");
// 然后将数组转为对象数组
fileList.value = list.map((item) => {
if (typeof item === "string") {
if (item.indexOf(baseUrl) === -1) {
item = { name: baseUrl + item, url: baseUrl + item };
} else {
item = { name: item, url: item };
}
}
}
return item;
});
} else {
fileList.value = [];
return [];
}
},{ deep: true, immediate: true });
return item;
});
} else {
fileList.value = [];
return [];
}
},
{ deep: true, immediate: true }
);
// 删除图片
function handleRemove(file, files) {
@ -116,7 +124,9 @@ function handleRemove(file, files) {
function handleUploadSuccess(res) {
uploadList.value.push({ name: res.fileName, url: res.url });
if (uploadList.value.length === number.value) {
fileList.value = fileList.value.filter(f => f.url !== undefined).concat(uploadList.value);
fileList.value = fileList.value
.filter((f) => f.url !== undefined)
.concat(uploadList.value);
uploadList.value = [];
number.value = 0;
emit("update:modelValue", listToString(fileList.value));
@ -132,7 +142,7 @@ function handleBeforeUpload(file) {
if (file.name.lastIndexOf(".") > -1) {
fileExtension = file.name.slice(file.name.lastIndexOf(".") + 1);
}
isImg = props.fileType.some(type => {
isImg = props.fileType.some((type) => {
if (file.type.indexOf(type) > -1) return true;
if (fileExtension && fileExtension.indexOf(type) > -1) return true;
return false;
@ -191,6 +201,6 @@ function listToString(list, separator) {
<style scoped lang="scss">
// .el-upload--picture-card 控制加号部分
:deep(.hide .el-upload--picture-card) {
display: none;
display: none;
}
</style>
</style>

View File

@ -56,7 +56,7 @@ export default {
type: String,
default: "default",
},
readonly: {
readOnly: {
type: Boolean,
default: false,
},
@ -95,7 +95,7 @@ export default {
placeholder: "请输入内容...",
autoFocus: props.focus,
maxLength: 140,
readOnly: props.readonly,
readOnly: props.readOnly,
};
onMounted(() => {
// console.log(editorRef.value.getConfig());