pull/3/head
siontion 9 months ago
commit 3b6038c837

@ -0,0 +1,23 @@
import { defineStore } from 'pinia'
import { store } from '../index'
export interface CommonStoreState {
storeMap: object
}
export const useCommonStore = defineStore('commonStore', () => {
const storeMap = ref({})
const getStore = (key) => {
return storeMap.value[key]
}
const setStore = (key, value) => {
return storeMap.value[key] = value
}
return {getStore, setStore}
})
export const useCommonStateWithOut = () => {
return useCommonStore(store)
}

@ -764,7 +764,7 @@ const handleSelectedProjectOrder = (arr: ProjectOrderVO[]) => {
let order = arr[i] let order = arr[i]
saleOrderIds += order.id + ',' saleOrderIds += order.id + ','
saleOrderCode += order.code + ',' saleOrderCode += order.code + ','
contractNo += order.contractNo + ',' contractNo += (!order.contractNo ? '' : order.contractNo) + ','
property += getDictLabel(DICT_TYPE.HELI_PROJECT_PROPERTY, order.property) + ',' property += getDictLabel(DICT_TYPE.HELI_PROJECT_PROPERTY, order.property) + ','
projectName += order.projectName + ',' projectName += order.projectName + ','
} }

@ -477,7 +477,7 @@ const queryParams: any = ref({
const formLoading = ref(false) const formLoading = ref(false)
const formData = ref({ const formData: any = ref({
id: undefined, id: undefined,
code: undefined, code: undefined,
saleOrderIds: undefined, saleOrderIds: undefined,
@ -515,6 +515,8 @@ const formData = ref({
const subTotalAmount = ref(0) const subTotalAmount = ref(0)
const splitThreshold = 5 const splitThreshold = 5
const logoDataUrl = ref('') // LogoBase64URL
/** 打开弹窗 */ /** 打开弹窗 */
const open = async (id: number) => { const open = async (id: number) => {
@ -550,28 +552,29 @@ const open = async (id: number) => {
} else { } else {
formData.value.deliverOrderSubs = subArr formData.value.deliverOrderSubs = subArr
} }
//
// LogoBase64URL
const logoImage = new Image()
logoImage.src = '/src/assets/imgs/exlogo.png' // Logo
logoImage.onload = () => {
const canvas = document.createElement('canvas')
canvas.width = logoImage.width
canvas.height = logoImage.height
const context = canvas.getContext('2d')
context.drawImage(logoImage, 0, 0)
const base64String = canvas.toDataURL('image/png')
logoDataUrl.value = base64String
console.log(logoDataUrl.value)
}
} finally { } finally {
formLoading.value = false formLoading.value = false
} }
} }
defineExpose({ open }) // open defineExpose({ open }) // open
onMounted(() => {})
const logoDataUrl = ref('') // LogoBase64URL
onMounted(() => {
// LogoBase64URL
const logoImage = new Image()
logoImage.onload = () => {
const canvas = document.createElement('canvas')
canvas.width = logoImage.width
canvas.height = logoImage.height
const context = canvas.getContext('2d')
context.drawImage(logoImage, 0, 0)
const base64String = canvas.toDataURL('image/png')
logoDataUrl.value = base64String
}
logoImage.src = '/src/assets/imgs/exlogo.png' // Logo
})
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">

Loading…
Cancel
Save