Compare commits

...

3 Commits

71 changed files with 4225 additions and 1 deletions

View File

@ -5,5 +5,6 @@ VITE_PUBLIC_PATH = '/'
VITE_USE_PROXY = true
# base api
VITE_BASE_API = 'http://139.224.70.152:9990/api/v1'
# VITE_BASE_API = 'http://139.224.70.152:9990/api/v1'
VITE_BASE_API = 'https://manage-value.cdcee.net/api/v1'
# VITE_BASE_API = 'http://127.0.0.1:9999/api/v1'

View File

@ -20,6 +20,15 @@
"axios": "^1.4.0",
"dayjs": "^1.11.9",
"docxtemplater": "^3.67.5",
"@tiptap/core": "^2.6.6",
"@tiptap/starter-kit": "^2.6.6",
"@tiptap/extension-color": "^2.6.6",
"@tiptap/extension-text-style": "^2.6.6",
"@tiptap/extension-text-align": "^2.6.6",
"@tiptap/extension-underline": "^2.6.6",
"@tiptap/extension-image": "^2.6.6",
"@tiptap/extension-link": "^2.6.6",
"@tiptap/vue-3": "^2.6.6",
"dotenv": "^16.3.1",
"eslint": "^8.46.0",
"file-saver": "^2.0.5",

614
web/pnpm-lock.yaml generated
View File

