You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

821 lines
278 KiB
TypeScript

1 year ago
/*
* @Author: zhoux zhouxia@supervision.ltd
* @Date: 2023-11-09 14:29:49
* @LastEditors: zhoux zhouxia@supervision.ltd
* @LastEditTime: 2023-12-05 09:58:06
* @FilePath: \general-ai-platform-web\mock\modelDetail.ts
* @Description: ,`customMade`, koroFileHeader : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
import { Request, Response } from 'express';
const currJson1 = {
version: '5.3.0',
objects: [
{
type: 'rect',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: 0,
top: 0,
width: 1200,
height: 900,
fill: 'rgba(255,255,255,1)',
stroke: null,
strokeWidth: 0,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 1,
scaleY: 1,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: null,
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
rx: 0,
ry: 0,
id: 'workspace',
selectable: false,
hasControls: false,
},
{
type: 'image',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: 0.7463,
top: 0,
width: 1200,
height: 900,
fill: 'rgb(0,0,0)',
stroke: null,
strokeWidth: 0,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 1,
scaleY: 1,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: null,
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
cropX: 0,
cropY: 0,
selectable: false,
hasControls: true,
src: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAAOECAIAAAA+D1+tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFyGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuMTY0NzUzLCAyMDIxLzAyLzE1LTExOjUyOjEzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIzLTExLTI5VDE2OjA2OjM1KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTExLTI5VDE2OjA2OjM1KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMy0xMS0yOVQxNjowNjozNSswODowMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpjMWE2ZTE4MC1iMTc1LTQ2NGMtYjBlZS0zYjgxYTcwNjY4MTMiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo4YjQzZmIyYy1hYmVmLWYzNGItODVlZC1k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
crossOrigin: null,
filters: [],
},
{
type: 'group',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: 776.561,
top: 172.6152,
width: 48.205,
height: 48.205,
fill: 'rgb(0,0,0)',
stroke: null,
strokeWidth: 0,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 1,
scaleY: 1,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: null,
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
id: 'f772494d-01de-4a9e-b21d-67faed778e60',
selectable: true,
hasControls: true,
userProperty: {
modelId: '987',
status: '0',
},
objects: [
{
type: 'circle',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: -24.1025,
top: -24.1025,
width: 300,
height: 300,
fill: 'rgba(44,246,72,0.99)',
stroke: 'rgba(45,240,230,1)',
strokeWidth: 10,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 0.1555,
scaleY: 0.1555,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: '',
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
radius: 150,
startAngle: 0,
endAngle: 360,
selectable: true,
hasControls: true,
},
{
type: 'i-text',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: -16.7824,
top: -8.9323,
width: 160,
height: 90.4,
fill: 'rgba(255,255,255,1)',
stroke: null,
strokeWidth: 1,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 0.1954,
scaleY: 0.1954,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: '',
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
fontFamily: 'arial',
fontWeight: 'normal',
fontSize: 80,
text: '正常',
underline: false,
overline: false,
linethrough: false,
textAlign: 'left',
fontStyle: 'normal',
lineHeight: 1.16,
textBackgroundColor: '',
charSpacing: 0,
styles: [],
direction: 'ltr',
path: null,
pathStartOffset: 0,
pathSide: 'left',
pathAlign: 'baseline',
selectable: true,
hasControls: true,
},
],
},
{
type: 'group',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: 384.136,
top: 152.891,
width: 48.205,
height: 48.205,
fill: 'rgb(0,0,0)',
stroke: null,
strokeWidth: 0,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 1,
scaleY: 1,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: null,
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
id: '3fea9335-b7a3-4b01-bf7b-7d15b4ca6b62',
selectable: true,
hasControls: true,
userProperty: {
modelId: '123',
status: '1',
},
objects: [
{
type: 'circle',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: -24.1025,
top: -24.1025,
width: 300,
height: 300,
fill: 'rgba(248,9,3,0.94)',
stroke: 'rgba(255,243,47,1)',
strokeWidth: 10,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 0.1555,
scaleY: 0.1555,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: '',
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
radius: 150,
startAngle: 0,
endAngle: 360,
selectable: true,
hasControls: true,
},
{
type: 'i-text',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: -15.8708,
top: -8.9298,
width: 160,
height: 90.4,
fill: 'rgba(255,255,255,1)',
stroke: null,
strokeWidth: 1,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 0.1954,
scaleY: 0.1954,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: '',
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
fontFamily: 'arial',
fontWeight: 'normal',
fontSize: 80,
text: '警告',
underline: false,
overline: false,
linethrough: false,
textAlign: 'left',
fontStyle: 'normal',
lineHeight: 1.16,
textBackgroundColor: '',
charSpacing: 0,
styles: [],
direction: 'ltr',
path: null,
pathStartOffset: 0,
pathSide: 'left',
pathAlign: 'baseline',
selectable: true,
hasControls: true,
},
],
},
],
clipPath: {
type: 'rect',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: 0,
top: 0,
width: 1200,
height: 900,
fill: 'rgba(255,255,255,1)',
stroke: null,
strokeWidth: 0,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 1,
scaleY: 1,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: null,
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
rx: 0,
ry: 0,
selectable: true,
hasControls: true,
},
};
const currJson2 = {
version: '5.3.0',
objects: [
{
type: 'rect',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: 0,
top: 0,
width: 1200,
height: 900,
fill: 'rgba(255,255,255,1)',
stroke: null,
strokeWidth: 0,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 1,
scaleY: 1,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: null,
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
rx: 0,
ry: 0,
id: 'workspace',
selectable: false,
hasControls: false,
},
{
type: 'image',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: 0.7463,
top: 0,
width: 1200,
height: 900,
fill: 'rgb(0,0,0)',
stroke: null,
strokeWidth: 0,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 1,
scaleY: 1,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: null,
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
cropX: 0,
cropY: 0,
selectable: false,
hasControls: true,
src: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAAOECAIAAAA+D1+tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFyGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuMTY0NzUzLCAyMDIxLzAyLzE1LTExOjUyOjEzICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMyAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIzLTExLTI5VDE2OjA2OjM1KzA4OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIzLTExLTI5VDE2OjA2OjM1KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMy0xMS0yOVQxNjowNjozNSswODowMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpjMWE2ZTE4MC1iMTc1LTQ2NGMtYjBlZS0zYjgxYTcwNjY4MTMiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo4YjQzZmIyYy1hYmVmLWYzNGItODVlZC1k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
crossOrigin: null,
filters: [],
},
{
type: 'group',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: 776.561,
top: 172.6152,
width: 48.205,
height: 48.205,
fill: 'rgb(0,0,0)',
stroke: null,
strokeWidth: 0,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 1,
scaleY: 1,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: null,
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
id: 'f772494d-01de-4a9e-b21d-67faed778e60',
selectable: true,
hasControls: true,
userProperty: {
modelId: '987',
status: '0',
},
objects: [
{
type: 'circle',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: -24.1025,
top: -24.1025,
width: 300,
height: 300,
fill: 'rgba(44,246,72,0.99)',
stroke: 'rgba(45,240,230,1)',
strokeWidth: 10,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 0.1555,
scaleY: 0.1555,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: '',
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
radius: 150,
startAngle: 0,
endAngle: 360,
selectable: true,
hasControls: true,
},
{
type: 'i-text',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: -16.7824,
top: -8.9323,
width: 160,
height: 90.4,
fill: 'rgba(255,255,255,1)',
stroke: null,
strokeWidth: 1,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 0.1954,
scaleY: 0.1954,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: '',
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
fontFamily: 'arial',
fontWeight: 'normal',
fontSize: 80,
text: '正常',
underline: false,
overline: false,
linethrough: false,
textAlign: 'left',
fontStyle: 'normal',
lineHeight: 1.16,
textBackgroundColor: '',
charSpacing: 0,
styles: [],
direction: 'ltr',
path: null,
pathStartOffset: 0,
pathSide: 'left',
pathAlign: 'baseline',
selectable: true,
hasControls: true,
},
],
},
{
type: 'group',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: 384.136,
top: 152.891,
width: 48.205,
height: 48.205,
fill: 'rgb(0,0,0)',
stroke: null,
strokeWidth: 0,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 1,
scaleY: 1,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: null,
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
id: '3fea9335-b7a3-4b01-bf7b-7d15b4ca6b62',
selectable: true,
hasControls: true,
userProperty: {
modelId: '123',
status: '0',
},
objects: [
{
type: 'circle',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: -24.1025,
top: -24.1025,
width: 300,
height: 300,
fill: 'rgba(44,246,72,0.99)',
stroke: 'rgba(45,240,230,1)',
strokeWidth: 10,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 0.1555,
scaleY: 0.1555,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: '',
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
radius: 150,
startAngle: 0,
endAngle: 360,
selectable: true,
hasControls: true,
},
{
type: 'i-text',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: -15.8708,
top: -8.9298,
width: 160,
height: 90.4,
fill: 'rgba(255,255,255,1)',
stroke: null,
strokeWidth: 1,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 0.1954,
scaleY: 0.1954,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: '',
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
fontFamily: 'arial',
fontWeight: 'normal',
fontSize: 80,
text: '正常',
underline: false,
overline: false,
linethrough: false,
textAlign: 'left',
fontStyle: 'normal',
lineHeight: 1.16,
textBackgroundColor: '',
charSpacing: 0,
styles: [],
direction: 'ltr',
path: null,
pathStartOffset: 0,
pathSide: 'left',
pathAlign: 'baseline',
selectable: true,
hasControls: true,
},
],
},
],
clipPath: {
type: 'rect',
version: '5.3.0',
originX: 'left',
originY: 'top',
left: 0,
top: 0,
width: 1200,
height: 900,
fill: 'rgba(255,255,255,1)',
stroke: null,
strokeWidth: 0,
strokeDashArray: null,
strokeLineCap: 'butt',
strokeDashOffset: 0,
strokeLineJoin: 'miter',
strokeUniform: false,
strokeMiterLimit: 4,
scaleX: 1,
scaleY: 1,
angle: 0,
flipX: false,
flipY: false,
opacity: 1,
shadow: null,
visible: true,
backgroundColor: '',
fillRule: 'nonzero',
paintFirst: 'fill',
globalCompositeOperation: 'source-over',
skewX: 0,
skewY: 0,
rx: 0,
ry: 0,
selectable: true,
hasControls: true,
},
};
// TODO mock数据替换成真实数据展示
function fetchFabricModelsById(req: Request, res: Response) {
const { id = 1 } = req.query;
console.log(req, 'fetchFabricModelsById_req');
const data: Record<string, any> =
id === 1
? {
...currJson1,
}
: { ...currJson1 };
const result = {
data,
success: true,
msg: '获取成功',
};
return res.json(result);
}
function fetchFabricModelsById2(req: Request, res: Response) {
const { id = 1 } = req.query;
console.log(req, 'fetchFabricModelsById_req');
const data: Record<string, any> = currJson2
const result = {
data,
success: true,
msg: '获取成功',
};
return res.json(result);
}
export default {
'GET /api/v1/mock/fabricModels': fetchFabricModelsById,
'GET /api/v1/mock/fabricModels2': fetchFabricModelsById2,
};