@ -14,6 +14,33 @@ importers:
'@iconify/vue':
specifier: ^4.1.1
version: 4.1.2(vue@3.4.34(typescript@5.5.4))
'@tiptap/core':
specifier: ^2.6.6
version: 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-color':
specifier: ^2.6.6
version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/extension-text-style@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)))
'@tiptap/extension-image':
specifier: ^2.6.6
version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-link':
specifier: ^2.6.6
version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
'@tiptap/extension-text-align':
specifier: ^2.6.6
version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-text-style':
specifier: ^2.6.6
version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-underline':
specifier: ^2.6.6
version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/starter-kit':
specifier: ^2.6.6
version: 2.27.1
'@tiptap/vue-3':
specifier: ^2.6.6
version: 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(vue@3.4.34(typescript@5.5.4))
'@unocss/eslint-config':
specifier: ^0.55.0
version: 0.55.7(eslint@8.57.0)(typescript@5.5.4)
@ -384,6 +411,12 @@ packages:
'@polka/url@1.0.0-next.25':
resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==}
'@popperjs/core@2.11.8':
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
'@remirror/core-constants@3.0.0':
resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==}
'@rollup/pluginutils@4.2.1':
resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
engines: {node: '>= 8.0.0'}
@ -397,6 +430,163 @@ packages:
rollup:
optional: true
'@tiptap/core@2.27.1':
resolution: {integrity: sha512-nkerkl8syHj44ZzAB7oA2GPmmZINKBKCa79FuNvmGJrJ4qyZwlkDzszud23YteFZEytbc87kVd/fP76ROS6sLg==}
peerDependencies:
'@tiptap/pm': ^2.7.0
'@tiptap/extension-blockquote@2.27.1':
resolution: {integrity: sha512-QrUX3muElDrNjKM3nqCSAtm3H3pT33c6ON8kwRiQboOAjT/9D57Cs7XEVY7r6rMaJPeKztrRUrNVF9w/w/6B0A==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-bold@2.27.1':
resolution: {integrity: sha512-g4l4p892x/r7mhea8syp3fNYODxsDrimgouQ+q4DKXIgQmm5+uNhyuEPexP3I8TFNXqQ4DlMNFoM9yCqk97etQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-bubble-menu@2.27.1':
resolution: {integrity: sha512-ki1R27VsSvY2tT9Q2DIlcATwLOoEjf5DsN+5sExarQ8S/ZxT/tvIjRxB8Dx7lb2a818W5f/NER26YchGtmHfpg==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
'@tiptap/extension-bullet-list@2.27.1':
resolution: {integrity: sha512-5FmnfXkJ76wN4EbJNzBhAlmQxho8yEMIJLchTGmXdsD/n/tsyVVtewnQYaIOj/Z7naaGySTGDmjVtLgTuQ+Sxw==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-code-block@2.27.1':
resolution: {integrity: sha512-wCI5VIOfSAdkenCWFvh4m8FFCJ51EOK+CUmOC/PWUjyo2Dgn8QC8HMi015q8XF7886T0KvYVVoqxmxJSUDAYNg==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
'@tiptap/extension-code@2.27.1':
resolution: {integrity: sha512-i65wUGJevzBTIIUBHBc1ggVa27bgemvGl/tY1/89fEuS/0Xmre+OQjw8rCtSLevoHSiYYLgLRlvjtUSUhE4kgg==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-color@2.27.1':
resolution: {integrity: sha512-raYRsdG2tZvVvY1LV/VTZnDG44Y0xRBwo5CZEat0OUqdx34dfvCtYm8HIOTyWBwr7OOW+yR4O1Vc2zFkmfthZw==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-text-style': ^2.7.0
'@tiptap/extension-document@2.27.1':
resolution: {integrity: sha512-NtJzJY7Q/6XWjpOm5OXKrnEaofrcc1XOTYlo/SaTwl8k2bZo918Vl0IDBWhPVDsUN7kx767uHwbtuQZ+9I82hA==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-dropcursor@2.27.1':
resolution: {integrity: sha512-3MBQRGHHZ0by3OT0CWbLKS7J3PH9PpobrXjmIR7kr0nde7+bHqxXiVNuuIf501oKU9rnEUSedipSHkLYGkmfsA==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
'@tiptap/extension-floating-menu@2.27.1':
resolution: {integrity: sha512-nUk/8DbiXO69l6FDwkWso94BTf52IBoWALo+YGWT6o+FO6cI9LbUGghEX2CdmQYXCvSvwvISF2jXeLQWNZvPZQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
'@tiptap/extension-gapcursor@2.27.1':
resolution: {integrity: sha512-A9e1jr+jGhDWzNSXtIO6PYVYhf5j/udjbZwMja+wCE/3KvZU9V3IrnGKz1xNW+2Q2BDOe1QO7j5uVL9ElR6nTA==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
'@tiptap/extension-hard-break@2.27.1':
resolution: {integrity: sha512-W4hHa4Io6QCTwpyTlN6UAvqMIQ7t56kIUByZhyY9EWrg/+JpbfpxE1kXFLPB4ZGgwBknFOw+e4bJ1j3oAbTJFw==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-heading@2.27.1':
resolution: {integrity: sha512-6xoC7igZlW1EmnQ5WVH9IL7P1nCQb3bBUaIDLvk7LbweEogcTUECI4Xg1vxMOVmj9tlDe1I4BsgfcKpB5KEsZw==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-history@2.27.1':
resolution: {integrity: sha512-K8PHC9gegSAt0wzSlsd4aUpoEyIJYOmVVeyniHr1P1mIblW1KYEDbRGbDlrLALTyUEfMcBhdIm8zrB9X2Nihvg==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
'@tiptap/extension-horizontal-rule@2.27.1':
resolution: {integrity: sha512-WxXWGEEsqDmGIF2o9av+3r9Qje4CKrqrpeQY6aRO5bxvWX9AabQCfasepayBok6uwtvNzh3Xpsn9zbbSk09dNA==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
'@tiptap/extension-image@2.27.1':
resolution: {integrity: sha512-wu3vMKDYWJwKS6Hrw5PPCKBO2RxyHNeFLiA/uDErEV7axzNpievK/U9DyaDXmtK3K/h1XzJAJz19X+2d/pY68w==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-italic@2.27.1':
resolution: {integrity: sha512-rcm0GyniWW0UhcNI9+1eIK64GqWQLyIIrWGINslvqSUoBc+WkfocLvv4CMpRkzKlfsAxwVIBuH2eLxHKDtAREA==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-link@2.27.1':
resolution: {integrity: sha512-cCwWPZsnVh9MXnGOqSIRXPPuUixRDK8eMN2TvqwbxUBb1TU7b/HtNvfMU4tAOqAuMRJ0aJkFuf3eB0Gi8LVb1g==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
'@tiptap/extension-list-item@2.27.1':
resolution: {integrity: sha512-dtsxvtzxfwOJP6dKGf0vb2MJAoDF2NxoiWzpq0XTvo7NGGYUHfuHjX07Zp0dYqb4seaDXjwsi5BIQUOp3+WMFQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-ordered-list@2.27.1':
resolution: {integrity: sha512-U1/sWxc2TciozQsZjH35temyidYUjvroHj3PUPzPyh19w2fwKh1NSbFybWuoYs6jS3XnMSwnM2vF52tOwvfEmA==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-paragraph@2.27.1':
resolution: {integrity: sha512-R3QdrHcUdFAsdsn2UAIvhY0yWyHjqGyP/Rv8RRdN0OyFiTKtwTPqreKMHKJOflgX4sMJl/OpHTpNG1Kaf7Lo2A==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-strike@2.27.1':
resolution: {integrity: sha512-S9I//K8KPgfFTC5I5lorClzXk0g4lrAv9y5qHzHO5EOWt7AFl0YTg2oN8NKSIBK4bHRnPIrjJJKv+dDFnUp5jQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-text-align@2.27.1':
resolution: {integrity: sha512-D7dLPk7y5mDn9ZNANQ4K2gCq4vy+Emm5AdeWOGzNeqJsYrBotiQYXd9rb1QYjdup2kzAoKduMTUXV92ujo5cEg==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-text-style@2.27.1':
resolution: {integrity: sha512-NagQ9qLk0Ril83gfrk+C65SvTqPjL3WVnLF2arsEVnCrxcx3uDOvdJW67f/K5HEwEHsoqJ4Zq9Irco/koXrOXA==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-text@2.27.1':
resolution: {integrity: sha512-a4GCT+GZ9tUwl82F4CEum9/+WsuW0/De9Be/NqrMmi7eNfAwbUTbLCTFU0gEvv25WMHCoUzaeNk/qGmzeVPJ1Q==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/extension-underline@2.27.1':
resolution: {integrity: sha512-fPTmfJFAQWg1O/os1pYSPVdtvly6eW/w5sDofG7pre+bdQUN+8s1cZYelSuj/ltNVioRaB2Ws7tvNgnHL0aAJQ==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm@2.27.1':
resolution: {integrity: sha512-ijKo3+kIjALthYsnBmkRXAuw2Tswd9gd7BUR5OMfIcjGp8v576vKxOxrRfuYiUM78GPt//P0sVc1WV82H5N0PQ==}
'@tiptap/starter-kit@2.27.1':
resolution: {integrity: sha512-uQQlP0Nmn9eq19qm8YoOeloEfmcGbPpB1cujq54Q6nPgxaBozR7rE7tXbFTinxRW2+Hr7XyNWhpjB7DMNkdU2Q==}
'@tiptap/vue-3@2.27.1':
resolution: {integrity: sha512-1D0gTlGBeDmrl+APm/JKoNs/KnW5PecpD1PbQmg2GEHVxVZNeIUpG48D/V5uTIiRwJsDx3PMd8AmsZs1QS6GLw==}
peerDependencies:
'@tiptap/core': ^2.7.0
'@tiptap/pm': ^2.7.0
vue: ^3.0.0
'@trysound/sax@0.2.0':
resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
engines: {node: '>=10.13.0'}
@ -410,12 +600,21 @@ packages:
'@types/katex@0.16.7':
resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
'@types/linkify-it@5.0.0':
resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==}
'@types/lodash-es@4.17.12':
resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==}
'@types/lodash@4.17.7':
resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==}
'@types/markdown-it@14.1.2':
resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==}
'@types/mdurl@2.0.0':
resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==}
'@types/node@22.0.0':
resolution: {integrity: sha512-VT7KSYudcPOzP5Q0wfbowyNLaVR8QWUdw+088uFWwfvpY6uCWaXpqV6ieLAu9WBcnTa7H4Z5RLK8I5t2FuOcqw==}
@ -836,6 +1035,9 @@ packages:
resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
engines: {node: '>= 0.10'}
crelt@1.0.6:
resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}
cross-spawn@7.0.3:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
engines: {node: '>= 8'}
@ -1639,6 +1841,12 @@ packages:
lie@3.3.0:
resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
linkify-it@5.0.0:
resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
linkifyjs@4.3.2:
resolution: {integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==}
loader-utils@1.4.2:
resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==}
engines: {node: '>=4.0.0'}
@ -1678,6 +1886,10 @@ packages:
resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==}
engines: {node: '>=0.10.0'}
markdown-it@14.1.0:
resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==}
hasBin: true
marked@17.0.1:
resolution: {integrity: sha512-boeBdiS0ghpWcSwoNm/jJBwdpFaMnZWRzjA6SkUMYb40SVaN1x7mmfGKp0jvexGcx+7y2La5zRZsYFZI6Qpypg==}
engines: {node: '>= 20'}
@ -1689,6 +1901,9 @@ packages:
mdn-data@2.0.30:
resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
mdurl@2.0.0:
resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
merge-options@1.0.1:
resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==}
engines: {node: '>=4'}
@ -1838,6 +2053,9 @@ packages:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
engines: {node: '>= 0.8.0'}
orderedmap@2.1.1:
resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==}
p-limit@3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
@ -1977,9 +2195,71 @@ packages:
process-nextick-args@2.0.1:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
prosemirror-changeset@2.3.1:
resolution: {integrity: sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==}
prosemirror-collab@1.3.1:
resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==}
prosemirror-commands@1.7.1:
resolution: {integrity: sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==}
prosemirror-dropcursor@1.8.2:
resolution: {integrity: sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==}
prosemirror-gapcursor@1.4.0:
resolution: {integrity: sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==}
prosemirror-history@1.5.0:
resolution: {integrity: sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==}
prosemirror-inputrules@1.5.1:
resolution: {integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==}
prosemirror-keymap@1.2.3:
resolution: {integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==}
prosemirror-markdown@1.13.2:
resolution: {integrity: sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==}
prosemirror-menu@1.2.5:
resolution: {integrity: sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==}
prosemirror-model@1.25.4:
resolution: {integrity: sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==}
prosemirror-schema-basic@1.2.4:
resolution: {integrity: sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==}
prosemirror-schema-list@1.5.1:
resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==}
prosemirror-state@1.4.4:
resolution: {integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==}
prosemirror-tables@1.8.3:
resolution: {integrity: sha512-wbqCR/RlRPRe41a4LFtmhKElzBEfBTdtAYWNIGHM6X2e24NN/MTNUKyXjjphfAfdQce37Kh/5yf765mLPYDe7Q==}
prosemirror-trailing-node@3.0.0:
resolution: {integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==}
peerDependencies:
prosemirror-model: ^1.22.1
prosemirror-state: ^1.4.2
prosemirror-view: ^1.33.8
prosemirror-transform@1.10.5:
resolution: {integrity: sha512-RPDQCxIDhIBb1o36xxwsaeAvivO8VLJcgBtzmOwQ64bMtsVFh5SSuJ6dWSxO1UsHTiTXPCgQm3PDJt7p6IOLbw==}
prosemirror-view@1.41.4:
resolution: {integrity: sha512-WkKgnyjNncri03Gjaz3IFWvCAE94XoiEgvtr0/r2Xw7R8/IjK3sKLSiDoCHWcsXSAinVaKlGRZDvMCsF1kbzjA==}
proxy-from-env@1.1.0:
resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
punycode.js@2.3.1:
resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
engines: {node: '>=6'}
punycode@2.3.1:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
@ -2069,6 +2349,9 @@ packages:
engines: {node: '>=14.18.0', npm: '>=8.0.0'}
hasBin: true
rope-sequence@1.3.4:
resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==}
run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
@ -2274,6 +2557,9 @@ packages:
text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
tippy.js@6.3.7:
resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==}
to-fast-properties@2.0.0:
resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
engines: {node: '>=4'}
@ -2347,6 +2633,9 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
uc.micro@2.1.0:
resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
ufo@1.5.4:
resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==}
@ -2547,6 +2836,9 @@ packages:
peerDependencies:
vue: ^3.0.11
w3c-keyname@2.2.8:
resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
webpack-sources@3.2.3:
resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
engines: {node: '>=10.13.0'}
@ -2816,6 +3108,10 @@ snapshots:
'@polka/url@1.0.0-next.25': {}
'@popperjs/core@2.11.8': {}
'@remirror/core-constants@3.0.0': {}
'@rollup/pluginutils@4.2.1':
dependencies:
estree-walker: 2.0.2
@ -2829,6 +3125,179 @@ snapshots:
optionalDependencies:
rollup: 3.29.4
'@tiptap/core@2.27.1(@tiptap/pm@2.27.1)':
dependencies:
'@tiptap/pm': 2.27.1
'@tiptap/extension-blockquote@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-bold@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-bubble-menu@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/pm': 2.27.1
tippy.js: 6.3.7
'@tiptap/extension-bullet-list@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-code-block@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/pm': 2.27.1
'@tiptap/extension-code@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-color@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/extension-text-style@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1)))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-text-style': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-document@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-dropcursor@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/pm': 2.27.1
'@tiptap/extension-floating-menu@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/pm': 2.27.1
tippy.js: 6.3.7
'@tiptap/extension-gapcursor@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/pm': 2.27.1
'@tiptap/extension-hard-break@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-heading@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-history@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/pm': 2.27.1
'@tiptap/extension-horizontal-rule@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/pm': 2.27.1
'@tiptap/extension-image@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-italic@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-link@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/pm': 2.27.1
linkifyjs: 4.3.2
'@tiptap/extension-list-item@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-ordered-list@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-paragraph@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-strike@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-text-align@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-text-style@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-text@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-underline@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/pm@2.27.1':
dependencies:
prosemirror-changeset: 2.3.1
prosemirror-collab: 1.3.1
prosemirror-commands: 1.7.1
prosemirror-dropcursor: 1.8.2
prosemirror-gapcursor: 1.4.0
prosemirror-history: 1.5.0
prosemirror-inputrules: 1.5.1
prosemirror-keymap: 1.2.3
prosemirror-markdown: 1.13.2
prosemirror-menu: 1.2.5
prosemirror-model: 1.25.4
prosemirror-schema-basic: 1.2.4
prosemirror-schema-list: 1.5.1
prosemirror-state: 1.4.4
prosemirror-tables: 1.8.3
prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4)
prosemirror-transform: 1.10.5
prosemirror-view: 1.41.4
'@tiptap/starter-kit@2.27.1':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-blockquote': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-bold': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-bullet-list': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-code': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-code-block': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
'@tiptap/extension-document': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-dropcursor': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
'@tiptap/extension-gapcursor': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
'@tiptap/extension-hard-break': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-heading': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-history': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
'@tiptap/extension-horizontal-rule': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
'@tiptap/extension-italic': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-list-item': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-ordered-list': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-paragraph': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-strike': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-text': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/extension-text-style': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))
'@tiptap/pm': 2.27.1
'@tiptap/vue-3@2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)(vue@3.4.34(typescript@5.5.4))':
dependencies:
'@tiptap/core': 2.27.1(@tiptap/pm@2.27.1)
'@tiptap/extension-bubble-menu': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
'@tiptap/extension-floating-menu': 2.27.1(@tiptap/core@2.27.1(@tiptap/pm@2.27.1))(@tiptap/pm@2.27.1)
'@tiptap/pm': 2.27.1
vue: 3.4.34(typescript@5.5.4)
'@trysound/sax@0.2.0': {}
'@types/estree@1.0.5': {}
@ -2837,12 +3306,21 @@ snapshots:
'@types/katex@0.16.7': {}
'@types/linkify-it@5.0.0': {}
'@types/lodash-es@4.17.12':
dependencies:
'@types/lodash': 4.17.7
'@types/lodash@4.17.7': {}
'@types/markdown-it@14.1.2':
dependencies:
'@types/linkify-it': 5.0.0
'@types/mdurl': 2.0.0
'@types/mdurl@2.0.0': {}
'@types/node@22.0.0':
dependencies:
undici-types: 6.11.1
@ -3391,6 +3869,8 @@ snapshots:
object-assign: 4.1.1
vary: 1.1.2
crelt@1.0.6: {}
cross-spawn@7.0.3:
dependencies:
path-key: 3.1.1
@ -4289,6 +4769,12 @@ snapshots:
dependencies:
immediate: 3.0.6
linkify-it@5.0.0:
dependencies:
uc.micro: 2.1.0
linkifyjs@4.3.2: {}
loader-utils@1.4.2:
dependencies:
big.js: 5.2.2
@ -4326,12 +4812,23 @@ snapshots:
dependencies:
object-visit: 1.0.1
markdown-it@14.1.0:
dependencies:
argparse: 2.0.1
entities: 4.5.0
linkify-it: 5.0.0
mdurl: 2.0.0
punycode.js: 2.3.1
uc.micro: 2.1.0
marked@17.0.1: {}
mdn-data@2.0.14: {}
mdn-data@2.0.30: {}
mdurl@2.0.0: {}
merge-options@1.0.1:
dependencies:
is-plain-obj: 1.1.0
@ -4528,6 +5025,8 @@ snapshots:
type-check: 0.4.0
word-wrap: 1.2.5
orderedmap@2.1.1: {}
p-limit@3.1.0:
dependencies:
yocto-queue: 0.1.0
@ -4653,8 +5152,113 @@ snapshots:
process-nextick-args@2.0.1: {}
prosemirror-changeset@2.3.1:
dependencies:
prosemirror-transform: 1.10.5
prosemirror-collab@1.3.1:
dependencies:
prosemirror-state: 1.4.4
prosemirror-commands@1.7.1:
dependencies:
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
prosemirror-transform: 1.10.5
prosemirror-dropcursor@1.8.2:
dependencies:
prosemirror-state: 1.4.4
prosemirror-transform: 1.10.5
prosemirror-view: 1.41.4
prosemirror-gapcursor@1.4.0:
dependencies:
prosemirror-keymap: 1.2.3
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
prosemirror-view: 1.41.4
prosemirror-history@1.5.0:
dependencies:
prosemirror-state: 1.4.4
prosemirror-transform: 1.10.5
prosemirror-view: 1.41.4
rope-sequence: 1.3.4
prosemirror-inputrules@1.5.1:
dependencies:
prosemirror-state: 1.4.4
prosemirror-transform: 1.10.5
prosemirror-keymap@1.2.3:
dependencies:
prosemirror-state: 1.4.4
w3c-keyname: 2.2.8
prosemirror-markdown@1.13.2:
dependencies:
'@types/markdown-it': 14.1.2
markdown-it: 14.1.0
prosemirror-model: 1.25.4
prosemirror-menu@1.2.5:
dependencies:
crelt: 1.0.6
prosemirror-commands: 1.7.1
prosemirror-history: 1.5.0
prosemirror-state: 1.4.4
prosemirror-model@1.25.4:
dependencies:
orderedmap: 2.1.1
prosemirror-schema-basic@1.2.4:
dependencies:
prosemirror-model: 1.25.4
prosemirror-schema-list@1.5.1:
dependencies:
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
prosemirror-transform: 1.10.5
prosemirror-state@1.4.4:
dependencies:
prosemirror-model: 1.25.4
prosemirror-transform: 1.10.5
prosemirror-view: 1.41.4
prosemirror-tables@1.8.3:
dependencies:
prosemirror-keymap: 1.2.3
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
prosemirror-transform: 1.10.5
prosemirror-view: 1.41.4
prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.4):
dependencies:
'@remirror/core-constants': 3.0.0
escape-string-regexp: 4.0.0
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
prosemirror-view: 1.41.4
prosemirror-transform@1.10.5:
dependencies:
prosemirror-model: 1.25.4
prosemirror-view@1.41.4:
dependencies:
prosemirror-model: 1.25.4
prosemirror-state: 1.4.4
prosemirror-transform: 1.10.5
proxy-from-env@1.1.0: {}
punycode.js@2.3.1: {}
punycode@2.3.1: {}
query-string@4.3.4:
@ -4737,6 +5341,8 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
rope-sequence@1.3.4: {}
run-parallel@1.2.0:
dependencies:
queue-microtask: 1.2.3
@ -4984,6 +5590,10 @@ snapshots:
text-table@0.2.0: {}
tippy.js@6.3.7:
dependencies:
'@popperjs/core': 2.11.8
to-fast-properties@2.0.0: {}
to-object-path@0.3.0:
@ -5071,6 +5681,8 @@ snapshots:
typescript@5.5.4: {}
uc.micro@2.1.0: {}
ufo@1.5.4: {}
unbox-primitive@1.0.2:
@ -5326,6 +5938,8 @@ snapshots:
vooks: 0.2.12(vue@3.4.34(typescript@5.5.4))
vue: 3.4.34(typescript@5.5.4)
w3c-keyname@2.2.8: {}
webpack-sources@3.2.3: {}
webpack-virtual-modules@0.6.2: {}

Binary file not shown.

View File

@ -0,0 +1,486 @@
<!DOCTYPE html><!--[if IE]> <html class="stl_ie"> <![endif]-->
<html>
<head>
<meta charset="utf-8" />
<title>
</title>
<link rel="stylesheet" type="text/css" href="./report_template/style.css" />
</head>
<body>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_03.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_03.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.82em;top:35.0565em;"><span class="stl_07 stl_08 stl_09" style="font-weight:bold;word-spacing:0.249em;">${asset_name}非遗 IP 知识产权价值评估报告 &nbsp;</span></div>
<div class="stl_01" style="left:13.3em;top:45.7517em;"><span class="stl_10 stl_11 stl_12" style="font-weight:bold;">报告编号ICH-IPVS-RPT-${yyyymmdd} &nbsp;</span></div>
<div class="stl_01" style="left:16.4299em;top:48.3317em;"><span class="stl_10 stl_11 stl_12" style="font-weight:bold;word-spacing:-0.0077em;">非遗 IP 名称${asset_name} &nbsp;</span></div>
<div class="stl_01" style="left:14.57em;top:50.9217em;"><span class="stl_10 stl_11 stl_13" style="font-weight:bold;">受评人/单位成都文化产权交易所 &nbsp;</span></div>
<div class="stl_01" style="left:14.21em;top:53.5017em;"><span class="stl_10 stl_11 stl_14" style="font-weight:bold;">评估日期${yyyy}${mm}${dd} &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_06.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_06.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.6661em;"><span class="stl_15 stl_16 stl_17" style="font-weight:bold;">评估总结摘要 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:13.6517em;"><span class="stl_10 stl_11 stl_18" style="font-weight:bold;">指标 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:13.6517em;"><span class="stl_10 stl_11 stl_18" style="font-weight:bold;">数值 &nbsp;</span></div>
<div class="stl_01" style="left:31.2em;top:13.6517em;"><span class="stl_10 stl_11 stl_18" style="font-weight:bold;">等级 &nbsp;</span></div>
<div class="stl_01" style="left:31.2em;top:18.1517em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:16.8517em;"><span class="stl_10 stl_11 stl_20" style="word-spacing:-0.0179em;">${final_value_ab} &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:19.4417em;"><span class="stl_10 stl_11 stl_21"></span></div>
<div class="stl_01" style="left:6.3799em;top:18.1517em;"><span class="stl_10 stl_11 stl_18" style="font-weight:bold;">系统估值 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.6517em;"><span class="stl_10 stl_11 stl_22" style="font-weight:bold;">-经济价值 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:25.8517em;"><span class="stl_10 stl_11 stl_22" style="font-weight:bold;">-文化价值 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:29.0616em;"><span class="stl_10 stl_11 stl_23" style="font-weight:bold;">-风险调整系数 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:32.2717em;"><span class="stl_10 stl_11 stl_18" style="font-weight:bold;">市场估值 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:22.6517em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:25.8517em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:29.0616em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:31.2em;top:22.6517em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:31.2em;top:25.8517em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:31.2em;top:29.0616em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:32.2717em;"><span class="stl_10 stl_11 stl_20" style="word-spacing:0.0646em;">${market_price}万元 - &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:35.4817em;"><span class="stl_10 stl_11 stl_24" style="font-weight:bold;">动态质押率 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:35.4817em;"><span class="stl_10 stl_11 stl_25">${dpr}% &nbsp;</span></div>
<div class="stl_01" style="left:31.2em;top:35.4817em;"><span class="stl_10 stl_11 stl_21">-</span></div>
<div class="stl_01" style="left:18.79em;top:38.6916em;"><span class="stl_10 stl_11 stl_26" style="word-spacing:-0.096em;">(${b1} × 0.7+${b2} × &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:41.2717em;"><span class="stl_10 stl_11 stl_27" style="word-spacing:0.8337em;">0.3) × ${b3} × &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:43.8517em;"><span class="stl_10 stl_11 stl_20">0.7+${c}×0.3 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:41.2717em;"><span class="stl_28 stl_11 stl_18" style="font-weight:bold;">最终估值 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:50.5526em;"><span class="stl_15 stl_16 stl_29" style="font-weight:bold;">受评估单位</span><span class="stl_30 stl_08 stl_31" style="font-weight:bold;">/</span><span class="stl_15 stl_16 stl_32" style="font-weight:bold;">人简介 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:54.2517em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2689em;">1. 基本情况 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:57.8838em;"><span class="stl_10 stl_11 stl_32">名称</span><span class="stl_34 stl_35 stl_36">/</span><span class="stl_10 stl_11 stl_37">姓名${asset_name} &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">2</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_07.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_07.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.4638em;"><span class="stl_10 stl_11 stl_42">统一社会信用代码</span><span class="stl_34 stl_35 stl_36">/</span><span class="stl_10 stl_11 stl_43">身份证号${credit_code_or_id} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:13.3317em;"><span class="stl_10 stl_11 stl_22" style="font-weight:bold;word-spacing:0.2548em;">2. 业务/传承介绍 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.0817em;"><span class="stl_10 stl_11 stl_44">${biz_intro} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:23.5061em;"><span class="stl_15 stl_16 stl_17" style="font-weight:bold;">评估数据详情 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.1717em;"><span class="stl_10 stl_11 stl_45" style="font-weight:bold;word-spacing:0.2481em;">3. 输入数据集 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:30.9217em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.0455em;">(1) 基础信息 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:33.5017em;"><span class="stl_10 stl_11 stl_47">-资产名称${asset_name} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:36.0817em;"><span class="stl_10 stl_11 stl_37">-所属机构${institution} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:38.6717em;"><span class="stl_10 stl_11 stl_47">-所属行业${industry} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:43.8317em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.0612em;">(2) 财务数据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:46.4217em;"><span class="stl_10 stl_11 stl_37" style="word-spacing:-0.0012em;">- 3 年收益${three_year_income}万元 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:49.0017em;"><span class="stl_10 stl_11 stl_37" style="word-spacing:-0.0012em;">- 12 个月营收${annual_revenue}万元 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:51.5817em;"><span class="stl_10 stl_11 stl_37">-研发投入${rd_investment}万元 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.7517em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.069em;">(3) 非遗属性 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:59.3317em;"><span class="stl_10 stl_11 stl_43">-非遗等级${heritage_level} &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">3</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_08.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_08.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_48">-传承人年龄及数量 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:12.1243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_37" style="word-spacing:-0.0051em;">50 岁及以下${inheritor_age_count[0]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:14.7043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_47" style="word-spacing:-0.0066em;">50-70 ${inheritor_age_count[1]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.2844em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_51" style="word-spacing:-0.0062em;">70 岁以上${inheritor_age_count[2]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.9217em;"><span class="stl_10 stl_11 stl_43">-历史证据${historical_evidence} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.5017em;"><span class="stl_10 stl_11 stl_43">-教学传播${offline_activities} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.6717em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.1043em;">(4) 市场表现 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:30.2517em;"><span class="stl_10 stl_11 stl_51">-社交媒体账号${platform_accounts} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:32.8317em;z-index:263;"><span class="stl_10 stl_11 stl_52">-商品价格波动</span><span class="stl_10 stl_11 stl_53"></span><span class="stl_10 stl_11 stl_44">$</span><span class="stl_10 stl_11 stl_44">{price_fluctuation[0]-price_fluctuation[1]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:35.4217em;"><span class="stl_10 stl_11 stl_21"></span></div>
<div class="stl_01" style="left:6.3799em;top:38.0017em;"><span class="stl_10 stl_11 stl_37">-月交易额范围${monthly_transaction} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:40.5817em;"><span class="stl_10 stl_11 stl_43">-发行量级${circulation} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:46.9217em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2101em;">4. 评估参数 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:50.6717em;"><span class="stl_10 stl_11 stl_54" style="word-spacing:-0.0466em;">(1) 经济价值体系 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:53.2517em;"><span class="stl_10 stl_11 stl_47">-基础价值${b11}万元 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:55.7843em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_55">财务价值${f} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:58.3743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_56">法律强度${l} &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">4</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_09.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_09.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:7.25em;top:9.5343em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_09">发展潜力${d} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:12.1717em;"><span class="stl_10 stl_11 stl_51">-流量因子${b12} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:14.7043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_57">搜索指数比${[1.055]} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:17.2844em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_09">社交媒体传播度${s3} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.9217em;"><span class="stl_10 stl_11 stl_51">-政策乘数${b13}契合度${score} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:25.0817em;"><span class="stl_10 stl_11 stl_54" style="word-spacing:-0.0623em;">(2) 文化价值体系 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.6717em;"><span class="stl_10 stl_11 stl_46">-活态传承系数${b21} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:30.2043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_58">传承人等级${[1.0]}国家级 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:32.7843em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_57">教学频次${[7.28]}线下${[12]} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:35.3743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_54">跨界合作${[0.3]}品牌联名 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:38.0017em;"><span class="stl_10 stl_11 stl_46">-纹样基因熵值${b22} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:40.5343em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_57">结构复杂度${sc}轮廓${[8]} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:43.1243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_46">信息熵${h} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:45.7043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_59">历史传承度${hi} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:50.9217em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.069em;">(3) 风险体系 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:53.5017em;"><span class="stl_10 stl_11 stl_57">-市场风险${[8]}波动率${[18%]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.0817em;"><span class="stl_10 stl_11 stl_60">-法律风险${[10]}无侵权 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:58.6717em;"><span class="stl_10 stl_11 stl_58">-传承风险${[6]}高龄传承人占比 &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">5</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_10.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_10.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:12.1717em;"><span class="stl_10 stl_11 stl_09" style="word-spacing:-0.1054em;">(4) 市场验证体系 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:14.7517em;"><span class="stl_10 stl_11 stl_51">-市场竞价${c1}万元 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.3317em;"><span class="stl_10 stl_11 stl_58">-热度系数${c2}浏览热度${[]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.9217em;"><span class="stl_10 stl_11 stl_51">-稀缺乘数${c3}发行量${[2000]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.5017em;"><span class="stl_10 stl_11 stl_37">-时效衰减${c4}近一月${[0.7]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:28.8317em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.265em;">5. 评估结果 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:32.5817em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.0455em;">(1) 经济价值 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:35.1717em;"><span class="stl_10 stl_11 stl_37">-基础价值${[2200]}万元-${[极强]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.7517em;"><span class="stl_10 stl_11 stl_51">-流量因子${[0.8]}-${[优秀]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:40.3317em;"><span class="stl_10 stl_11 stl_59">-政策系数${[数值]}-${[等级]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:45.5017em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.0612em;">(2) 文化价值 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:48.0817em;"><span class="stl_10 stl_11 stl_59">-传承系数${[数值]}-${[等级]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:50.6717em;"><span class="stl_10 stl_11 stl_59">-纹样熵值${[数值]}-${[等级]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:55.8317em;"><span class="stl_10 stl_11 stl_58" style="word-spacing:-0.0695em;">(3) 风险指数${[数值]}-${[等级]} &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">6</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_11.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_11.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_59" style="word-spacing:-0.1049em;">(4) 市场估值${[]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:14.7517em;"><span class="stl_10 stl_11 stl_60" style="word-spacing:-0.0497em;">(5) 动态质押率${[]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:21.1661em;"><span class="stl_15 stl_16 stl_61" style="font-weight:bold;">评估依据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:24.8317em;"><span class="stl_10 stl_11 stl_62" style="font-weight:bold;word-spacing:0.271em;">1. 法律法规依据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:28.5343em;z-index:115;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_63">中华人民共和国非物质文化遗产法</span><span class="stl_10 stl_11 stl_64"></span><span class="stl_10 stl_11 stl_19"></span><span class="stl_10 stl_11 stl_65" style="word-spacing:0.0002em;">2011 2 25 日第 &nbsp;</span></div>
<div class="stl_01" style="left:8.1299em;top:31.1717em;"><span class="stl_10 stl_11 stl_52">十一届全国人民代表大会常务委员会第十九次会议通过 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:33.7043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_66" style="word-spacing:-0.0083em;">中华人民共和国著作权法2020 11 11 日第十三届 &nbsp;</span></div>
<div class="stl_01" style="left:8.1299em;top:36.3317em;"><span class="stl_10 stl_11 stl_63">全国人民代表大会常务委员会第二十三次会议修订 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:38.8743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_67" style="word-spacing:-0.0063em;">中华人民共和国资产评估法2016 7 2 日第十二届 &nbsp;</span></div>
<div class="stl_01" style="left:8.1299em;top:41.5017em;"><span class="stl_10 stl_11 stl_63">全国人民代表大会常务委员会第二十一次会议通过 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:45.2517em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2532em;">2. 准则依据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:49.0017em;"><span class="stl_10 stl_11 stl_09" style="word-spacing:-0.0066em;">非遗 IP 知识产权价值评估规范T/CDAS</span><span class="stl_10 stl_11 stl_21" style="word-spacing:0.2038em;">&nbsp;</span><span class="stl_10 stl_11 stl_26">XXX-2025 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:51.5817em;"><span class="stl_10 stl_11 stl_63">中国资产评估协会知识产权资产评估指南中评协2017 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:54.1717em;"><span class="stl_10 stl_11 stl_26" style="word-spacing:-0.0004em;">44 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.7517em;z-index:353;"><span class="stl_10 stl_11 stl_09">中国资产评估协</span><span class="stl_10 stl_11 stl_68"></span><span class="stl_10 stl_11 stl_19"></span><span class="stl_10 stl_11 stl_55">资产评估执业准则无形资产</span><span class="stl_10 stl_11 stl_69"></span><span class="stl_10 stl_11 stl_19"></span><span class="stl_10 stl_11 stl_32">中评协 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:59.3317em;"><span class="stl_10 stl_11 stl_47" style="word-spacing:-0.0027em;">201737 &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">7</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_12.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_12.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_27" style="word-spacing:0.1933em;">ISO/TC 307 Blockchain and distributed ledger technologies</span><span class="stl_10 stl_11 stl_21" style="word-spacing:0.0049em;">&nbsp;</span><span class="stl_10 stl_11 stl_27" style="word-spacing:0.1933em;"> &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:12.1717em;"><span class="stl_10 stl_11 stl_32">际标准 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:15.9217em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2454em;">3. 权属依据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.6717em;"><span class="stl_10 stl_11 stl_70">传承人认定证书及授权文件 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.2517em;"><span class="stl_10 stl_11 stl_52">非遗项目登记证书及认定文件 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:24.8317em;"><span class="stl_10 stl_11 stl_52">非遗资产所用专利证书 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:28.5817em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2101em;">4. 取价依据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:32.2843em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_70">近三年财务报表及审计报告 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:34.8743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_56">市场交易数据及可比案例 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.4543em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_56">行业统计数据及研究报告 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:40.0343em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_52">政策文件及专项资金支持证明 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:42.6243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_52">社交媒体平台数据统计 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:45.2043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_63" style="word-spacing:-0.0043em;">专业数据库及 API 接口数据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:49.0861em;"><span class="stl_15 stl_16 stl_61" style="font-weight:bold;">评估方法 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:52.7517em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2689em;">1. 方法选择 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.5017em;"><span class="stl_10 stl_11 stl_63">本次评估采用双轨定价评估模型具体包括 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:59.0343em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_71">基础评估模型基于经济价值文化价值与风险调整系数的 &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">8</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_13.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_13.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:8.1299em;top:9.5817em;"><span class="stl_10 stl_11 stl_52">算法模型 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:12.1243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_52">市场竞价评估模型基于市场交易数据的验证模型 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:15.9217em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2532em;">2. 具体方法 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.6243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_20" style="word-spacing:0.0007em;">收益法应用采用多期超额收益法预测非遗 IP 未来收益能 &nbsp;</span></div>
<div class="stl_01" style="left:8.1299em;top:22.2517em;"><span class="stl_10 stl_11 stl_21"></span></div>
<div class="stl_01" style="left:6.3799em;top:24.7844em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_72">市场法调整通过可比案例进行市场验证和校准 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.3743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_63">成本法参考考虑非遗项目的保护和发展成本 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:31.1717em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2454em;">3. 技术路线 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:34.9217em;"><span class="stl_10 stl_11 stl_54">最终估值=(基础模型估值×0.7+市场估值×0.3)×风险调整系数 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.5017em;"><span class="stl_10 stl_11 stl_52">其中基础模型估值按下列公式计算 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:40.0817em;"><span class="stl_10 stl_11 stl_54">基础模型估值=(经济价值×0.7+文化价值×0.3) &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:43.9161em;"><span class="stl_15 stl_16 stl_73" style="font-weight:bold;">评估程序实施过程 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:47.5817em;"><span class="stl_10 stl_11 stl_13" style="font-weight:bold;word-spacing:0.2706em;">1. 评估准备阶段1-2</span><span class="stl_10 stl_11 stl_21" style="font-weight:bold;word-spacing:-0.0007em;">&nbsp;</span><span class="stl_10 stl_11 stl_24" style="font-weight:bold;">个工作日 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:51.3317em;"><span class="stl_10 stl_11 stl_63" style="word-spacing:-0.0474em;">(1) 与用户确认评估目的基准日范围等基本事项 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:53.9217em;"><span class="stl_10 stl_11 stl_56" style="word-spacing:-0.0629em;">(2) 收集并验证评估所需的基础资料和权属证明 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.5017em;"><span class="stl_10 stl_11 stl_55" style="word-spacing:-0.0705em;">(3) 制定评估工作计划和实施方案 &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">9</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_14.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_14.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_74" style="font-weight:bold;word-spacing:0.2556em;">2. 评估数据采集阶段2-3</span><span class="stl_10 stl_11 stl_21" style="font-weight:bold;word-spacing:0.0063em;">&nbsp;</span><span class="stl_10 stl_11 stl_24" style="font-weight:bold;">个工作日 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:13.3317em;"><span class="stl_10 stl_11 stl_52" style="word-spacing:-0.0475em;">(1) 财务数据采集通过用户填写数据获取近三年财务数据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:15.9217em;"><span class="stl_10 stl_11 stl_56" style="word-spacing:-0.0628em;">(2) 市场数据采集从文化产权交易所拍卖平台获取交易数据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:18.5017em;"><span class="stl_10 stl_11 stl_55" style="word-spacing:-0.0705em;">(3) 网络数据采集采集社交媒体传播数据搜索指数等 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:21.0817em;"><span class="stl_10 stl_11 stl_56" style="word-spacing:-0.106em;">(4) 文化数据采集收集传承人信息教学传播记录等 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:24.8317em;"><span class="stl_10 stl_11 stl_75" style="font-weight:bold;word-spacing:0.2466em;">3. 数据分析阶段1</span><span class="stl_10 stl_11 stl_21" style="font-weight:bold;word-spacing:-0.0076em;">&nbsp;</span><span class="stl_10 stl_11 stl_24" style="font-weight:bold;">个工作日 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:28.5817em;"><span class="stl_10 stl_11 stl_55" style="word-spacing:-0.0469em;">(1) 数据清洗和标准化处理 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:31.1717em;"><span class="stl_10 stl_11 stl_55" style="word-spacing:-0.0627em;">(2) 运用评估模型进行计算和分析 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:33.7517em;"><span class="stl_10 stl_11 stl_63" style="word-spacing:-0.0709em;">(3) 进行敏感性分析和误差检验 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.5017em;"><span class="stl_10 stl_11 stl_75" style="font-weight:bold;word-spacing:0.2113em;">4. 报告编制阶段7</span><span class="stl_10 stl_11 stl_21" style="font-weight:bold;word-spacing:-0.0048em;">&nbsp;</span><span class="stl_10 stl_11 stl_24" style="font-weight:bold;">个工作日 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:41.2517em;"><span class="stl_10 stl_11 stl_59" style="word-spacing:-0.0462em;">(1) 编制初步评估报告 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:43.8317em;"><span class="stl_10 stl_11 stl_63" style="word-spacing:-0.063em;">(2) 内部审核和质量控制 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:46.4217em;"><span class="stl_10 stl_11 stl_54" style="word-spacing:-0.07em;">(3) 与用户沟通确认最终报告 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:50.2561em;"><span class="stl_15 stl_16 stl_61" style="font-weight:bold;">评估假设 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:53.9217em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2689em;">1. 基本假设 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:57.6243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_63" style="word-spacing:-0.0033em;">持续使用假设假设非遗 IP 按现有模式持续使用和发展 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">10 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_15.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_15.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5343em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_63">公开市场假设假设在公开市场条件下进行公平交易 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:12.1243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_71">宏观环境稳定假设假设国家相关政策和经济环境无重大变 &nbsp;</span></div>
<div class="stl_01" style="left:8.1299em;top:14.7517em;"><span class="stl_10 stl_11 stl_21"></span></div>
<div class="stl_01" style="left:6.3799em;top:18.5017em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2532em;">2. 特殊假设 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.2043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_70">假设所提供的所有资料真实合法完整 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:24.7844em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_52">假设非遗项目传承和发展符合相关政策要求 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.3743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_56">假设市场供需关系保持相对稳定 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:29.9543em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_52">假设无重大不可抗力因素影响 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:33.7517em;"><span class="stl_10 stl_11 stl_45" style="font-weight:bold;word-spacing:0.2481em;">3. 限制性假设 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.4543em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_70">评估结果基于评估基准日的市场条件得出 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:40.0343em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_70">评估价值不代表未来实际交易价格 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:42.6243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_52">评估机构不承担资产权属的法律责任 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:46.4726em;"><span class="stl_76 stl_16 stl_32" style="font-weight:bold;"></span><span class="stl_15 stl_16 stl_61" style="font-weight:bold;">评估解析与金融化建议</span><span class="stl_76 stl_16 stl_19" style="font-weight:bold;"></span><span class="stl_77 stl_08 stl_72" style="font-weight:bold;word-spacing:0.0044em;">AI </span><span class="stl_76 stl_16 stl_32" style="font-weight:bold;">协助生成 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:50.1717em;"><span class="stl_10 stl_11 stl_75" style="font-weight:bold;word-spacing:0.2701em;">1. 价值驱动因素分析 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:53.9217em;"><span class="stl_10 stl_11 stl_48">-核心优势 &nbsp;</span></div>
<div class="stl_01" style="left:7.71em;top:56.5017em;"><span class="stl_10 stl_11 stl_78" style="word-spacing:0.0095em;">[政策乘数 1.8极强]受益于国家级文化数字化战略 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:59.0817em;"><span class="stl_10 stl_11 stl_70" style="word-spacing:-0.006em;">符合国家文化数字化战略清单 X 建议申请专项补助 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">11 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_16.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_16.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:7.71em;top:9.5817em;"><span class="stl_10 stl_11 stl_79" style="word-spacing:-0.0107em;">[活态传承系数 0.92极强]国家级传承人主导+年度 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:12.1717em;"><span class="stl_10 stl_11 stl_56" style="word-spacing:-0.0047em;">线下活动 24 形成可持续传承生态可纳入 ESG 投资标的 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.3317em;"><span class="stl_10 stl_11 stl_48">-关键短板 &nbsp;</span></div>
<div class="stl_01" style="left:7.71em;top:19.9217em;"><span class="stl_10 stl_11 stl_80" style="word-spacing:0.0125em;">[流量因子-0.3]社交媒体转化率仅 0.1%行业均 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.5017em;"><span class="stl_10 stl_11 stl_48" style="word-spacing:-0.0027em;"> 5%需优化抖音/B 站内容运营策略 &nbsp;</span></div>
<div class="stl_01" style="left:7.71em;top:25.0817em;"><span class="stl_10 stl_11 stl_56" style="word-spacing:-0.0035em;">[传承风险评分 2 ]70 岁以上传承人占比 60% &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.6717em;"><span class="stl_10 stl_11 stl_56">建议建立紧急数字化存证机制 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:34.0017em;"><span class="stl_10 stl_11 stl_75" style="font-weight:bold;word-spacing:0.2545em;">2. 金融机构风控建议 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.7517em;"><span class="stl_10 stl_11 stl_63">-质押融资方案 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:40.2843em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_54">建议质押额度[最终估值×DPR]万元当前质押率[DPR]% &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:42.8743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_81">流动性增强建议[接入阿里拍卖平台提升交易频次月交 &nbsp;</span></div>
<div class="stl_01" style="left:9em;top:45.5017em;"><span class="stl_10 stl_11 stl_59" style="word-spacing:-0.0013em;">易额&gt;500 万可提升质押率+15%] &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:48.0817em;"><span class="stl_10 stl_11 stl_63">-风险对冲工具 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:50.6243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_55">市场风险购买搜索指数保险覆盖单日下跌&gt;40%的损失 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:53.2043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_63" style="word-spacing:0.0007em;">法律风险追加区块链存证可提升法律强度分+2 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:59.5817em;"><span class="stl_10 stl_11 stl_62" style="font-weight:bold;word-spacing:0.2475em;">3. 价值提升路径 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">12 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_17.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_17.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_55" style="word-spacing:-0.0035em;">-短期3-6 个月 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:12.1243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_82">申请省级非遗资助政策乘数+0.03估值提升约[测算值] &nbsp;</span></div>
<div class="stl_01" style="left:9em;top:14.7517em;"><span class="stl_10 stl_11 stl_32">万元 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:17.2844em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_83" style="word-spacing:-0.0111em;">开发 NFT 数字藏品稀缺性乘数可升至 1.0需投入[成本] &nbsp;</span></div>
<div class="stl_01" style="left:9em;top:19.9217em;"><span class="stl_10 stl_11 stl_32">万元 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.5017em;"><span class="stl_10 stl_11 stl_63" style="word-spacing:-0.0074em;">-长期1-2 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:25.0344em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_72" style="word-spacing:-0.0103em;">培育市级传承人教学频次需&gt;20 / &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:27.6243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_59" style="word-spacing:-0.0012em;">参与 ISO/TC307 国际标准认证提升跨境质押接受度 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:34.0861em;"><span class="stl_15 stl_16 stl_61" style="font-weight:bold;">评估总结 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.7517em;"><span class="stl_10 stl_11 stl_48">本报告通</span><span class="stl_10 stl_11 stl_84"></span><span class="stl_10 stl_11 stl_85"></span><span class="stl_10 stl_11 stl_86">数值可验证风险可量化价值可转化的三重体 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:40.3317em;"><span class="stl_10 stl_11 stl_87" style="word-spacing:-0.0115em;">全面评估了该非遗 IP 的价值其核心优势在于高文化稀缺 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:42.9217em;"><span class="stl_10 stl_11 stl_72">性与稳健的经济成长性主要风险在于传承断层与转化效率 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:49.3361em;"><span class="stl_15 stl_16 stl_17" style="font-weight:bold;">特别事项说明 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:53.0017em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2689em;">1. 权属事项 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.7517em;"><span class="stl_10 stl_11 stl_52">本报告对评估对象的权属资料进行了必要的查验 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:59.3317em;"><span class="stl_10 stl_11 stl_70">权属资料的真实性合法性由资产持有方负责 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">13 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_18.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_18.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_70">如发生权属纠纷评估价值需重新评定 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:13.3317em;"><span class="stl_10 stl_11 stl_62" style="font-weight:bold;word-spacing:0.2553em;">2. 重大期后事项 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.0817em;"><span class="stl_10 stl_11 stl_63">评估基准日后至报告出具日期间无重大事项影响评估结果 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.6717em;"><span class="stl_10 stl_11 stl_63">如发生重大期后事项需对评估结果进行相应调整 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:23.4217em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2454em;">3. 使用限制 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.1717em;"><span class="stl_10 stl_11 stl_52">本报告仅用于评估目的载明的用途 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:29.7517em;"><span class="stl_10 stl_11 stl_52">未征得评估机构同意不得用于其他目的 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:32.3317em;"><span class="stl_10 stl_11 stl_70">报告内容不得被摘抄引用或披露于公开媒体 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:36.0817em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2101em;">4. 其他事项 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:39.8317em;"><span class="stl_10 stl_11 stl_63">评估结果受所采用数据和参数的影响 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:42.4217em;"><span class="stl_10 stl_11 stl_70">互联网数据存在一定的时效性和波动性 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:45.0017em;"><span class="stl_10 stl_11 stl_52">文化价值的量化存在一定的主观判断因素 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:48.8361em;"><span class="stl_15 stl_16 stl_88" style="font-weight:bold;">十一评估报告使用限制说明 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:52.5017em;"><span class="stl_10 stl_11 stl_62" style="font-weight:bold;word-spacing:0.271em;">1. 使用范围限制 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.2517em;"><span class="stl_10 stl_11 stl_52">本报告仅供注册用户在本评估系统内使用 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:58.8317em;"><span class="stl_10 stl_11 stl_63">不得将报告用于法律诉讼仲裁等司法程序 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">14 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_19.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_19.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_63">不得将报告作为资产价值的唯一依据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:13.3317em;"><span class="stl_10 stl_11 stl_45" style="font-weight:bold;word-spacing:0.256em;">2. 时效性限制 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.0817em;"><span class="stl_10 stl_11 stl_56" style="word-spacing:-0.0031em;">评估结果有效期为自评估基准日起 12 个月 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.6717em;"><span class="stl_10 stl_11 stl_52">超过有效期需重新进行评估 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.2517em;"><span class="stl_10 stl_11 stl_70">如市场环境发生重大变化评估结果可能失效 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:26.0017em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2454em;">3. 责任限制 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:29.7517em;z-index:157;"><span class="stl_10 stl_11 stl_52">评估机构对评估结果的合理性负责</span><span class="stl_10 stl_11 stl_89"></span><span class="stl_10 stl_11 stl_19"></span><span class="stl_10 stl_11 stl_61">不保证资产的实际交易价 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:32.3317em;"><span class="stl_10 stl_11 stl_25"> &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:34.9217em;"><span class="stl_10 stl_11 stl_63">用户应对评估结果的适用性自行判断 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.5017em;"><span class="stl_10 stl_11 stl_70">因使用不当造成的损失评估机构不承担责任 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:41.3361em;"><span class="stl_15 stl_16 stl_17" style="font-weight:bold;">十二评估报告日 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:45.0017em;"><span class="stl_10 stl_11 stl_58">本评估报告日为[报告出具日期]${yyyy-mm-dd} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:48.8361em;"><span class="stl_15 stl_16 stl_90" style="font-weight:bold;">十三评估机构信息 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:52.5017em;"><span class="stl_10 stl_11 stl_55" style="word-spacing:0.0008em;">评估机构成都文化产权交易所-非遗 IP 价值评估系统 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:55.0817em;"><span class="stl_10 stl_11 stl_61">联系邮箱</span><a href="mailto:value@cdcee.net" target="_blank"><span class="stl_91 stl_11 stl_44">value@cdcee.net &nbsp;</span></a></div>
<div class="stl_01" style="left:6.3799em;top:57.6717em;"><span class="stl_10 stl_11 stl_60">联系电话028-87360126 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">15 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
<div style="position:absolute;left:0.0167em;top:24.5625em;width:49.6083em;height:45.5208em;">
<a href="mailto:value@cdcee.net" target="_blank">
<img src="./report_template/img_20.png" class="stl_grlink" />
</a>
</div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_21.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_21.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_61">系统网址</span><a href="https://value.cdcee.net/login" target="_blank"><span class="stl_91 stl_11 stl_65">https://value.cdcee.net/login &nbsp;</span></a></div>
<div class="stl_01" style="left:6.3799em;top:13.3317em;"><span class="stl_10 stl_11 stl_18" style="font-weight:bold;">附件 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.0817em;"><span class="stl_10 stl_11 stl_56">非遗传承人等级证书 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.6717em;"><span class="stl_10 stl_11 stl_70">非遗资产所用专利-证书 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.2517em;"><span class="stl_10 stl_11 stl_09">非遗纹样图片 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">16 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 479 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_1" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 557.58L595.32 557.58L595.32 557.58L595.32 841.02L595.32 841.02L0 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400085 0 557.55)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_01.png" width="2480" height="1181" /></g></g></g></g><g clip-path="url(#4)"><g transform="matrix(0.2425828 0 0 0.2426866 150.6 89.33997)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_02.png" width="1208" height="670" /></g></g></g></g></g></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_3" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_4" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_6" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_7" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_8" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_9" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_10" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_11" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_12" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_13" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_14" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_15" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"><path id="300" transform="matrix(1 0 0 -1 0 841)" d="M156.6 163.3L270.8 163.3" stroke="#0000FF" stroke-width="0.72" fill="none" /></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_16" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"><path id="91" transform="matrix(1 0 0 -1 0 841)" d="M156.6 709.3L356.25 709.3" stroke="#0000FF" stroke-width="0.72" fill="none" /></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1,625 @@
.stl_ sup {
vertical-align: baseline;
position: relative;
top: -0.4em;
}
.stl_ sub {
vertical-align: baseline;
position: relative;
top: 0.4em;
}
.stl_ a:link {text-decoration:none;}
.stl_ a:visited {text-decoration:none;}
@media screen and (min-device-pixel-ratio:0), (-webkit-min-device-pixel-ratio:0), (min--moz-device-pixel-ratio: 0) {.stl_view{ font-size:10em; transform:scale(0.1); -moz-transform:scale(0.1); -webkit-transform:scale(0.1); -moz-transform-origin:top left; -webkit-transform-origin:top left; } }
.stl_layer { }.stl_ie { font-size: 1pt; }
.stl_ie body { font-size: 12em; }
@media print{.stl_view {font-size:1em; transform:scale(1);}}
.stl_grlink { position:relative;width:100%;height:100%;z-index:1000000; }
.stl_01 {
position: absolute;
white-space: nowrap;
}
.stl_02 {
font-size: 1em;
line-height: 0.0em;
width: 49.58333em;
height: 70.08334em;
border-style: none;
display: block;
margin: 0em;
}
@supports(-ms-ime-align:auto) { .stl_02 {overflow: hidden;}}
.stl_03 {
position: relative;
}
.stl_04 {
position: absolute;
left: 0em;
top: 0em;
}
.stl_05 {
position: relative;
width: 49.58333em;
}
.stl_06 {
height: 7.008333em;
}
.stl_ie .stl_06 {
height: 70.08334em;
}
@font-face {
font-family:"CHGBEF+HYShuSongErKW";
src:url("d5865871-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_07 {
font-size: 1.829167em;
font-family: "CHGBEF+HYShuSongErKW", "Times New Roman";
color: #3F3F3F;
}
.stl_08 {
line-height: 1em;
}
.stl_09 {
letter-spacing: 0.0027em;
}
.stl_ie .stl_09 {
letter-spacing: 0.0791px;
}
@font-face {
font-family:"MWFHCV+FZFangSong-Z02";
src:url("87578bda-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_10 {
font-size: 1.329167em;
font-family: "MWFHCV+FZFangSong-Z02", "Times New Roman";
color: #000000;
}
.stl_11 {
line-height: 1.113281em;
}
.stl_12 {
letter-spacing: 0.006em;
}
.stl_ie .stl_12 {
letter-spacing: 0.1275px;
}
.stl_13 {
letter-spacing: 0.0066em;
}
.stl_ie .stl_13 {
letter-spacing: 0.1412px;
}
.stl_14 {
letter-spacing: 0.0057em;
}
.stl_ie .stl_14 {
letter-spacing: 0.1217px;
}
@font-face {
font-family:"OSPLUE+HYKaiTiJ";
src:url("2844c8d7-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_15 {
font-size: 1.329167em;
font-family: "OSPLUE+HYKaiTiJ", "Times New Roman";
color: #000000;
}
.stl_16 {
line-height: 0.999023em;
}
.stl_17 {
letter-spacing: 0.0038em;
}
.stl_ie .stl_17 {
letter-spacing: 0.0816px;
}
.stl_18 {
letter-spacing: 0.0081em;
}
.stl_ie .stl_18 {
letter-spacing: 0.1729px;
}
.stl_19 {
letter-spacing: 0.0006em;
}
.stl_ie .stl_19 {
letter-spacing: 0.0125px;
}
.stl_20 {
letter-spacing: 0.001em;
}
.stl_ie .stl_20 {
letter-spacing: 0.0204px;
}
.stl_21 {
letter-spacing: 0em;
}
.stl_ie .stl_21 {
letter-spacing: 0px;
}
.stl_22 {
letter-spacing: 0.0067em;
}
.stl_ie .stl_22 {
letter-spacing: 0.1433px;
}
.stl_23 {
letter-spacing: 0.0059em;
}
.stl_ie .stl_23 {
letter-spacing: 0.1264px;
}
.stl_24 {
letter-spacing: 0.0062em;
}
.stl_ie .stl_24 {
letter-spacing: 0.1328px;
}
.stl_25 {
letter-spacing: 0.0007em;
}
.stl_ie .stl_25 {
letter-spacing: 0.0153px;
}
.stl_26 {
letter-spacing: 0.0011em;
}
.stl_ie .stl_26 {
letter-spacing: 0.0242px;
}
.stl_27 {
letter-spacing: 0.0014em;
}
.stl_ie .stl_27 {
letter-spacing: 0.0297px;
}
.stl_28 {
font-size: 1.329167em;
font-family: "MWFHCV+FZFangSong-Z02", "Times New Roman";
color: #FF0000;
}
.stl_29 {
letter-spacing: 0.0039em;
}
.stl_ie .stl_29 {
letter-spacing: 0.0821px;
}
@font-face {
font-family:"AMHITD+HYZhongHeiKW";
src:url("1e3517ae-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_30 {
font-size: 1.329167em;
font-family: "AMHITD+HYZhongHeiKW", "Times New Roman";
color: #000000;
}
.stl_31 {
letter-spacing: -0.004em;
}
.stl_ie .stl_31 {
letter-spacing: -0.0847px;
}
.stl_32 {
letter-spacing: 0.0044em;
}
.stl_ie .stl_32 {
letter-spacing: 0.0927px;
}
.stl_33 {
letter-spacing: 0.0075em;
}
.stl_ie .stl_33 {
letter-spacing: 0.1585px;
}
@font-face {
font-family:"BVCSSD+Helvetica Neue";
src:url("4878cb88-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_34 {
font-size: 1.329167em;
font-family: "BVCSSD+Helvetica Neue", "Times New Roman";
color: #000000;
}
.stl_35 {
line-height: 1.165em;
}
.stl_36 {
letter-spacing: -0.002em;
}
.stl_ie .stl_36 {
letter-spacing: -0.0418px;
}
.stl_37 {
letter-spacing: 0.0018em;
}
.stl_ie .stl_37 {
letter-spacing: 0.039px;
}
@font-face {
font-family:"NRCLEP+Times New Roman Bold Italic";
src:url("047adafb-0003-0000-0000-000000000000.woff") format("woff");
}
.stl_38 {
font-size: 0.870833em;
font-family: "NRCLEP+Times New Roman Bold Italic", "Times New Roman";
color: #FFFFFF;
}
.stl_39 {
line-height: 1.107422em;
}
@font-face {
font-family:"OIVIRS+FZDaBiaoSong-B06S";
src:url("e3918027-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_40 {
font-size: 1em;
font-family: "OIVIRS+FZDaBiaoSong-B06S", "Times New Roman";
color: #3F3F3F;
}
.stl_41 {
line-height: 1.132813em;
}
.stl_42 {
letter-spacing: 0.0035em;
}
.stl_ie .stl_42 {
letter-spacing: 0.0735px;
}
.stl_43 {
letter-spacing: 0.0016em;
}
.stl_ie .stl_43 {
letter-spacing: 0.035px;
}
.stl_44 {
letter-spacing: 0.0015em;
}
.stl_ie .stl_44 {
letter-spacing: 0.031px;
}
.stl_45 {
letter-spacing: 0.0061em;
}
.stl_ie .stl_45 {
letter-spacing: 0.1297px;
}
.stl_46 {
letter-spacing: 0.0021em;
}
.stl_ie .stl_46 {
letter-spacing: 0.0439px;
}
.stl_47 {
letter-spacing: 0.0017em;
}
.stl_ie .stl_47 {
letter-spacing: 0.037px;
}
.stl_48 {
letter-spacing: 0.0025em;
}
.stl_ie .stl_48 {
letter-spacing: 0.0534px;
}
@font-face {
font-family:"ROIQLU+Wingdings";
src:url("40bfa84e-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_49 {
font-size: 1.329167em;
font-family: "ROIQLU+Wingdings", "Times New Roman";
color: #000000;
}
.stl_50 {
line-height: 1.109863em;
}
.stl_51 {
letter-spacing: 0.0019em;
}
.stl_ie .stl_51 {
letter-spacing: 0.0402px;
}
.stl_52 {
letter-spacing: 0.0031em;
}
.stl_ie .stl_52 {
letter-spacing: 0.0649px;
}
.stl_53 {
letter-spacing: -0.3755em;
}
.stl_ie .stl_53 {
letter-spacing: -7.9867px;
}
.stl_54 {
letter-spacing: 0.0026em;
}
.stl_ie .stl_54 {
letter-spacing: 0.0561px;
}
.stl_55 {
letter-spacing: 0.0028em;
}
.stl_ie .stl_55 {
letter-spacing: 0.0589px;
}
.stl_56 {
letter-spacing: 0.0029em;
}
.stl_ie .stl_56 {
letter-spacing: 0.0613px;
}
.stl_57 {
letter-spacing: 0.002em;
}
.stl_ie .stl_57 {
letter-spacing: 0.0427px;
}
.stl_58 {
letter-spacing: 0.0023em;
}
.stl_ie .stl_58 {
letter-spacing: 0.048px;
}
.stl_59 {
letter-spacing: 0.0024em;
}
.stl_ie .stl_59 {
letter-spacing: 0.0513px;
}
.stl_60 {
letter-spacing: 0.0022em;
}
.stl_ie .stl_60 {
letter-spacing: 0.0461px;
}
.stl_61 {
letter-spacing: 0.0036em;
}
.stl_ie .stl_61 {
letter-spacing: 0.0772px;
}
.stl_62 {
letter-spacing: 0.0064em;
}
.stl_ie .stl_62 {
letter-spacing: 0.1366px;
}
.stl_63 {
letter-spacing: 0.003em;
}
.stl_ie .stl_63 {
letter-spacing: 0.0634px;
}
.stl_64 {
letter-spacing: -0.3379em;
}
.stl_ie .stl_64 {
letter-spacing: -7.1867px;
}
.stl_65 {
letter-spacing: 0.0013em;
}
.stl_ie .stl_65 {
letter-spacing: 0.0286px;
}
.stl_66 {
letter-spacing: 0.0093em;
}
.stl_ie .stl_66 {
letter-spacing: 0.1984px;
}
.stl_67 {
letter-spacing: 0.0072em;
}
.stl_ie .stl_67 {
letter-spacing: 0.1541px;
}
.stl_68 {
letter-spacing: -0.1119em;
}
.stl_ie .stl_68 {
letter-spacing: -2.3805px;
}
.stl_69 {
letter-spacing: -0.2325em;
}
.stl_ie .stl_69 {
letter-spacing: -4.9453px;
}
.stl_70 {
letter-spacing: 0.0033em;
}
.stl_ie .stl_70 {
letter-spacing: 0.0709px;
}
.stl_71 {
letter-spacing: 0.0163em;
}
.stl_ie .stl_71 {
letter-spacing: 0.3461px;
}
.stl_72 {
letter-spacing: 0.0032em;
}
.stl_ie .stl_72 {
letter-spacing: 0.0687px;
}
.stl_73 {
letter-spacing: 0.004em;
}
.stl_ie .stl_73 {
letter-spacing: 0.0841px;
}
.stl_74 {
letter-spacing: 0.0063em;
}
.stl_ie .stl_74 {
letter-spacing: 0.1334px;
}
.stl_75 {
letter-spacing: 0.0069em;
}
.stl_ie .stl_75 {
letter-spacing: 0.1464px;
}
.stl_76 {
font-size: 1.329167em;
font-family: "OSPLUE+HYKaiTiJ", "Times New Roman";
color: #FF0000;
}
.stl_77 {
font-size: 1.329167em;
font-family: "AMHITD+HYZhongHeiKW", "Times New Roman";
color: #FF0000;
}
.stl_78 {
letter-spacing: -0.0052em;
}
.stl_ie .stl_78 {
letter-spacing: -0.1115px;
}
.stl_79 {
letter-spacing: 0.0086em;
}
.stl_ie .stl_79 {
letter-spacing: 0.1824px;
}
.stl_80 {
letter-spacing: -0.0029em;
}
.stl_ie .stl_80 {
letter-spacing: -0.0625px;
}
.stl_81 {
letter-spacing: 0.0134em;
}
.stl_ie .stl_81 {
letter-spacing: 0.2846px;
}
.stl_82 {
letter-spacing: 0.0184em;
}
.stl_ie .stl_82 {
letter-spacing: 0.3911px;
}
.stl_83 {
letter-spacing: 0.0138em;
}
.stl_ie .stl_83 {
letter-spacing: 0.2929px;
}
.stl_84 {
letter-spacing: -0.0895em;
}
.stl_ie .stl_84 {
letter-spacing: -1.9025px;
}
.stl_85 {
letter-spacing: 0.0082em;
}
.stl_ie .stl_85 {
letter-spacing: 0.1733px;
}
.stl_86 {
letter-spacing: -0.0098em;
}
.stl_ie .stl_86 {
letter-spacing: -0.2077px;
}
.stl_87 {
letter-spacing: 0.0127em;
}
.stl_ie .stl_87 {
letter-spacing: 0.2697px;
}
.stl_88 {
letter-spacing: 0.0037em;
}
.stl_ie .stl_88 {
letter-spacing: 0.0795px;
}
.stl_89 {
letter-spacing: -0.3605em;
}
.stl_ie .stl_89 {
letter-spacing: -7.6667px;
}
.stl_90 {
letter-spacing: 0.0034em;
}
.stl_ie .stl_90 {
letter-spacing: 0.0729px;
}
.stl_91 {
font-size: 1.329167em;
font-family: "MWFHCV+FZFangSong-Z02", "Times New Roman";
color: #0000FF;
}

View File

@ -90,5 +90,14 @@ export default {
updateValuationNotes: (data = {}) =>
request.put(`/valuations/${data.valuation_id || data.id}/admin-notes`, { admin_notes: data.admin_notes }),
getValuationReport: (params = {}) => request.get(`/valuations/${params.valuation_id || params.id}/report`, { isRaw: true }),
renderReportTemplate: (params = {}) =>
request.get('/valuations/report-template/render', { params, isRaw: true }),
saveReportDraft: (data = {}) => request.post('/valuations/report-template/save', data),
exportReportTemplate: ({ valuation_id, template_id, format = 'pdf' } = {}) =>
request.get('/valuations/report-template/export', {
params: { valuation_id, template_id, format },
responseType: 'blob',
isRaw: true,
}),
sendSmsReport: (data = {}) => request.post('/sms/send-report', data),
}

View File

@ -0,0 +1,486 @@
<!DOCTYPE html><!--[if IE]> <html class="stl_ie"> <![endif]-->
<html>
<head>
<meta charset="utf-8" />
<title>
</title>
<link rel="stylesheet" type="text/css" href="./report_template/style.css" />
</head>
<body>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_03.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_03.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.82em;top:35.0565em;"><span class="stl_07 stl_08 stl_09" style="font-weight:bold;word-spacing:0.249em;">${asset_name}非遗 IP 知识产权价值评估报告 &nbsp;</span></div>
<div class="stl_01" style="left:13.3em;top:45.7517em;"><span class="stl_10 stl_11 stl_12" style="font-weight:bold;">报告编号ICH-IPVS-RPT-${yyyymmdd} &nbsp;</span></div>
<div class="stl_01" style="left:16.4299em;top:48.3317em;"><span class="stl_10 stl_11 stl_12" style="font-weight:bold;word-spacing:-0.0077em;">非遗 IP 名称${asset_name} &nbsp;</span></div>
<div class="stl_01" style="left:14.57em;top:50.9217em;"><span class="stl_10 stl_11 stl_13" style="font-weight:bold;">受评人/单位成都文化产权交易所 &nbsp;</span></div>
<div class="stl_01" style="left:14.21em;top:53.5017em;"><span class="stl_10 stl_11 stl_14" style="font-weight:bold;">评估日期${yyyy}${mm}${dd} &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_06.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_06.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.6661em;"><span class="stl_15 stl_16 stl_17" style="font-weight:bold;">评估总结摘要 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:13.6517em;"><span class="stl_10 stl_11 stl_18" style="font-weight:bold;">指标 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:13.6517em;"><span class="stl_10 stl_11 stl_18" style="font-weight:bold;">数值 &nbsp;</span></div>
<div class="stl_01" style="left:31.2em;top:13.6517em;"><span class="stl_10 stl_11 stl_18" style="font-weight:bold;">等级 &nbsp;</span></div>
<div class="stl_01" style="left:31.2em;top:18.1517em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:16.8517em;"><span class="stl_10 stl_11 stl_20" style="word-spacing:-0.0179em;">${final_value_ab} &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:19.4417em;"><span class="stl_10 stl_11 stl_21"></span></div>
<div class="stl_01" style="left:6.3799em;top:18.1517em;"><span class="stl_10 stl_11 stl_18" style="font-weight:bold;">系统估值 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.6517em;"><span class="stl_10 stl_11 stl_22" style="font-weight:bold;">-经济价值 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:25.8517em;"><span class="stl_10 stl_11 stl_22" style="font-weight:bold;">-文化价值 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:29.0616em;"><span class="stl_10 stl_11 stl_23" style="font-weight:bold;">-风险调整系数 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:32.2717em;"><span class="stl_10 stl_11 stl_18" style="font-weight:bold;">市场估值 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:22.6517em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:25.8517em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:29.0616em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:31.2em;top:22.6517em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:31.2em;top:25.8517em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:31.2em;top:29.0616em;"><span class="stl_10 stl_11 stl_19">待定 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:32.2717em;"><span class="stl_10 stl_11 stl_20" style="word-spacing:0.0646em;">${market_price}万元 - &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:35.4817em;"><span class="stl_10 stl_11 stl_24" style="font-weight:bold;">动态质押率 &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:35.4817em;"><span class="stl_10 stl_11 stl_25">${dpr}% &nbsp;</span></div>
<div class="stl_01" style="left:31.2em;top:35.4817em;"><span class="stl_10 stl_11 stl_21">-</span></div>
<div class="stl_01" style="left:18.79em;top:38.6916em;"><span class="stl_10 stl_11 stl_26" style="word-spacing:-0.096em;">(${b1} × 0.7+${b2} × &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:41.2717em;"><span class="stl_10 stl_11 stl_27" style="word-spacing:0.8337em;">0.3) × ${b3} × &nbsp;</span></div>
<div class="stl_01" style="left:18.79em;top:43.8517em;"><span class="stl_10 stl_11 stl_20">0.7+${c}×0.3 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:41.2717em;"><span class="stl_28 stl_11 stl_18" style="font-weight:bold;">最终估值 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:50.5526em;"><span class="stl_15 stl_16 stl_29" style="font-weight:bold;">受评估单位</span><span class="stl_30 stl_08 stl_31" style="font-weight:bold;">/</span><span class="stl_15 stl_16 stl_32" style="font-weight:bold;">人简介 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:54.2517em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2689em;">1. 基本情况 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:57.8838em;"><span class="stl_10 stl_11 stl_32">名称</span><span class="stl_34 stl_35 stl_36">/</span><span class="stl_10 stl_11 stl_37">姓名${asset_name} &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">2</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_07.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_07.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.4638em;"><span class="stl_10 stl_11 stl_42">统一社会信用代码</span><span class="stl_34 stl_35 stl_36">/</span><span class="stl_10 stl_11 stl_43">身份证号${credit_code_or_id} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:13.3317em;"><span class="stl_10 stl_11 stl_22" style="font-weight:bold;word-spacing:0.2548em;">2. 业务/传承介绍 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.0817em;"><span class="stl_10 stl_11 stl_44">${biz_intro} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:23.5061em;"><span class="stl_15 stl_16 stl_17" style="font-weight:bold;">评估数据详情 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.1717em;"><span class="stl_10 stl_11 stl_45" style="font-weight:bold;word-spacing:0.2481em;">3. 输入数据集 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:30.9217em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.0455em;">(1) 基础信息 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:33.5017em;"><span class="stl_10 stl_11 stl_47">-资产名称${asset_name} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:36.0817em;"><span class="stl_10 stl_11 stl_37">-所属机构${institution} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:38.6717em;"><span class="stl_10 stl_11 stl_47">-所属行业${industry} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:43.8317em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.0612em;">(2) 财务数据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:46.4217em;"><span class="stl_10 stl_11 stl_37" style="word-spacing:-0.0012em;">- 3 年收益${three_year_income}万元 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:49.0017em;"><span class="stl_10 stl_11 stl_37" style="word-spacing:-0.0012em;">- 12 个月营收${annual_revenue}万元 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:51.5817em;"><span class="stl_10 stl_11 stl_37">-研发投入${rd_investment}万元 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.7517em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.069em;">(3) 非遗属性 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:59.3317em;"><span class="stl_10 stl_11 stl_43">-非遗等级${heritage_level} &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">3</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_08.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_08.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_48">-传承人年龄及数量 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:12.1243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_37" style="word-spacing:-0.0051em;">50 岁及以下${inheritor_age_count[0]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:14.7043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_47" style="word-spacing:-0.0066em;">50-70 ${inheritor_age_count[1]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.2844em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_51" style="word-spacing:-0.0062em;">70 岁以上${inheritor_age_count[2]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.9217em;"><span class="stl_10 stl_11 stl_43">-历史证据${historical_evidence} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.5017em;"><span class="stl_10 stl_11 stl_43">-教学传播${offline_activities} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.6717em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.1043em;">(4) 市场表现 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:30.2517em;"><span class="stl_10 stl_11 stl_51">-社交媒体账号${platform_accounts} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:32.8317em;z-index:263;"><span class="stl_10 stl_11 stl_52">-商品价格波动</span><span class="stl_10 stl_11 stl_53"></span><span class="stl_10 stl_11 stl_44">$</span><span class="stl_10 stl_11 stl_44">{price_fluctuation[0]-price_fluctuation[1]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:35.4217em;"><span class="stl_10 stl_11 stl_21"></span></div>
<div class="stl_01" style="left:6.3799em;top:38.0017em;"><span class="stl_10 stl_11 stl_37">-月交易额范围${monthly_transaction} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:40.5817em;"><span class="stl_10 stl_11 stl_43">-发行量级${circulation} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:46.9217em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2101em;">4. 评估参数 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:50.6717em;"><span class="stl_10 stl_11 stl_54" style="word-spacing:-0.0466em;">(1) 经济价值体系 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:53.2517em;"><span class="stl_10 stl_11 stl_47">-基础价值${b11}万元 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:55.7843em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_55">财务价值${f} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:58.3743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_56">法律强度${l} &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">4</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_09.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_09.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:7.25em;top:9.5343em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_09">发展潜力${d} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:12.1717em;"><span class="stl_10 stl_11 stl_51">-流量因子${b12} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:14.7043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_57">搜索指数比${[1.055]} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:17.2844em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_09">社交媒体传播度${s3} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.9217em;"><span class="stl_10 stl_11 stl_51">-政策乘数${b13}契合度${score} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:25.0817em;"><span class="stl_10 stl_11 stl_54" style="word-spacing:-0.0623em;">(2) 文化价值体系 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.6717em;"><span class="stl_10 stl_11 stl_46">-活态传承系数${b21} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:30.2043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_58">传承人等级${[1.0]}国家级 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:32.7843em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_57">教学频次${[7.28]}线下${[12]} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:35.3743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_54">跨界合作${[0.3]}品牌联名 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:38.0017em;"><span class="stl_10 stl_11 stl_46">-纹样基因熵值${b22} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:40.5343em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_57">结构复杂度${sc}轮廓${[8]} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:43.1243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_46">信息熵${h} &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:45.7043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_59">历史传承度${hi} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:50.9217em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.069em;">(3) 风险体系 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:53.5017em;"><span class="stl_10 stl_11 stl_57">-市场风险${[8]}波动率${[18%]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.0817em;"><span class="stl_10 stl_11 stl_60">-法律风险${[10]}无侵权 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:58.6717em;"><span class="stl_10 stl_11 stl_58">-传承风险${[6]}高龄传承人占比 &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">5</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_10.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_10.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:12.1717em;"><span class="stl_10 stl_11 stl_09" style="word-spacing:-0.1054em;">(4) 市场验证体系 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:14.7517em;"><span class="stl_10 stl_11 stl_51">-市场竞价${c1}万元 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.3317em;"><span class="stl_10 stl_11 stl_58">-热度系数${c2}浏览热度${[]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.9217em;"><span class="stl_10 stl_11 stl_51">-稀缺乘数${c3}发行量${[2000]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.5017em;"><span class="stl_10 stl_11 stl_37">-时效衰减${c4}近一月${[0.7]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:28.8317em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.265em;">5. 评估结果 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:32.5817em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.0455em;">(1) 经济价值 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:35.1717em;"><span class="stl_10 stl_11 stl_37">-基础价值${[2200]}万元-${[极强]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.7517em;"><span class="stl_10 stl_11 stl_51">-流量因子${[0.8]}-${[优秀]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:40.3317em;"><span class="stl_10 stl_11 stl_59">-政策系数${[数值]}-${[等级]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:45.5017em;"><span class="stl_10 stl_11 stl_46" style="word-spacing:-0.0612em;">(2) 文化价值 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:48.0817em;"><span class="stl_10 stl_11 stl_59">-传承系数${[数值]}-${[等级]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:50.6717em;"><span class="stl_10 stl_11 stl_59">-纹样熵值${[数值]}-${[等级]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:55.8317em;"><span class="stl_10 stl_11 stl_58" style="word-spacing:-0.0695em;">(3) 风险指数${[数值]}-${[等级]} &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">6</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_11.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_11.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_59" style="word-spacing:-0.1049em;">(4) 市场估值${[]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:14.7517em;"><span class="stl_10 stl_11 stl_60" style="word-spacing:-0.0497em;">(5) 动态质押率${[]} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:21.1661em;"><span class="stl_15 stl_16 stl_61" style="font-weight:bold;">评估依据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:24.8317em;"><span class="stl_10 stl_11 stl_62" style="font-weight:bold;word-spacing:0.271em;">1. 法律法规依据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:28.5343em;z-index:115;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_63">中华人民共和国非物质文化遗产法</span><span class="stl_10 stl_11 stl_64"></span><span class="stl_10 stl_11 stl_19"></span><span class="stl_10 stl_11 stl_65" style="word-spacing:0.0002em;">2011 2 25 日第 &nbsp;</span></div>
<div class="stl_01" style="left:8.1299em;top:31.1717em;"><span class="stl_10 stl_11 stl_52">十一届全国人民代表大会常务委员会第十九次会议通过 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:33.7043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_66" style="word-spacing:-0.0083em;">中华人民共和国著作权法2020 11 11 日第十三届 &nbsp;</span></div>
<div class="stl_01" style="left:8.1299em;top:36.3317em;"><span class="stl_10 stl_11 stl_63">全国人民代表大会常务委员会第二十三次会议修订 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:38.8743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_67" style="word-spacing:-0.0063em;">中华人民共和国资产评估法2016 7 2 日第十二届 &nbsp;</span></div>
<div class="stl_01" style="left:8.1299em;top:41.5017em;"><span class="stl_10 stl_11 stl_63">全国人民代表大会常务委员会第二十一次会议通过 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:45.2517em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2532em;">2. 准则依据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:49.0017em;"><span class="stl_10 stl_11 stl_09" style="word-spacing:-0.0066em;">非遗 IP 知识产权价值评估规范T/CDAS</span><span class="stl_10 stl_11 stl_21" style="word-spacing:0.2038em;">&nbsp;</span><span class="stl_10 stl_11 stl_26">XXX-2025 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:51.5817em;"><span class="stl_10 stl_11 stl_63">中国资产评估协会知识产权资产评估指南中评协2017 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:54.1717em;"><span class="stl_10 stl_11 stl_26" style="word-spacing:-0.0004em;">44 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.7517em;z-index:353;"><span class="stl_10 stl_11 stl_09">中国资产评估协</span><span class="stl_10 stl_11 stl_68"></span><span class="stl_10 stl_11 stl_19"></span><span class="stl_10 stl_11 stl_55">资产评估执业准则无形资产</span><span class="stl_10 stl_11 stl_69"></span><span class="stl_10 stl_11 stl_19"></span><span class="stl_10 stl_11 stl_32">中评协 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:59.3317em;"><span class="stl_10 stl_11 stl_47" style="word-spacing:-0.0027em;">201737 &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">7</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_12.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_12.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_27" style="word-spacing:0.1933em;">ISO/TC 307 Blockchain and distributed ledger technologies</span><span class="stl_10 stl_11 stl_21" style="word-spacing:0.0049em;">&nbsp;</span><span class="stl_10 stl_11 stl_27" style="word-spacing:0.1933em;"> &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:12.1717em;"><span class="stl_10 stl_11 stl_32">际标准 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:15.9217em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2454em;">3. 权属依据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.6717em;"><span class="stl_10 stl_11 stl_70">传承人认定证书及授权文件 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.2517em;"><span class="stl_10 stl_11 stl_52">非遗项目登记证书及认定文件 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:24.8317em;"><span class="stl_10 stl_11 stl_52">非遗资产所用专利证书 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:28.5817em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2101em;">4. 取价依据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:32.2843em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_70">近三年财务报表及审计报告 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:34.8743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_56">市场交易数据及可比案例 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.4543em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_56">行业统计数据及研究报告 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:40.0343em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_52">政策文件及专项资金支持证明 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:42.6243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_52">社交媒体平台数据统计 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:45.2043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_63" style="word-spacing:-0.0043em;">专业数据库及 API 接口数据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:49.0861em;"><span class="stl_15 stl_16 stl_61" style="font-weight:bold;">评估方法 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:52.7517em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2689em;">1. 方法选择 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.5017em;"><span class="stl_10 stl_11 stl_63">本次评估采用双轨定价评估模型具体包括 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:59.0343em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_71">基础评估模型基于经济价值文化价值与风险调整系数的 &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">8</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_13.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_13.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:8.1299em;top:9.5817em;"><span class="stl_10 stl_11 stl_52">算法模型 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:12.1243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_52">市场竞价评估模型基于市场交易数据的验证模型 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:15.9217em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2532em;">2. 具体方法 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.6243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_20" style="word-spacing:0.0007em;">收益法应用采用多期超额收益法预测非遗 IP 未来收益能 &nbsp;</span></div>
<div class="stl_01" style="left:8.1299em;top:22.2517em;"><span class="stl_10 stl_11 stl_21"></span></div>
<div class="stl_01" style="left:6.3799em;top:24.7844em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_72">市场法调整通过可比案例进行市场验证和校准 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.3743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_63">成本法参考考虑非遗项目的保护和发展成本 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:31.1717em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2454em;">3. 技术路线 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:34.9217em;"><span class="stl_10 stl_11 stl_54">最终估值=(基础模型估值×0.7+市场估值×0.3)×风险调整系数 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.5017em;"><span class="stl_10 stl_11 stl_52">其中基础模型估值按下列公式计算 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:40.0817em;"><span class="stl_10 stl_11 stl_54">基础模型估值=(经济价值×0.7+文化价值×0.3) &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:43.9161em;"><span class="stl_15 stl_16 stl_73" style="font-weight:bold;">评估程序实施过程 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:47.5817em;"><span class="stl_10 stl_11 stl_13" style="font-weight:bold;word-spacing:0.2706em;">1. 评估准备阶段1-2</span><span class="stl_10 stl_11 stl_21" style="font-weight:bold;word-spacing:-0.0007em;">&nbsp;</span><span class="stl_10 stl_11 stl_24" style="font-weight:bold;">个工作日 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:51.3317em;"><span class="stl_10 stl_11 stl_63" style="word-spacing:-0.0474em;">(1) 与用户确认评估目的基准日范围等基本事项 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:53.9217em;"><span class="stl_10 stl_11 stl_56" style="word-spacing:-0.0629em;">(2) 收集并验证评估所需的基础资料和权属证明 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.5017em;"><span class="stl_10 stl_11 stl_55" style="word-spacing:-0.0705em;">(3) 制定评估工作计划和实施方案 &nbsp;</span></div>
<div class="stl_01" style="left:42.79em;top:65.9532em;"><span class="stl_38 stl_39 stl_21">9</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_14.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_14.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_74" style="font-weight:bold;word-spacing:0.2556em;">2. 评估数据采集阶段2-3</span><span class="stl_10 stl_11 stl_21" style="font-weight:bold;word-spacing:0.0063em;">&nbsp;</span><span class="stl_10 stl_11 stl_24" style="font-weight:bold;">个工作日 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:13.3317em;"><span class="stl_10 stl_11 stl_52" style="word-spacing:-0.0475em;">(1) 财务数据采集通过用户填写数据获取近三年财务数据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:15.9217em;"><span class="stl_10 stl_11 stl_56" style="word-spacing:-0.0628em;">(2) 市场数据采集从文化产权交易所拍卖平台获取交易数据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:18.5017em;"><span class="stl_10 stl_11 stl_55" style="word-spacing:-0.0705em;">(3) 网络数据采集采集社交媒体传播数据搜索指数等 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:21.0817em;"><span class="stl_10 stl_11 stl_56" style="word-spacing:-0.106em;">(4) 文化数据采集收集传承人信息教学传播记录等 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:24.8317em;"><span class="stl_10 stl_11 stl_75" style="font-weight:bold;word-spacing:0.2466em;">3. 数据分析阶段1</span><span class="stl_10 stl_11 stl_21" style="font-weight:bold;word-spacing:-0.0076em;">&nbsp;</span><span class="stl_10 stl_11 stl_24" style="font-weight:bold;">个工作日 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:28.5817em;"><span class="stl_10 stl_11 stl_55" style="word-spacing:-0.0469em;">(1) 数据清洗和标准化处理 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:31.1717em;"><span class="stl_10 stl_11 stl_55" style="word-spacing:-0.0627em;">(2) 运用评估模型进行计算和分析 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:33.7517em;"><span class="stl_10 stl_11 stl_63" style="word-spacing:-0.0709em;">(3) 进行敏感性分析和误差检验 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.5017em;"><span class="stl_10 stl_11 stl_75" style="font-weight:bold;word-spacing:0.2113em;">4. 报告编制阶段7</span><span class="stl_10 stl_11 stl_21" style="font-weight:bold;word-spacing:-0.0048em;">&nbsp;</span><span class="stl_10 stl_11 stl_24" style="font-weight:bold;">个工作日 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:41.2517em;"><span class="stl_10 stl_11 stl_59" style="word-spacing:-0.0462em;">(1) 编制初步评估报告 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:43.8317em;"><span class="stl_10 stl_11 stl_63" style="word-spacing:-0.063em;">(2) 内部审核和质量控制 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:46.4217em;"><span class="stl_10 stl_11 stl_54" style="word-spacing:-0.07em;">(3) 与用户沟通确认最终报告 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:50.2561em;"><span class="stl_15 stl_16 stl_61" style="font-weight:bold;">评估假设 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:53.9217em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2689em;">1. 基本假设 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:57.6243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_63" style="word-spacing:-0.0033em;">持续使用假设假设非遗 IP 按现有模式持续使用和发展 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">10 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_15.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_15.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5343em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_63">公开市场假设假设在公开市场条件下进行公平交易 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:12.1243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_71">宏观环境稳定假设假设国家相关政策和经济环境无重大变 &nbsp;</span></div>
<div class="stl_01" style="left:8.1299em;top:14.7517em;"><span class="stl_10 stl_11 stl_21"></span></div>
<div class="stl_01" style="left:6.3799em;top:18.5017em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2532em;">2. 特殊假设 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.2043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_70">假设所提供的所有资料真实合法完整 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:24.7844em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_52">假设非遗项目传承和发展符合相关政策要求 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.3743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_56">假设市场供需关系保持相对稳定 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:29.9543em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_52">假设无重大不可抗力因素影响 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:33.7517em;"><span class="stl_10 stl_11 stl_45" style="font-weight:bold;word-spacing:0.2481em;">3. 限制性假设 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.4543em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_70">评估结果基于评估基准日的市场条件得出 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:40.0343em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_70">评估价值不代表未来实际交易价格 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:42.6243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_52">评估机构不承担资产权属的法律责任 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:46.4726em;"><span class="stl_76 stl_16 stl_32" style="font-weight:bold;"></span><span class="stl_15 stl_16 stl_61" style="font-weight:bold;">评估解析与金融化建议</span><span class="stl_76 stl_16 stl_19" style="font-weight:bold;"></span><span class="stl_77 stl_08 stl_72" style="font-weight:bold;word-spacing:0.0044em;">AI </span><span class="stl_76 stl_16 stl_32" style="font-weight:bold;">协助生成 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:50.1717em;"><span class="stl_10 stl_11 stl_75" style="font-weight:bold;word-spacing:0.2701em;">1. 价值驱动因素分析 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:53.9217em;"><span class="stl_10 stl_11 stl_48">-核心优势 &nbsp;</span></div>
<div class="stl_01" style="left:7.71em;top:56.5017em;"><span class="stl_10 stl_11 stl_78" style="word-spacing:0.0095em;">[政策乘数 1.8极强]受益于国家级文化数字化战略 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:59.0817em;"><span class="stl_10 stl_11 stl_70" style="word-spacing:-0.006em;">符合国家文化数字化战略清单 X 建议申请专项补助 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">11 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_16.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_16.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:7.71em;top:9.5817em;"><span class="stl_10 stl_11 stl_79" style="word-spacing:-0.0107em;">[活态传承系数 0.92极强]国家级传承人主导+年度 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:12.1717em;"><span class="stl_10 stl_11 stl_56" style="word-spacing:-0.0047em;">线下活动 24 形成可持续传承生态可纳入 ESG 投资标的 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.3317em;"><span class="stl_10 stl_11 stl_48">-关键短板 &nbsp;</span></div>
<div class="stl_01" style="left:7.71em;top:19.9217em;"><span class="stl_10 stl_11 stl_80" style="word-spacing:0.0125em;">[流量因子-0.3]社交媒体转化率仅 0.1%行业均 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.5017em;"><span class="stl_10 stl_11 stl_48" style="word-spacing:-0.0027em;"> 5%需优化抖音/B 站内容运营策略 &nbsp;</span></div>
<div class="stl_01" style="left:7.71em;top:25.0817em;"><span class="stl_10 stl_11 stl_56" style="word-spacing:-0.0035em;">[传承风险评分 2 ]70 岁以上传承人占比 60% &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.6717em;"><span class="stl_10 stl_11 stl_56">建议建立紧急数字化存证机制 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:34.0017em;"><span class="stl_10 stl_11 stl_75" style="font-weight:bold;word-spacing:0.2545em;">2. 金融机构风控建议 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.7517em;"><span class="stl_10 stl_11 stl_63">-质押融资方案 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:40.2843em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_54">建议质押额度[最终估值×DPR]万元当前质押率[DPR]% &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:42.8743em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_81">流动性增强建议[接入阿里拍卖平台提升交易频次月交 &nbsp;</span></div>
<div class="stl_01" style="left:9em;top:45.5017em;"><span class="stl_10 stl_11 stl_59" style="word-spacing:-0.0013em;">易额&gt;500 万可提升质押率+15%] &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:48.0817em;"><span class="stl_10 stl_11 stl_63">-风险对冲工具 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:50.6243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_55">市场风险购买搜索指数保险覆盖单日下跌&gt;40%的损失 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:53.2043em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_63" style="word-spacing:0.0007em;">法律风险追加区块链存证可提升法律强度分+2 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:59.5817em;"><span class="stl_10 stl_11 stl_62" style="font-weight:bold;word-spacing:0.2475em;">3. 价值提升路径 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">12 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_17.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_17.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_55" style="word-spacing:-0.0035em;">-短期3-6 个月 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:12.1243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_82">申请省级非遗资助政策乘数+0.03估值提升约[测算值] &nbsp;</span></div>
<div class="stl_01" style="left:9em;top:14.7517em;"><span class="stl_10 stl_11 stl_32">万元 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:17.2844em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_83" style="word-spacing:-0.0111em;">开发 NFT 数字藏品稀缺性乘数可升至 1.0需投入[成本] &nbsp;</span></div>
<div class="stl_01" style="left:9em;top:19.9217em;"><span class="stl_10 stl_11 stl_32">万元 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.5017em;"><span class="stl_10 stl_11 stl_63" style="word-spacing:-0.0074em;">-长期1-2 &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:25.0344em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_72" style="word-spacing:-0.0103em;">培育市级传承人教学频次需&gt;20 / &nbsp;</span></div>
<div class="stl_01" style="left:7.25em;top:27.6243em;"><span class="stl_49 stl_50 stl_21" style="word-spacing:0.32em;"> </span><span class="stl_10 stl_11 stl_59" style="word-spacing:-0.0012em;">参与 ISO/TC307 国际标准认证提升跨境质押接受度 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:34.0861em;"><span class="stl_15 stl_16 stl_61" style="font-weight:bold;">评估总结 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.7517em;"><span class="stl_10 stl_11 stl_48">本报告通</span><span class="stl_10 stl_11 stl_84"></span><span class="stl_10 stl_11 stl_85"></span><span class="stl_10 stl_11 stl_86">数值可验证风险可量化价值可转化的三重体 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:40.3317em;"><span class="stl_10 stl_11 stl_87" style="word-spacing:-0.0115em;">全面评估了该非遗 IP 的价值其核心优势在于高文化稀缺 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:42.9217em;"><span class="stl_10 stl_11 stl_72">性与稳健的经济成长性主要风险在于传承断层与转化效率 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:49.3361em;"><span class="stl_15 stl_16 stl_17" style="font-weight:bold;">特别事项说明 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:53.0017em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2689em;">1. 权属事项 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.7517em;"><span class="stl_10 stl_11 stl_52">本报告对评估对象的权属资料进行了必要的查验 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:59.3317em;"><span class="stl_10 stl_11 stl_70">权属资料的真实性合法性由资产持有方负责 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">13 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_18.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_18.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_70">如发生权属纠纷评估价值需重新评定 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:13.3317em;"><span class="stl_10 stl_11 stl_62" style="font-weight:bold;word-spacing:0.2553em;">2. 重大期后事项 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.0817em;"><span class="stl_10 stl_11 stl_63">评估基准日后至报告出具日期间无重大事项影响评估结果 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.6717em;"><span class="stl_10 stl_11 stl_63">如发生重大期后事项需对评估结果进行相应调整 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:23.4217em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2454em;">3. 使用限制 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:27.1717em;"><span class="stl_10 stl_11 stl_52">本报告仅用于评估目的载明的用途 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:29.7517em;"><span class="stl_10 stl_11 stl_52">未征得评估机构同意不得用于其他目的 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:32.3317em;"><span class="stl_10 stl_11 stl_70">报告内容不得被摘抄引用或披露于公开媒体 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:36.0817em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2101em;">4. 其他事项 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:39.8317em;"><span class="stl_10 stl_11 stl_63">评估结果受所采用数据和参数的影响 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:42.4217em;"><span class="stl_10 stl_11 stl_70">互联网数据存在一定的时效性和波动性 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:45.0017em;"><span class="stl_10 stl_11 stl_52">文化价值的量化存在一定的主观判断因素 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:48.8361em;"><span class="stl_15 stl_16 stl_88" style="font-weight:bold;">十一评估报告使用限制说明 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:52.5017em;"><span class="stl_10 stl_11 stl_62" style="font-weight:bold;word-spacing:0.271em;">1. 使用范围限制 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:56.2517em;"><span class="stl_10 stl_11 stl_52">本报告仅供注册用户在本评估系统内使用 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:58.8317em;"><span class="stl_10 stl_11 stl_63">不得将报告用于法律诉讼仲裁等司法程序 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">14 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_19.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_19.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_63">不得将报告作为资产价值的唯一依据 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:13.3317em;"><span class="stl_10 stl_11 stl_45" style="font-weight:bold;word-spacing:0.256em;">2. 时效性限制 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.0817em;"><span class="stl_10 stl_11 stl_56" style="word-spacing:-0.0031em;">评估结果有效期为自评估基准日起 12 个月 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.6717em;"><span class="stl_10 stl_11 stl_52">超过有效期需重新进行评估 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.2517em;"><span class="stl_10 stl_11 stl_70">如市场环境发生重大变化评估结果可能失效 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:26.0017em;"><span class="stl_10 stl_11 stl_33" style="font-weight:bold;word-spacing:0.2454em;">3. 责任限制 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:29.7517em;z-index:157;"><span class="stl_10 stl_11 stl_52">评估机构对评估结果的合理性负责</span><span class="stl_10 stl_11 stl_89"></span><span class="stl_10 stl_11 stl_19"></span><span class="stl_10 stl_11 stl_61">不保证资产的实际交易价 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:32.3317em;"><span class="stl_10 stl_11 stl_25"> &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:34.9217em;"><span class="stl_10 stl_11 stl_63">用户应对评估结果的适用性自行判断 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:37.5017em;"><span class="stl_10 stl_11 stl_70">因使用不当造成的损失评估机构不承担责任 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:41.3361em;"><span class="stl_15 stl_16 stl_17" style="font-weight:bold;">十二评估报告日 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:45.0017em;"><span class="stl_10 stl_11 stl_58">本评估报告日为[报告出具日期]${yyyy-mm-dd} &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:48.8361em;"><span class="stl_15 stl_16 stl_90" style="font-weight:bold;">十三评估机构信息 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:52.5017em;"><span class="stl_10 stl_11 stl_55" style="word-spacing:0.0008em;">评估机构成都文化产权交易所-非遗 IP 价值评估系统 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:55.0817em;"><span class="stl_10 stl_11 stl_61">联系邮箱</span><a href="mailto:value@cdcee.net" target="_blank"><span class="stl_91 stl_11 stl_44">value@cdcee.net &nbsp;</span></a></div>
<div class="stl_01" style="left:6.3799em;top:57.6717em;"><span class="stl_10 stl_11 stl_60">联系电话028-87360126 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">15 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
<div style="position:absolute;left:0.0167em;top:24.5625em;width:49.6083em;height:45.5208em;">
<a href="mailto:value@cdcee.net" target="_blank">
<img src="./report_template/img_20.png" class="stl_grlink" />
</a>
</div>
</div>
</div>
</div>
<div class="stl_ stl_02">
<div class="stl_03">
<object data="./report_template/img_21.svg" type="image/svg+xml" class="stl_04" style="position:absolute; width:49.5833em; height:70.0833em;">
<embed src="./report_template/img_21.svg" type="image/svg+xml" />
</object>
</div>
<div class="stl_view">
<div class="stl_05 stl_06">
<div class="stl_01" style="left:6.3799em;top:9.5817em;"><span class="stl_10 stl_11 stl_61">系统网址</span><a href="https://value.cdcee.net/login" target="_blank"><span class="stl_91 stl_11 stl_65">https://value.cdcee.net/login &nbsp;</span></a></div>
<div class="stl_01" style="left:6.3799em;top:13.3317em;"><span class="stl_10 stl_11 stl_18" style="font-weight:bold;">附件 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:17.0817em;"><span class="stl_10 stl_11 stl_56">非遗传承人等级证书 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:19.6717em;"><span class="stl_10 stl_11 stl_70">非遗资产所用专利-证书 &nbsp;</span></div>
<div class="stl_01" style="left:6.3799em;top:22.2517em;"><span class="stl_10 stl_11 stl_09">非遗纹样图片 &nbsp;</span></div>
<div class="stl_01" style="left:42.35em;top:65.9532em;"><span class="stl_38 stl_39 stl_59">16 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:66.062em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0008em;">地址四川省成都市锦江区三色路 38 号成都传媒大厦 B 2 &nbsp;</span></div>
<div class="stl_01" style="left:7.57em;top:67.5419em;"><span class="stl_40 stl_41 stl_21" style="word-spacing:0.0059em;">电话028-85955888 邮编610023 &nbsp;</span></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 479 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_1" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 557.58L595.32 557.58L595.32 557.58L595.32 841.02L595.32 841.02L0 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400085 0 557.55)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_01.png" width="2480" height="1181" /></g></g></g></g><g clip-path="url(#4)"><g transform="matrix(0.2425828 0 0 0.2426866 150.6 89.33997)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_02.png" width="1208" height="670" /></g></g></g></g></g></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_3" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_4" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.7 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_6" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_7" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_8" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_9" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_10" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_11" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_12" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_13" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_14" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_15" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"><path id="300" transform="matrix(1 0 0 -1 0 841)" d="M156.6 163.3L270.8 163.3" stroke="#0000FF" stroke-width="0.72" fill="none" /></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 B

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="body_16" preserveAspectRatio="xMinYMin meet" viewBox="0 0 793 1121"><defs><clipPath id="1"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 841L0 -0.9000244L0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="2"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="3"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 294.78L595.56 294.78L595.56 294.78L595.56 841.02L595.56 841.02L0.24 841.02z" /></clipPath><clipPath id="4"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="5"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.2 790.8L595.5 790.8L595.5 790.8L595.5 841L595.5 841L0.2 841z" /></clipPath><clipPath id="6"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="7"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath><clipPath id="8"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0.24 -0.7800293L595.56 -0.7800293L595.56 -0.7800293L595.56 70.62L595.56 70.62L0.24 70.62z" /></clipPath><clipPath id="9"><path id="" clip-rule="evenodd" transform="matrix(1 0 0 1 0 0)" d="M0 -0.9000244L595.3 -0.9000244L595.3 -0.9000244L595.3 841L595.3 841L0 841z" /></clipPath></defs><g transform="matrix(1.333333 0 0 1.333333 0 0)"><g clip-path="url(#1)"><g clip-path="url(#2)"><g clip-path="url(#3)"><g transform="matrix(0.2400403 0 0 0.2400044 0.2 294.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_04.png" width="2480" height="2276" /></g></g></g></g><g clip-path="url(#4)"><g clip-path="url(#5)"></g></g><g clip-path="url(#6)"></g><g clip-path="url(#7)"><g clip-path="url(#8)"><g transform="matrix(0.2400403 0 0 0.238 0.25 -0.75)"><g transform="matrix(1 0 0 1 0 0)"><image x="0" y="0" xlink:href="img_05.png" width="2480" height="300" /></g></g></g></g><g clip-path="url(#9)"><path id="91" transform="matrix(1 0 0 -1 0 841)" d="M156.6 709.3L356.25 709.3" stroke="#0000FF" stroke-width="0.72" fill="none" /></g></g></g></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -0,0 +1,625 @@
.stl_ sup {
vertical-align: baseline;
position: relative;
top: -0.4em;
}
.stl_ sub {
vertical-align: baseline;
position: relative;
top: 0.4em;
}
.stl_ a:link {text-decoration:none;}
.stl_ a:visited {text-decoration:none;}
@media screen and (min-device-pixel-ratio:0), (-webkit-min-device-pixel-ratio:0), (min--moz-device-pixel-ratio: 0) {.stl_view{ font-size:10em; transform:scale(0.1); -moz-transform:scale(0.1); -webkit-transform:scale(0.1); -moz-transform-origin:top left; -webkit-transform-origin:top left; } }
.stl_layer { }.stl_ie { font-size: 1pt; }
.stl_ie body { font-size: 12em; }
@media print{.stl_view {font-size:1em; transform:scale(1);}}
.stl_grlink { position:relative;width:100%;height:100%;z-index:1000000; }
.stl_01 {
position: absolute;
white-space: nowrap;
}
.stl_02 {
font-size: 1em;
line-height: 0.0em;
width: 49.58333em;
height: 70.08334em;
border-style: none;
display: block;
margin: 0em;
}
@supports(-ms-ime-align:auto) { .stl_02 {overflow: hidden;}}
.stl_03 {
position: relative;
}
.stl_04 {
position: absolute;
left: 0em;
top: 0em;
}
.stl_05 {
position: relative;
width: 49.58333em;
}
.stl_06 {
height: 7.008333em;
}
.stl_ie .stl_06 {
height: 70.08334em;
}
@font-face {
font-family:"CHGBEF+HYShuSongErKW";
src:url("d5865871-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_07 {
font-size: 1.829167em;
font-family: "CHGBEF+HYShuSongErKW", "Times New Roman";
color: #3F3F3F;
}
.stl_08 {
line-height: 1em;
}
.stl_09 {
letter-spacing: 0.0027em;
}
.stl_ie .stl_09 {
letter-spacing: 0.0791px;
}
@font-face {
font-family:"MWFHCV+FZFangSong-Z02";
src:url("87578bda-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_10 {
font-size: 1.329167em;
font-family: "MWFHCV+FZFangSong-Z02", "Times New Roman";
color: #000000;
}
.stl_11 {
line-height: 1.113281em;
}
.stl_12 {
letter-spacing: 0.006em;
}
.stl_ie .stl_12 {
letter-spacing: 0.1275px;
}
.stl_13 {
letter-spacing: 0.0066em;
}
.stl_ie .stl_13 {
letter-spacing: 0.1412px;
}
.stl_14 {
letter-spacing: 0.0057em;
}
.stl_ie .stl_14 {
letter-spacing: 0.1217px;
}
@font-face {
font-family:"OSPLUE+HYKaiTiJ";
src:url("2844c8d7-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_15 {
font-size: 1.329167em;
font-family: "OSPLUE+HYKaiTiJ", "Times New Roman";
color: #000000;
}
.stl_16 {
line-height: 0.999023em;
}
.stl_17 {
letter-spacing: 0.0038em;
}
.stl_ie .stl_17 {
letter-spacing: 0.0816px;
}
.stl_18 {
letter-spacing: 0.0081em;
}
.stl_ie .stl_18 {
letter-spacing: 0.1729px;
}
.stl_19 {
letter-spacing: 0.0006em;
}
.stl_ie .stl_19 {
letter-spacing: 0.0125px;
}
.stl_20 {
letter-spacing: 0.001em;
}
.stl_ie .stl_20 {
letter-spacing: 0.0204px;
}
.stl_21 {
letter-spacing: 0em;
}
.stl_ie .stl_21 {
letter-spacing: 0px;
}
.stl_22 {
letter-spacing: 0.0067em;
}
.stl_ie .stl_22 {
letter-spacing: 0.1433px;
}
.stl_23 {
letter-spacing: 0.0059em;
}
.stl_ie .stl_23 {
letter-spacing: 0.1264px;
}
.stl_24 {
letter-spacing: 0.0062em;
}
.stl_ie .stl_24 {
letter-spacing: 0.1328px;
}
.stl_25 {
letter-spacing: 0.0007em;
}
.stl_ie .stl_25 {
letter-spacing: 0.0153px;
}
.stl_26 {
letter-spacing: 0.0011em;
}
.stl_ie .stl_26 {
letter-spacing: 0.0242px;
}
.stl_27 {
letter-spacing: 0.0014em;
}
.stl_ie .stl_27 {
letter-spacing: 0.0297px;
}
.stl_28 {
font-size: 1.329167em;
font-family: "MWFHCV+FZFangSong-Z02", "Times New Roman";
color: #FF0000;
}
.stl_29 {
letter-spacing: 0.0039em;
}
.stl_ie .stl_29 {
letter-spacing: 0.0821px;
}
@font-face {
font-family:"AMHITD+HYZhongHeiKW";
src:url("1e3517ae-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_30 {
font-size: 1.329167em;
font-family: "AMHITD+HYZhongHeiKW", "Times New Roman";
color: #000000;
}
.stl_31 {
letter-spacing: -0.004em;
}
.stl_ie .stl_31 {
letter-spacing: -0.0847px;
}
.stl_32 {
letter-spacing: 0.0044em;
}
.stl_ie .stl_32 {
letter-spacing: 0.0927px;
}
.stl_33 {
letter-spacing: 0.0075em;
}
.stl_ie .stl_33 {
letter-spacing: 0.1585px;
}
@font-face {
font-family:"BVCSSD+Helvetica Neue";
src:url("4878cb88-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_34 {
font-size: 1.329167em;
font-family: "BVCSSD+Helvetica Neue", "Times New Roman";
color: #000000;
}
.stl_35 {
line-height: 1.165em;
}
.stl_36 {
letter-spacing: -0.002em;
}
.stl_ie .stl_36 {
letter-spacing: -0.0418px;
}
.stl_37 {
letter-spacing: 0.0018em;
}
.stl_ie .stl_37 {
letter-spacing: 0.039px;
}
@font-face {
font-family:"NRCLEP+Times New Roman Bold Italic";
src:url("047adafb-0003-0000-0000-000000000000.woff") format("woff");
}
.stl_38 {
font-size: 0.870833em;
font-family: "NRCLEP+Times New Roman Bold Italic", "Times New Roman";
color: #FFFFFF;
}
.stl_39 {
line-height: 1.107422em;
}
@font-face {
font-family:"OIVIRS+FZDaBiaoSong-B06S";
src:url("e3918027-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_40 {
font-size: 1em;
font-family: "OIVIRS+FZDaBiaoSong-B06S", "Times New Roman";
color: #3F3F3F;
}
.stl_41 {
line-height: 1.132813em;
}
.stl_42 {
letter-spacing: 0.0035em;
}
.stl_ie .stl_42 {
letter-spacing: 0.0735px;
}
.stl_43 {
letter-spacing: 0.0016em;
}
.stl_ie .stl_43 {
letter-spacing: 0.035px;
}
.stl_44 {
letter-spacing: 0.0015em;
}
.stl_ie .stl_44 {
letter-spacing: 0.031px;
}
.stl_45 {
letter-spacing: 0.0061em;
}
.stl_ie .stl_45 {
letter-spacing: 0.1297px;
}
.stl_46 {
letter-spacing: 0.0021em;
}
.stl_ie .stl_46 {
letter-spacing: 0.0439px;
}
.stl_47 {
letter-spacing: 0.0017em;
}
.stl_ie .stl_47 {
letter-spacing: 0.037px;
}
.stl_48 {
letter-spacing: 0.0025em;
}
.stl_ie .stl_48 {
letter-spacing: 0.0534px;
}
@font-face {
font-family:"ROIQLU+Wingdings";
src:url("40bfa84e-0000-0000-0000-000000000000.woff") format("woff");
}
.stl_49 {
font-size: 1.329167em;
font-family: "ROIQLU+Wingdings", "Times New Roman";
color: #000000;
}
.stl_50 {
line-height: 1.109863em;
}
.stl_51 {
letter-spacing: 0.0019em;
}
.stl_ie .stl_51 {
letter-spacing: 0.0402px;
}
.stl_52 {
letter-spacing: 0.0031em;
}
.stl_ie .stl_52 {
letter-spacing: 0.0649px;
}
.stl_53 {
letter-spacing: -0.3755em;
}
.stl_ie .stl_53 {
letter-spacing: -7.9867px;
}
.stl_54 {
letter-spacing: 0.0026em;
}
.stl_ie .stl_54 {
letter-spacing: 0.0561px;
}
.stl_55 {
letter-spacing: 0.0028em;
}
.stl_ie .stl_55 {
letter-spacing: 0.0589px;
}
.stl_56 {
letter-spacing: 0.0029em;
}
.stl_ie .stl_56 {
letter-spacing: 0.0613px;
}
.stl_57 {
letter-spacing: 0.002em;
}
.stl_ie .stl_57 {
letter-spacing: 0.0427px;
}
.stl_58 {
letter-spacing: 0.0023em;
}
.stl_ie .stl_58 {
letter-spacing: 0.048px;
}
.stl_59 {
letter-spacing: 0.0024em;
}
.stl_ie .stl_59 {
letter-spacing: 0.0513px;
}
.stl_60 {
letter-spacing: 0.0022em;
}
.stl_ie .stl_60 {
letter-spacing: 0.0461px;
}
.stl_61 {
letter-spacing: 0.0036em;
}
.stl_ie .stl_61 {
letter-spacing: 0.0772px;
}
.stl_62 {
letter-spacing: 0.0064em;
}
.stl_ie .stl_62 {
letter-spacing: 0.1366px;
}
.stl_63 {
letter-spacing: 0.003em;
}
.stl_ie .stl_63 {
letter-spacing: 0.0634px;
}
.stl_64 {
letter-spacing: -0.3379em;
}
.stl_ie .stl_64 {
letter-spacing: -7.1867px;
}
.stl_65 {
letter-spacing: 0.0013em;
}
.stl_ie .stl_65 {
letter-spacing: 0.0286px;
}
.stl_66 {
letter-spacing: 0.0093em;
}
.stl_ie .stl_66 {
letter-spacing: 0.1984px;
}
.stl_67 {
letter-spacing: 0.0072em;
}
.stl_ie .stl_67 {
letter-spacing: 0.1541px;
}
.stl_68 {
letter-spacing: -0.1119em;
}
.stl_ie .stl_68 {
letter-spacing: -2.3805px;
}
.stl_69 {
letter-spacing: -0.2325em;
}
.stl_ie .stl_69 {
letter-spacing: -4.9453px;
}
.stl_70 {
letter-spacing: 0.0033em;
}
.stl_ie .stl_70 {
letter-spacing: 0.0709px;
}
.stl_71 {
letter-spacing: 0.0163em;
}
.stl_ie .stl_71 {
letter-spacing: 0.3461px;
}
.stl_72 {
letter-spacing: 0.0032em;
}
.stl_ie .stl_72 {
letter-spacing: 0.0687px;
}
.stl_73 {
letter-spacing: 0.004em;
}
.stl_ie .stl_73 {
letter-spacing: 0.0841px;
}
.stl_74 {
letter-spacing: 0.0063em;
}
.stl_ie .stl_74 {
letter-spacing: 0.1334px;
}
.stl_75 {
letter-spacing: 0.0069em;
}
.stl_ie .stl_75 {
letter-spacing: 0.1464px;
}
.stl_76 {
font-size: 1.329167em;
font-family: "OSPLUE+HYKaiTiJ", "Times New Roman";
color: #FF0000;
}
.stl_77 {
font-size: 1.329167em;
font-family: "AMHITD+HYZhongHeiKW", "Times New Roman";
color: #FF0000;
}
.stl_78 {
letter-spacing: -0.0052em;
}
.stl_ie .stl_78 {
letter-spacing: -0.1115px;
}
.stl_79 {
letter-spacing: 0.0086em;
}
.stl_ie .stl_79 {
letter-spacing: 0.1824px;
}
.stl_80 {
letter-spacing: -0.0029em;
}
.stl_ie .stl_80 {
letter-spacing: -0.0625px;
}
.stl_81 {
letter-spacing: 0.0134em;
}
.stl_ie .stl_81 {
letter-spacing: 0.2846px;
}
.stl_82 {
letter-spacing: 0.0184em;
}
.stl_ie .stl_82 {
letter-spacing: 0.3911px;
}
.stl_83 {
letter-spacing: 0.0138em;
}
.stl_ie .stl_83 {
letter-spacing: 0.2929px;
}
.stl_84 {
letter-spacing: -0.0895em;
}
.stl_ie .stl_84 {
letter-spacing: -1.9025px;
}
.stl_85 {
letter-spacing: 0.0082em;
}
.stl_ie .stl_85 {
letter-spacing: 0.1733px;
}
.stl_86 {
letter-spacing: -0.0098em;
}
.stl_ie .stl_86 {
letter-spacing: -0.2077px;
}
.stl_87 {
letter-spacing: 0.0127em;
}
.stl_ie .stl_87 {
letter-spacing: 0.2697px;
}
.stl_88 {
letter-spacing: 0.0037em;
}
.stl_ie .stl_88 {
letter-spacing: 0.0795px;
}
.stl_89 {
letter-spacing: -0.3605em;
}
.stl_ie .stl_89 {
letter-spacing: -7.6667px;
}
.stl_90 {
letter-spacing: 0.0034em;
}
.stl_ie .stl_90 {
letter-spacing: 0.0729px;
}
.stl_91 {
font-size: 1.329167em;
font-family: "MWFHCV+FZFangSong-Z02", "Times New Roman";
color: #0000FF;
}

View File

@ -116,6 +116,52 @@ export const basicRoutes = [
title: '下载报告',
},
},
{
name: 'ReportEditor',
path: '/valuation/audit/editor',
component: Layout,
isHidden: true,
meta: {
title: '报告在线编辑',
icon: 'mdi:file-document-edit-outline',
order: 99,
},
children: [
{
path: '',
component: () => import('@/views/valuation/audit/editor/index.vue'),
name: 'ReportEditorDefault',
meta: {
title: '报告在线编辑',
icon: 'mdi:file-document-edit-outline',
order: 99,
},
},
],
},
{
name: 'ReportEditorNew',
path: '/valuation/audit/editor-new',
component: Layout,
isHidden: true,
meta: {
title: '报告在线编辑(新)',
icon: 'mdi:file-document-edit-outline',
order: 100,
},
children: [
{
path: '',
component: () => import('@/views/valuation/audit/editor/new.vue'),
name: 'ReportEditorNewPage',
meta: {
title: '报告在线编辑(新)',
icon: 'mdi:file-document-edit-outline',
order: 100,
},
},
],
},
{
name: 'Login',
path: '/login',

View File

@ -10,6 +10,7 @@ import {
NImageGroup,
useMessage
} from 'naive-ui'
import { useRouter } from 'vue-router'
//
// import { DownloadIcon } from '@vicons/tabler'
@ -34,6 +35,7 @@ const props = defineProps({
const emit = defineEmits(['update:visible', 'confirm'])
const message = useMessage()
const router = useRouter()
const reportFileList = ref([])
const certificateFileList = ref([])
@ -179,6 +181,38 @@ const handleDownloadReport = async () => {
}
}
// 线
const handleOpenEditor = () => {
const detail = props.certificateData?.detailData
if (!detail?.id) {
message.error('缺少详情数据,无法打开编辑页')
return
}
const query = {
valuationId: detail.id,
templateId: detail.template_id || detail.templateId,
title: detail.asset_name || detail.institution || '评估报告'
}
router.push({ path: '/valuation/audit/editor', query })
}
// 线
const handleOpenEditorNew = () => {
const detail = props.certificateData?.detailData
if (!detail?.id) {
message.error('缺少详情数据,无法打开新版编辑页')
return
}
const query = {
valuationId: detail.id,
templateId: detail.template_id || detail.templateId,
title: detail.asset_name || detail.institution || '评估报告'
}
router.push({ path: '/valuation/audit/editor-new', query })
}
//
const handlePreview = (file) => {
//
@ -234,6 +268,12 @@ const handleSmsNotify = async () => {
<NButton text type="primary" @click="handleDownloadReport">
点击下载原版报告
</NButton>
<NButton text type="info" @click="handleOpenEditor">
在线编辑
</NButton>
<NButton text type="success" @click="handleOpenEditorNew">
新版在线编辑
</NButton>
</div>
<div class="upload-content">
<NUpload

View File

@ -0,0 +1,621 @@
<script setup>
import { computed, nextTick, onMounted, ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { NButton, NSelect, NSpace, NSpin, NTag, useMessage } from 'naive-ui'
import { saveAs } from 'file-saver'
import CommonPage from '@/components/page/CommonPage.vue'
import api from '@/api'
const route = useRoute()
const router = useRouter()
const message = useMessage()
const loading = ref(false)
const saving = ref(false)
const exporting = ref(false)
const editorRef = ref(null)
const htmlContent = ref('')
const detailData = ref(null)
const selectedBackground = ref(null)
const customBackgroundUrl = ref('')
const pageMeta = computed(() => ({
valuationId: route.query.valuationId || route.query.id,
templateId: route.query.templateId,
title: route.query.title || '评估报告',
}))
const defaultHtml = `
<div class="doc-header">
<h1>非遗资产评估报告</h1>
<p>本页为在线编辑预览内容来自 Word 模板渲染结果</p>
</div>
<div class="doc-block">
<h2>资产概览</h2>
<p>资产名称<strong>${pageMeta.value.title}</strong></p>
<p>生成时间${new Date().toLocaleDateString()}</p>
</div>
<div class="doc-block">
<h2>正文示例</h2>
<p>在这里可以直接修改文字样式对齐方式也可以粘贴从 Word 模板转换的 HTML实现 1:1 的样式复刻</p>
<p>正文段落采用 14px/1.8 行距并限制版心宽度便于接近 A4 排版</p>
</div>
`
const backgroundOptions = computed(() =>
Object.entries(assetMap)
.filter(([name]) => name.match(/\.(png|jpe?g|svg)$/i))
.map(([name, url]) => ({ label: name, value: url }))
)
const effectiveBackground = computed(() => customBackgroundUrl.value || selectedBackground.value || '')
const syncEditorContent = async () => {
await nextTick()
if (editorRef.value) {
editorRef.value.innerHTML = htmlContent.value || defaultHtml
}
}
const ensureDetailData = async () => {
if (detailData.value || !pageMeta.value.valuationId) return
try {
const { data } = await api.getValuationById({ valuation_id: pageMeta.value.valuationId })
detailData.value = data
} catch (error) {
console.error('获取详情数据失败', error)
message.warning('未获取到估值详情,占位符将无法替换')
}
}
const formatDateVars = () => {
const now = new Date()
const yyyy = String(now.getFullYear())
const mm = String(now.getMonth() + 1).padStart(2, '0')
const dd = String(now.getDate()).padStart(2, '0')
return { yyyy, mm, dd, yyyymmdd: `${yyyy}${mm}${dd}` }
}
const applyTemplateVars = (html) => {
if (!html) return html
const vars = {
asset_name: detailData.value?.asset_name || detailData.value?.institution || '',
...formatDateVars(),
...detailData.value,
}
return html.replace(/\$\{([^}]+)\}/g, (_, key) => {
const val = vars[key]
return val !== undefined && val !== null ? String(val) : ''
})
}
//
import templateHtmlRaw from '@/assets/report_template/report_template.html?raw'
import styleCssRaw from '@/assets/report_template/report_template/style.css?raw'
// 使 eager as: 'url' URL
const assetModules = import.meta.glob('../../../../assets/report_template/report_template/*.*', {
eager: true,
as: 'url'
})
// URL base64
const assetMap = {}
Object.entries(assetModules).forEach(([path, url]) => {
const filename = path.split('/').pop()
if (filename) {
assetMap[filename] = url
}
})
console.log('Asset Map:', assetMap)
// URL dataURL
const mapAssetUrl = (rawUrl) => {
if (!rawUrl) return rawUrl
const clean = rawUrl.trim().replace(/^['"]|['"]$/g, '')
if (/^data:/.test(clean) || /^(https?:)?\/\//.test(clean)) return clean
const filename = clean.split('/').pop()?.split(/[?#]/)[0]
if (filename && assetMap[filename]) return assetMap[filename]
return clean
}
const replaceAssetUrlsInCss = (css) =>
css.replace(/url\(([^)]+)\)/g, (match, url) => `url(${mapAssetUrl(url)})`)
const replaceAssetUrlsInHtml = (html) => {
let processed = html
processed = processed.replace(/(href|src|data)=["']([^"']+)["']/g, (match, attr, url) => {
const mapped = mapAssetUrl(url)
return `${attr}="${mapped}"`
})
processed = processed.replace(/url\(([^)]+)\)/g, (match, url) => `url(${mapAssetUrl(url)})`)
// svg xlink:href/href
processed = processed.replace(/(xlink:href|href)=["']([^"']+)["']/g, (match, attr, url) => {
const mapped = mapAssetUrl(url)
return `${attr}="${mapped}"`
})
return processed
}
const processTemplate = async (html, css) => {
// 1) CSS URL
const processedCss = replaceAssetUrlsInCss(css)
// 2) HTML styleSVG href URL
let processedHtml = replaceAssetUrlsInHtml(html)
// 3) object/embed img便
let objectCount = 0
processedHtml = processedHtml.replace(
/<object([^>]*?)>[\s\S]*?<\/object>/g,
(match, attrs) => {
const dataMatch = attrs.match(/data=["']([^"']+)["']/)
if (!dataMatch) return match
const src = mapAssetUrl(dataMatch[1])
const classMatch = attrs.match(/class=["']([^"']+)["']/)
const className = classMatch ? classMatch[1] : ''
const styleMatch = attrs.match(/style=["']([^"']+)["']/)
const style = styleMatch ? styleMatch[1] : ''
objectCount++
console.log(`转换 <object> #${objectCount}: ${src}`)
return `<img src="${src}" class="${className}" style="${style}" />`
}
)
console.log(`总共转换了 ${objectCount} 个 <object> 标签`)
// 4) CSS
processedHtml = processedHtml.replace(/<link[^>]+href=["'].*?style\.css["'][^>]*>/, '')
processedHtml = processedHtml.replace('</head>', `<style>\n${processedCss}\n</style></head>`)
console.log('处理后的 HTML 预览:', processedHtml.substring(0, 500))
return processedHtml
}
const applyCustomBackgroundToDom = () => {
if (!editorRef.value) return
const target = editorRef.value
if (effectiveBackground.value) {
target.style.backgroundImage = `url(${effectiveBackground.value})`
target.style.backgroundSize = 'cover'
target.style.backgroundRepeat = 'no-repeat'
target.style.backgroundPosition = 'center top'
} else {
target.style.backgroundImage = ''
target.style.backgroundSize = ''
target.style.backgroundRepeat = ''
target.style.backgroundPosition = ''
}
}
const injectBackgroundIntoHtml = (html) => {
if (!effectiveBackground.value || !html) return html
const styleTag = `<style id="custom-bg-style">body{background-image:url('${effectiveBackground.value}');background-size:cover;background-repeat:no-repeat;background-position:center top;}</style>`
if (html.includes('id="custom-bg-style"')) {
return html.replace(/<style id="custom-bg-style">[\s\S]*?<\/style>/, styleTag)
}
if (html.includes('</head>')) {
return html.replace('</head>', `${styleTag}</head>`)
}
return `${styleTag}${html}`
}
const handleBackgroundSelect = (value) => {
selectedBackground.value = value || ''
if (value) customBackgroundUrl.value = ''
applyCustomBackgroundToDom()
}
const handleBackgroundUpload = (event) => {
const file = event?.target?.files?.[0]
if (!file) return
const reader = new FileReader()
reader.onload = () => {
customBackgroundUrl.value = reader.result
selectedBackground.value = ''
applyCustomBackgroundToDom()
}
reader.readAsDataURL(file)
}
watch(effectiveBackground, applyCustomBackgroundToDom)
const loadTemplate = async () => {
loading.value = true
try {
await ensureDetailData()
let html = await processTemplate(templateHtmlRaw, styleCssRaw)
html = applyTemplateVars(html)
if (html && editorRef.value) {
editorRef.value.innerHTML = html
editorRef.value.setAttribute('contenteditable', 'true')
htmlContent.value = html
applyCustomBackgroundToDom()
} else {
await syncEditorContent()
}
} catch (error) {
console.error('加载模板失败', error)
message.error('加载模板失败')
await syncEditorContent()
} finally {
loading.value = false
}
}
onMounted(loadTemplate)
const handleInput = () => {
if (!editorRef.value) return
htmlContent.value = editorRef.value.innerHTML
}
const focusEditor = () => {
if (editorRef.value) {
const target = editorRef.value.querySelector('[contenteditable]') || editorRef.value
target.focus()
}
}
const exec = (command, value) => {
focusEditor()
document.execCommand(command, false, value)
handleInput()
}
const wrapSelection = (styles = {}) => {
const sel = window.getSelection()
if (!sel || !sel.rangeCount) return
const range = sel.getRangeAt(0)
if (range.collapsed) return
const span = document.createElement('span')
Object.entries(styles).forEach(([k, v]) => {
span.style[k] = v
})
span.appendChild(range.extractContents())
range.insertNode(span)
sel.removeAllRanges()
const newRange = document.createRange()
newRange.selectNodeContents(span)
sel.addRange(newRange)
handleInput()
}
const fontSizeOptions = [
{ label: '12px', value: 12 },
{ label: '14px', value: 14 },
{ label: '16px', value: 16 },
{ label: '18px', value: 18 },
{ label: '20px', value: 20 },
{ label: '24px', value: 24 },
]
const lineHeightOptions = [
{ label: '1.2', value: '1.2' },
{ label: '1.5', value: '1.5' },
{ label: '1.8', value: '1.8' },
{ label: '2.0', value: '2' },
]
const applyFontSize = (size) => {
if (!size) return
focusEditor()
wrapSelection({ fontSize: `${size}px` })
}
const applyLineHeight = (height) => {
if (!height) return
focusEditor()
const sel = window.getSelection()
if (!sel || !sel.anchorNode) return
const block = sel.anchorNode.parentElement?.closest('p')
if (block) {
block.style.lineHeight = height
handleInput()
}
}
const applyTextColor = (event) => {
const color = event?.target?.value
if (!color) return
focusEditor()
exec('foreColor', color)
}
const applyBackColor = (event) => {
const color = event?.target?.value
if (!color) return
focusEditor()
exec('hiliteColor', color)
}
const handleSave = async () => {
if (!htmlContent.value) {
message.warning('暂无内容可保存')
return
}
const htmlToPersist = injectBackgroundIntoHtml(htmlContent.value)
saving.value = true
try {
await api.saveReportDraft({
valuation_id: pageMeta.value.valuationId,
template_id: pageMeta.value.templateId,
html: htmlToPersist,
})
message.success('草稿已保存')
} catch (error) {
console.error('保存失败', error)
message.error(error?.message || '保存失败,请稍后重试')
} finally {
saving.value = false
}
}
const handleExport = async () => {
if (!pageMeta.value.valuationId) {
message.error('缺少参数,无法导出')
return
}
const htmlToPersist = injectBackgroundIntoHtml(htmlContent.value)
exporting.value = true
try {
const res = await api.exportReportTemplate({
valuation_id: pageMeta.value.valuationId,
template_id: pageMeta.value.templateId,
html: htmlToPersist,
})
const blob = res instanceof Blob ? res : new Blob([res])
const fileName = `${pageMeta.value.title || '报告'}.pdf`
saveAs(blob, fileName)
message.success('导出成功')
} catch (error) {
console.error('导出失败', error)
message.error('导出失败,请检查后端接口')
} finally {
exporting.value = false
}
}
const handleBack = () => {
router.back()
}
onMounted(loadTemplate)
</script>
<template>
<CommonPage title="报告在线编辑" :show-footer="false">
<template #header>
<div class="editor-page__header">
<div class="title">
<h2>{{ pageMeta.title || '报告在线编辑' }}</h2>
<div class="meta">
<NTag size="small" type="info">估值ID{{ pageMeta.valuationId || '未知' }}</NTag>
<NTag v-if="pageMeta.templateId" size="small" type="success">
模板ID{{ pageMeta.templateId }}
</NTag>
</div>
</div>
<NSpace>
<NButton @click="handleBack">返回</NButton>
<NButton secondary @click="handleSave" :loading="saving">保存草稿</NButton>
<NButton type="primary" @click="handleExport" :loading="exporting">
导出 PDF
</NButton>
</NSpace>
</div>
</template>
<div class="editor-page">
<div class="editor-toolbar">
<NSpace wrap>
<NButton size="small" @click="exec('bold')">加粗</NButton>
<NButton size="small" @click="exec('italic')">斜体</NButton>
<NButton size="small" @click="exec('underline')">下划线</NButton>
<NButton size="small" @click="exec('justifyLeft')">左对齐</NButton>
<NButton size="small" @click="exec('justifyCenter')">居中</NButton>
<NButton size="small" @click="exec('justifyRight')">右对齐</NButton>
<NButton size="small" @click="exec('insertUnorderedList')">无序列表</NButton>
<NButton size="small" @click="exec('insertOrderedList')">有序列表</NButton>
<NButton size="small" @click="exec('indent')">增加缩进</NButton>
<NButton size="small" @click="exec('outdent')">减少缩进</NButton>
<NButton size="small" @click="exec('removeFormat')">清除格式</NButton>
<NButton size="small" @click="exec('undo')">撤销</NButton>
<NButton size="small" @click="exec('redo')">重做</NButton>
</NSpace>
<NSpace wrap>
<NSelect
size="small"
style="width: 120px"
placeholder="字号"
:options="fontSizeOptions"
@update:value="applyFontSize"
/>
<NSelect
size="small"
style="width: 120px"
placeholder="行距"
:options="lineHeightOptions"
@update:value="applyLineHeight"
/>
<label class="color-picker">
文字色
<input type="color" @input="applyTextColor" />
</label>
<label class="color-picker">
背景色
<input type="color" @input="applyBackColor" />
</label>
</NSpace>
<div class="bg-controls">
<span class="bg-label">背景</span>
<NSelect
size="small"
style="width: 180px"
placeholder="选择模板背景"
:options="backgroundOptions"
@update:value="handleBackgroundSelect"
clearable
/>
<label class="bg-upload">
自定义
<input type="file" accept="image/*" @change="handleBackgroundUpload" />
</label>
<span
v-if="effectiveBackground"
class="bg-preview"
:style="{ backgroundImage: `url(${effectiveBackground})` }"
></span>
</div>
</div>
<NSpin :show="loading">
<div class="editor-wrapper">
<div
ref="editorRef"
class="editor-canvas"
contenteditable="true"
spellcheck="false"
@input="handleInput"
></div>
</div>
</NSpin>
</div>
</CommonPage>
</template>
<style scoped>
.editor-page__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.editor-page__header .title {
display: flex;
flex-direction: column;
gap: 6px;
}
.editor-page__header h2 {
margin: 0;
}
.meta {
display: flex;
align-items: center;
gap: 8px;
}
.editor-page {
display: flex;
flex-direction: column;
gap: 12px;
}
.editor-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
background: #f7f7f9;
border: 1px solid #e0e4eb;
border-radius: 10px;
padding: 10px 12px;
}
.color-picker {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 12px;
color: #555;
}
.color-picker input {
width: 28px;
height: 28px;
padding: 0;
border: none;
background: transparent;
}
.bg-controls {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.bg-label {
font-size: 12px;
color: #555;
}
.bg-upload input {
font-size: 12px;
}
.bg-preview {
width: 44px;
height: 30px;
border: 1px solid #e0e4eb;
border-radius: 6px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.editor-wrapper {
width: 100%;
display: flex;
justify-content: center;
padding: 12px 0 24px;
}
.editor-canvas {
width: 100%;
min-height: 400px;
padding: 0;
background: transparent;
outline: none;
}
.editor-canvas:focus {
box-shadow: none;
}
.doc-header h1 {
margin: 0 0 10px;
font-size: 22px;
text-align: center;
}
.doc-header p {
margin: 0 0 18px;
color: #555;
text-align: center;
}
.doc-block h2 {
margin: 18px 0 8px;
font-size: 16px;
}
.doc-block p {
margin: 8px 0;
}
</style>

View File

@ -0,0 +1,630 @@
<script setup>
import { computed, onMounted, ref, watch } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import { NButton, NSelect, NSpace, NSpin, NTag, useMessage } from 'naive-ui'
import { saveAs } from 'file-saver'
import { useEditor, EditorContent } from '@tiptap/vue-3'
import { Extension, Node, mergeAttributes } from '@tiptap/core'
import StarterKit from '@tiptap/starter-kit'
import Underline from '@tiptap/extension-underline'
import TextStyle from '@tiptap/extension-text-style'
import Color from '@tiptap/extension-color'
import TextAlign from '@tiptap/extension-text-align'
import Image from '@tiptap/extension-image'
import Link from '@tiptap/extension-link'
import CommonPage from '@/components/page/CommonPage.vue'
import api from '@/api'
// 使 TipTap //
const route = useRoute()
const router = useRouter()
const message = useMessage()
const loading = ref(false)
const saving = ref(false)
const exporting = ref(false)
const htmlContent = ref('')
const detailData = ref(null)
const selectedBackground = ref(null)
const customBackgroundUrl = ref('')
const editorMountRef = ref(null)
const pageMeta = computed(() => ({
valuationId: route.query.valuationId || route.query.id,
templateId: route.query.templateId,
title: route.query.title || '评估报告',
}))
const defaultHtml = `
<div class="doc-header">
<h1>新版在线编辑</h1>
<p>这里是新版富文本编辑入口可自由编辑内容并切换背景</p>
</div>
<div class="doc-block">
<h2>正文示例</h2>
<p>可粘贴 Word/网页内容或直接编辑</p>
</div>
`
//
import templateHtmlRaw from '@/assets/report_template/report_template.html?raw'
import styleCssRaw from '@/assets/report_template/report_template/style.css?raw'
// 使 eager as: 'url' URL
const assetModules = import.meta.glob('../../../../assets/report_template/report_template/*.*', {
eager: true,
as: 'url'
})
// URL
const assetMap = {}
Object.entries(assetModules).forEach(([path, url]) => {
const filename = path.split('/').pop()
if (filename) assetMap[filename] = url
})
const backgroundOptions = computed(() =>
Object.entries(assetMap)
.filter(([name]) => name.match(/\.(png|jpe?g|svg)$/i))
.map(([name, url]) => ({ label: name, value: url }))
)
// class/style/id
const GlobalAttrs = Extension.create({
name: 'globalAttrs',
addGlobalAttributes() {
return [
{
types: ['paragraph', 'heading', 'textStyle', 'image', 'bulletList', 'orderedList', 'listItem', 'doc', 'div', 'text'],
attributes: {
class: { default: null },
style: { default: null },
id: { default: null },
'data-*': { default: null },
},
},
]
},
})
// div
const Div = Node.create({
name: 'div',
group: 'block',
content: 'inline*',
parseHTML() {
return [{ tag: 'div' }]
},
renderHTML({ HTMLAttributes }) {
return ['div', mergeAttributes(HTMLAttributes), 0]
},
})
const effectiveBackground = computed(() => customBackgroundUrl.value || selectedBackground.value || '')
const ensureDetailData = async () => {
if (detailData.value || !pageMeta.value.valuationId) return
try {
const { data } = await api.getValuationById({ valuation_id: pageMeta.value.valuationId })
detailData.value = data
} catch (error) {
console.error('获取详情数据失败', error)
message.warning('未获取到估值详情,占位符将无法替换')
}
}
const formatDateVars = () => {
const now = new Date()
const yyyy = String(now.getFullYear())
const mm = String(now.getMonth() + 1).padStart(2, '0')
const dd = String(now.getDate()).padStart(2, '0')
return { yyyy, mm, dd, yyyymmdd: `${yyyy}${mm}${dd}` }
}
const applyTemplateVars = (html) => {
if (!html) return html
const vars = {
asset_name: detailData.value?.asset_name || detailData.value?.institution || '',
...formatDateVars(),
...detailData.value,
}
return html.replace(/\$\{([^}]+)\}/g, (_, key) => {
const val = vars[key]
return val !== undefined && val !== null ? String(val) : ''
})
}
//
const mapAssetUrl = (rawUrl) => {
if (!rawUrl) return rawUrl
const clean = rawUrl.trim().replace(/^['"]|['"]$/g, '')
if (/^data:/.test(clean) || /^(https?:)?\/\//.test(clean)) return clean
const filename = clean.split('/').pop()?.split(/[?#]/)[0]
if (filename && assetMap[filename]) return assetMap[filename]
return clean
}
const replaceAssetUrlsInCss = (css) =>
css.replace(/url\(([^)]+)\)/g, (match, url) => `url(${mapAssetUrl(url)})`)
const replaceAssetUrlsInHtml = (html) => {
let processed = html
processed = processed.replace(/(href|src|data)=["']([^"']+)["']/g, (match, attr, url) => {
const mapped = mapAssetUrl(url)
return `${attr}="${mapped}"`
})
processed = processed.replace(/url\(([^)]+)\)/g, (match, url) => `url(${mapAssetUrl(url)})`)
processed = processed.replace(/(xlink:href|href)=["']([^"']+)["']/g, (match, attr, url) => {
const mapped = mapAssetUrl(url)
return `${attr}="${mapped}"`
})
return processed
}
const processTemplate = async (html, css) => {
const processedCss = replaceAssetUrlsInCss(css)
let processedHtml = replaceAssetUrlsInHtml(html)
processedHtml = processedHtml.replace(
/<object([^>]*?)>[\s\S]*?<\/object>/g,
(match, attrs) => {
const dataMatch = attrs.match(/data=["']([^"']+)["']/)
if (!dataMatch) return match
const src = mapAssetUrl(dataMatch[1])
const classMatch = attrs.match(/class=["']([^"']+)["']/)
const className = classMatch ? classMatch[1] : ''
const styleMatch = attrs.match(/style=["']([^"']+)["']/)
const style = styleMatch ? styleMatch[1] : ''
return `<img src="${src}" class="${className}" style="${style}" />`
}
)
// head/link body 使
const bodyMatch = processedHtml.match(/<body[^>]*>([\s\S]*?)<\/body>/i)
const bodyContent = bodyMatch ? bodyMatch[1] : processedHtml
return { bodyContent, processedCss }
}
const applyCustomBackgroundToDom = () => {
if (!editorMountRef.value) return
const target = editorMountRef.value
if (effectiveBackground.value) {
target.style.backgroundImage = `url(${effectiveBackground.value})`
target.style.backgroundSize = 'cover'
target.style.backgroundRepeat = 'no-repeat'
target.style.backgroundPosition = 'center top'
} else {
target.style.backgroundImage = ''
target.style.backgroundSize = ''
target.style.backgroundRepeat = ''
target.style.backgroundPosition = ''
}
}
const applyTemplateStyle = (css) => {
if (!css) return
const styleId = 'report-template-style'
let styleEl = document.getElementById(styleId)
if (!styleEl) {
styleEl = document.createElement('style')
styleEl.id = styleId
document.head.appendChild(styleEl)
}
styleEl.textContent = css
}
const injectBackgroundIntoHtml = (html) => {
if (!effectiveBackground.value || !html) return html
const styleTag = `<style id="custom-bg-style">body{background-image:url('${effectiveBackground.value}');background-size:cover;background-repeat:no-repeat;background-position:center top;}</style>`
if (html.includes('id="custom-bg-style"')) {
return html.replace(/<style id="custom-bg-style">[\s\S]*?<\/style>/, styleTag)
}
if (html.includes('</head>')) {
return html.replace('</head>', `${styleTag}</head>`)
}
return `${styleTag}${html}`
}
const handleBackgroundSelect = (value) => {
selectedBackground.value = value || ''
if (value) customBackgroundUrl.value = ''
applyCustomBackgroundToDom()
}
const handleBackgroundUpload = (event) => {
const file = event?.target?.files?.[0]
if (!file) return
const reader = new FileReader()
reader.onload = () => {
customBackgroundUrl.value = reader.result
selectedBackground.value = ''
applyCustomBackgroundToDom()
}
reader.readAsDataURL(file)
}
watch(effectiveBackground, applyCustomBackgroundToDom)
const editor = useEditor({
content: defaultHtml,
extensions: [
StarterKit.configure({
heading: { levels: [1, 2, 3, 4] },
bulletList: { keepMarks: true },
orderedList: { keepMarks: true },
}),
Div,
GlobalAttrs,
Underline,
TextStyle,
Color,
TextAlign.configure({ types: ['heading', 'paragraph', 'div'] }),
Image.configure({ inline: false }),
Link.configure({ openOnClick: false }),
],
parseOptions: {
preserveWhitespace: 'full',
},
editorProps: {
attributes: {
class: 'tiptap tiptap-template',
},
},
onUpdate: ({ editor }) => {
htmlContent.value = editor.getHTML()
},
})
const loadTemplate = async () => {
loading.value = true
try {
await ensureDetailData()
const { bodyContent, processedCss } = await processTemplate(templateHtmlRaw, styleCssRaw)
const finalHtml = applyTemplateVars(bodyContent || defaultHtml)
if (editor.value) {
editor.value.commands.setContent(finalHtml)
htmlContent.value = finalHtml
applyTemplateStyle(processedCss)
applyCustomBackgroundToDom()
}
} catch (error) {
console.error('加载模板失败', error)
message.error('加载模板失败')
} finally {
loading.value = false
}
}
const getHtmlWithBg = () => injectBackgroundIntoHtml(htmlContent.value || editor.value?.getHTML() || '')
const handleSave = async () => {
const htmlToPersist = getHtmlWithBg()
if (!htmlToPersist) {
message.warning('暂无内容可保存')
return
}
saving.value = true
try {
await api.saveReportDraft({
valuation_id: pageMeta.value.valuationId,
template_id: pageMeta.value.templateId,
html: htmlToPersist,
})
message.success('草稿已保存')
} catch (error) {
console.error('保存失败', error)
message.error(error?.message || '保存失败,请稍后重试')
} finally {
saving.value = false
}
}
const handleExport = async () => {
if (!pageMeta.value.valuationId) {
message.error('缺少参数,无法导出')
return
}
const htmlToPersist = getHtmlWithBg()
exporting.value = true
try {
const res = await api.exportReportTemplate({
valuation_id: pageMeta.value.valuationId,
template_id: pageMeta.value.templateId,
html: htmlToPersist,
})
const blob = res instanceof Blob ? res : new Blob([res])
const fileName = `${pageMeta.value.title || '报告'}.pdf`
saveAs(blob, fileName)
message.success('导出成功')
} catch (error) {
console.error('导出失败', error)
message.error('导出失败,请检查后端接口')
} finally {
exporting.value = false
}
}
const handleBack = () => router.back()
const applyTextAlign = (value) => editor.value?.chain().focus().setTextAlign(value).run()
const toggleBold = () => editor.value?.chain().focus().toggleBold().run()
const toggleItalic = () => editor.value?.chain().focus().toggleItalic().run()
const toggleUnderline = () => editor.value?.chain().focus().toggleUnderline().run()
const toggleBullet = () => editor.value?.chain().focus().toggleBulletList().run()
const toggleOrdered = () => editor.value?.chain().focus().toggleOrderedList().run()
const undo = () => editor.value?.chain().focus().undo().run()
const redo = () => editor.value?.chain().focus().redo().run()
const setFontSize = (size) => editor.value?.chain().focus().setMark('textStyle', { fontSize: `${size}px` }).run()
const setLineHeight = (height) => editor.value?.chain().focus().setMark('textStyle', { lineHeight: height }).run()
const setTextColor = (color) => editor.value?.chain().focus().setColor(color).run()
const setBgColor = (color) => editor.value?.chain().focus().setMark('textStyle', { backgroundColor: color }).run()
const removeFormat = () => editor.value?.chain().focus().unsetAllMarks().clearNodes().run()
const insertImage = () => {
const url = window.prompt('输入图片地址:')
if (url) editor.value?.chain().focus().setImage({ src: url }).run()
}
const setLink = () => {
const url = window.prompt('输入链接地址:')
if (url === null) return
if (url === '') {
editor.value?.chain().focus().unsetLink().run()
return
}
editor.value?.chain().focus().setLink({ href: url, target: '_blank' }).run()
}
const fontSizeOptions = [12, 14, 16, 18, 20, 24].map((v) => ({ label: `${v}px`, value: v }))
const lineHeightOptions = ['1.2', '1.5', '1.8', '2'].map((v) => ({ label: v, value: v }))
onMounted(loadTemplate)
</script>
<template>
<CommonPage title="报告在线编辑(新)" :show-footer="false">
<template #header>
<div class="editor-page__header">
<div class="title">
<h2>{{ pageMeta.title || '报告在线编辑(新)' }}</h2>
<div class="meta">
<NTag size="small" type="info">估值ID{{ pageMeta.valuationId || '未知' }}</NTag>
<NTag v-if="pageMeta.templateId" size="small" type="success">
模板ID{{ pageMeta.templateId }}
</NTag>
<NTag size="small" type="warning">新版入口</NTag>
</div>
</div>
<NSpace>
<NButton @click="handleBack">返回</NButton>
<NButton secondary @click="handleSave" :loading="saving">保存草稿</NButton>
<NButton type="primary" @click="handleExport" :loading="exporting">
导出 PDF
</NButton>
</NSpace>
</div>
</template>
<div class="editor-page">
<div class="editor-toolbar">
<NSpace wrap>
<NButton size="small" @click="toggleBold">加粗</NButton>
<NButton size="small" @click="toggleItalic">斜体</NButton>
<NButton size="small" @click="toggleUnderline">下划线</NButton>
<NButton size="small" @click="() => applyTextAlign('left')">左对齐</NButton>
<NButton size="small" @click="() => applyTextAlign('center')">居中</NButton>
<NButton size="small" @click="() => applyTextAlign('right')">右对齐</NButton>
<NButton size="small" @click="toggleBullet">无序列表</NButton>
<NButton size="small" @click="toggleOrdered">有序列表</NButton>
<NButton size="small" @click="removeFormat">清除格式</NButton>
<NButton size="small" @click="undo">撤销</NButton>
<NButton size="small" @click="redo">重做</NButton>
<NButton size="small" @click="insertImage">插入图片</NButton>
<NButton size="small" @click="setLink">链接</NButton>
</NSpace>
<NSpace wrap>
<NSelect
size="small"
style="width: 120px"
placeholder="字号"
:options="fontSizeOptions"
@update:value="setFontSize"
/>
<NSelect
size="small"
style="width: 120px"
placeholder="行距"
:options="lineHeightOptions"
@update:value="setLineHeight"
/>
<label class="color-picker">
文字色
<input type="color" @input="(e) => setTextColor(e.target.value)" />
</label>
<label class="color-picker">
背景色
<input type="color" @input="(e) => setBgColor(e.target.value)" />
</label>
</NSpace>
<div class="bg-controls">
<span class="bg-label">背景</span>
<NSelect
size="small"
style="width: 180px"
placeholder="选择模板背景"
:options="backgroundOptions"
@update:value="handleBackgroundSelect"
clearable
/>
<label class="bg-upload">
自定义
<input type="file" accept="image/*" @change="handleBackgroundUpload" />
</label>
<span
v-if="effectiveBackground"
class="bg-preview"
:style="{ backgroundImage: `url(${effectiveBackground})` }"
></span>
</div>
</div>
<NSpin :show="loading">
<div class="editor-wrapper">
<div ref="editorMountRef" class="editor-canvas">
<EditorContent :editor="editor" />
</div>
</div>
</NSpin>
</div>
</CommonPage>
</template>
<style scoped>
.editor-page__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.editor-page__header .title {
display: flex;
flex-direction: column;
gap: 6px;
}
.editor-page__header h2 {
margin: 0;
}
.meta {
display: flex;
align-items: center;
gap: 8px;
}
.editor-page {
display: flex;
flex-direction: column;
gap: 12px;
}
.editor-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
background: #f7f7f9;
border: 1px solid #e0e4eb;
border-radius: 10px;
padding: 10px 12px;
}
.color-picker {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 12px;
color: #555;
}
.color-picker input {
width: 28px;
height: 28px;
padding: 0;
border: none;
background: transparent;
}
.bg-controls {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.bg-label {
font-size: 12px;
color: #555;
}
.bg-upload input {
font-size: 12px;
}
.bg-preview {
width: 44px;
height: 30px;
border: 1px solid #e0e4eb;
border-radius: 6px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.editor-wrapper {
width: 100%;
display: flex;
justify-content: center;
padding: 12px 0 24px;
}
.editor-canvas {
width: 100%;
min-height: 400px;
padding: 12px;
background: transparent;
outline: none;
}
.editor-canvas:focus {
box-shadow: none;
}
.doc-header h1 {
margin: 0 0 10px;
font-size: 22px;
text-align: center;
}
.doc-header p {
margin: 0 0 18px;
color: #555;
text-align: center;
}
.doc-block h2 {
margin: 18px 0 8px;
font-size: 16px;
}
.doc-block p {
margin: 8px 0;
}
/* TipTap 默认内容样式轻度调整,使其接近文档排版 */
.tiptap {
min-height: 380px;
line-height: 1.8;
font-size: 14px;
color: #222;
}
.tiptap p { margin: 0 0 10px; }
.tiptap h1, .tiptap h2, .tiptap h3, .tiptap h4 { margin: 14px 0 10px; }
.tiptap ul, .tiptap ol { padding-left: 22px; margin: 10px 0; }
.tiptap img { max-width: 100%; height: auto; }
/* 让模板类名的样式能够影响编辑区域 */
.tiptap-template :deep(*) {
position: inherit;
}
</style>