This commit is contained in:
jiangjunhong 2025-04-21 14:13:55 +08:00
parent f8e35a4c42
commit 07c0ebe3d2
80 changed files with 1129 additions and 143451 deletions

2
.env
View File

@ -11,7 +11,7 @@ VITE_OPEN=true
VITE_APP_TENANT_ENABLE=true
# 验证码的开关
VITE_APP_CAPTCHA_ENABLE=true
VITE_APP_CAPTCHA_ENABLE=false
# 文档地址的开关
VITE_APP_DOCALERT_ENABLE=true

View File

@ -4,7 +4,8 @@ NODE_ENV=production
VITE_DEV=true
# 请求路径
VITE_BASE_URL='https://manage-dev.hs365.top'
#VITE_BASE_URL='https://manage-dev.hs365.top'
VITE_BASE_URL=${ENV_API_BASE_URL:-https://manage-dev.hs365.top}
# 文件上传类型server - 后端上传, client - 前端直连上传仅支持S3服务
VITE_UPLOAD_TYPE=server

View File

@ -4,7 +4,8 @@ NODE_ENV=development
VITE_DEV=true
# 请求路径
VITE_BASE_URL='http://localhost:48080'
#VITE_BASE_URL='http://localhost:48080'
VITE_BASE_URL=${ENV_API_BASE_URL:-http://localhost:48080}
# 文件上传类型server - 后端上传, client - 前端直连上传,仅支持 S3 服务
VITE_UPLOAD_TYPE=server

View File

@ -4,7 +4,7 @@ NODE_ENV=production
VITE_DEV=false
# 请求路径
VITE_BASE_URL='https://manage.hs365.top'
VITE_BASE_URL=${ENV_API_BASE_URL:-https://manage.hs365.top}
# 文件上传类型server - 后端上传, client - 前端直连上传仅支持S3服务
VITE_UPLOAD_TYPE=server

View File

@ -3,9 +3,9 @@ import {
} from "./chunk-FKOWI4VU.js";
import {
ElMessage
} from "./chunk-DI2SIYDQ.js";
import "./chunk-GVKQVKU2.js";
} from "./chunk-QM5QNHIO.js";
import "./chunk-TQUTZUXW.js";
import "./chunk-GVKQVKU2.js";
import "./chunk-PHKUHJQP.js";
import "./chunk-LROEKXT5.js";
import "./chunk-O7KFMITO.js";

View File

@ -1,15 +1,16 @@
import "./chunk-BCFMTI3R.js";
import "./chunk-FBJWDERR.js";
import "./chunk-WTG273Z3.js";
import "./chunk-5MJQOEES.js";
import "./chunk-46FTKYZS.js";
import "./chunk-4TBAE7E3.js";
import "./chunk-C373DD4S.js";
import "./chunk-KARBCTKP.js";
import "./chunk-HZRC7S76.js";
import "./chunk-OX6JP2AA.js";
import "./chunk-MGTDGDA4.js";
import "./chunk-5MJQOEES.js";
import "./chunk-WTG273Z3.js";
import "./chunk-46FTKYZS.js";
import "./chunk-C373DD4S.js";
import "./chunk-HZRC7S76.js";
import "./chunk-DWEZRTLP.js";
import "./chunk-5CTUXGGF.js";
import "./chunk-B4L4KVT2.js";
import "./chunk-MGTDGDA4.js";
import "./chunk-JWIHIIT3.js";
import "./chunk-MC27QSJL.js";
import "./chunk-UUC56VKA.js";
@ -17,20 +18,19 @@ import "./chunk-HGRMPKRI.js";
import "./chunk-NZR6SVVT.js";
import "./chunk-THZSTYZP.js";
import "./chunk-DB6OWVVK.js";
import "./chunk-T6DOWK6H.js";
import "./chunk-DWEZRTLP.js";
import "./chunk-5CTUXGGF.js";
import "./chunk-ZEGP4DVR.js";
import "./chunk-IIHLKWL5.js";
import "./chunk-MB7KUOZ6.js";
import "./chunk-VLWH5T2T.js";
import "./chunk-7EBAVFZW.js";
import "./chunk-JQ2IYF3Y.js";
import "./chunk-5KQYIVGF.js";
import "./chunk-FRMPVTTW.js";
import "./chunk-C47PGQGR.js";
import "./chunk-HODVN2HK.js";
import "./chunk-JQ2IYF3Y.js";
import "./chunk-T6DOWK6H.js";
import "./chunk-3N2VGZJ2.js";
import "./chunk-KARBCTKP.js";
import "./chunk-ZEGP4DVR.js";
import "./chunk-IIHLKWL5.js";
import "./chunk-7EBAVFZW.js";
import "./chunk-MB7KUOZ6.js";
import "./chunk-VLWH5T2T.js";
import "./chunk-5KQYIVGF.js";
import {
ElAutocomplete,
ElButton,
@ -60,14 +60,14 @@ import {
ElTooltip,
ElTree,
ElUpload
} from "./chunk-DI2SIYDQ.js";
import "./chunk-GVKQVKU2.js";
} from "./chunk-QM5QNHIO.js";
import "./chunk-TQUTZUXW.js";
import "./chunk-GVKQVKU2.js";
import "./chunk-PHKUHJQP.js";
import "./chunk-LROEKXT5.js";
import "./chunk-O7KFMITO.js";
import "./chunk-5TRUIT6X.js";
import "./chunk-YNRHTVZR.js";
import "./chunk-5TRUIT6X.js";
import "./chunk-67TUTJCN.js";
import "./chunk-ULX5FOVL.js";
import "./chunk-GTWINWNV.js";

File diff suppressed because it is too large Load Diff

View File

@ -1,19 +1,3 @@
import {
LANE_INDENTATION,
collectLanes,
computeChildrenBBox,
computeLanesResize,
ensureConstraints,
getChildLanes,
getLanesRoot,
getMinResizeBounds,
resizeBounds,
substractTRBL
} from "./chunk-VUQJMARV.js";
import {
getParent,
isDirectionHorizontal
} from "./chunk-KKQ6WPIB.js";
import {
PaletteProvider
} from "./chunk-2VL3FEXP.js";
@ -58,41 +42,7 @@ import {
transform,
translate,
translate_default
} from "./chunk-7TL3JRAD.js";
import {
asBounds,
asTRBL,
eachElement,
filterRedundantWaypoints,
findPathIntersections,
getBBox,
getClosure,
getElementLineIntersection,
getEnclosedElements,
getMid,
getMidPoint,
getOrientation,
getParents,
isConnection,
isLabel,
pointDistance,
pointInRect,
pointsAligned,
pointsOnLine,
roundBounds,
roundPoint,
selfAndAllChildren
} from "./chunk-T4R4535C.js";
import {
hasCompensateEventDefinition,
hasErrorEventDefinition,
hasEscalationEventDefinition,
hasEventDefinition,
isEventSubProcess,
isExpanded,
isHorizontal,
isInterrupting
} from "./chunk-7C6J56BH.js";
} from "./chunk-NTWXIMGM.js";
import {
append,
attr as attr2,
@ -118,6 +68,56 @@ import {
query,
remove
} from "./chunk-PBO22ZEO.js";
import {
LANE_INDENTATION,
collectLanes,
computeChildrenBBox,
computeLanesResize,
ensureConstraints,
getChildLanes,
getLanesRoot,
getMinResizeBounds,
resizeBounds,
substractTRBL
} from "./chunk-UEIE3ZOK.js";
import {
asBounds,
asTRBL,
eachElement,
filterRedundantWaypoints,
findPathIntersections,
getBBox,
getClosure,
getElementLineIntersection,
getEnclosedElements,
getMid,
getMidPoint,
getOrientation,
getParents,
isConnection,
isLabel,
pointDistance,
pointInRect,
pointsAligned,
pointsOnLine,
roundBounds,
roundPoint,
selfAndAllChildren
} from "./chunk-T4R4535C.js";
import {
getParent,
isDirectionHorizontal
} from "./chunk-KKQ6WPIB.js";
import {
hasCompensateEventDefinition,
hasErrorEventDefinition,
hasEscalationEventDefinition,
hasEventDefinition,
isEventSubProcess,
isExpanded,
isHorizontal,
isInterrupting
} from "./chunk-7C6J56BH.js";
import {
getBusinessObject,
getDi,

View File

@ -1,10 +1,10 @@
import {
Viewer
} from "./chunk-7TL3JRAD.js";
import "./chunk-T4R4535C.js";
import "./chunk-7C6J56BH.js";
} from "./chunk-NTWXIMGM.js";
import "./chunk-J6RTEKLL.js";
import "./chunk-PBO22ZEO.js";
import "./chunk-T4R4535C.js";
import "./chunk-7C6J56BH.js";
import "./chunk-FNF472WR.js";
import "./chunk-YTJ5ESGD.js";
import "./chunk-GFT2G5UO.js";

View File

@ -4,9 +4,9 @@ import {
computeLanesResize,
getChildLanes,
getLanesRoot
} from "./chunk-VUQJMARV.js";
import "./chunk-KKQ6WPIB.js";
} from "./chunk-UEIE3ZOK.js";
import "./chunk-T4R4535C.js";
import "./chunk-KKQ6WPIB.js";
import "./chunk-7C6J56BH.js";
import "./chunk-FNF472WR.js";
import "./chunk-YTJ5ESGD.js";

View File

@ -1,575 +0,0 @@
import {
BezierCurve_default,
Line_default,
SPECIAL_STATES,
createSymbol,
enterEmphasis,
getLabelStatesModels,
initProps,
leaveEmphasis,
normalizeSymbolOffset,
normalizeSymbolSize,
round,
setLabelStyle,
toggleHoverEmphasis,
traverseElements,
updateProps
} from "./chunk-HOOPLKFT.js";
import {
Group_default,
Path_default,
__extends,
each,
isArray,
normalize,
sub
} from "./chunk-M6ZIMNOI.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/chart/helper/LinePath.js
var straightLineProto = Line_default.prototype;
var bezierCurveProto = BezierCurve_default.prototype;
var StraightLineShape = (
/** @class */
/* @__PURE__ */ function() {
function StraightLineShape2() {
this.x1 = 0;
this.y1 = 0;
this.x2 = 0;
this.y2 = 0;
this.percent = 1;
}
return StraightLineShape2;
}()
);
var CurveShape = (
/** @class */
function(_super) {
__extends(CurveShape2, _super);
function CurveShape2() {
return _super !== null && _super.apply(this, arguments) || this;
}
return CurveShape2;
}(StraightLineShape)
);
function isStraightLine(shape) {
return isNaN(+shape.cpx1) || isNaN(+shape.cpy1);
}
var ECLinePath = (
/** @class */
function(_super) {
__extends(ECLinePath2, _super);
function ECLinePath2(opts) {
var _this = _super.call(this, opts) || this;
_this.type = "ec-line";
return _this;
}
ECLinePath2.prototype.getDefaultStyle = function() {
return {
stroke: "#000",
fill: null
};
};
ECLinePath2.prototype.getDefaultShape = function() {
return new StraightLineShape();
};
ECLinePath2.prototype.buildPath = function(ctx, shape) {
if (isStraightLine(shape)) {
straightLineProto.buildPath.call(this, ctx, shape);
} else {
bezierCurveProto.buildPath.call(this, ctx, shape);
}
};
ECLinePath2.prototype.pointAt = function(t) {
if (isStraightLine(this.shape)) {
return straightLineProto.pointAt.call(this, t);
} else {
return bezierCurveProto.pointAt.call(this, t);
}
};
ECLinePath2.prototype.tangentAt = function(t) {
var shape = this.shape;
var p = isStraightLine(shape) ? [shape.x2 - shape.x1, shape.y2 - shape.y1] : bezierCurveProto.tangentAt.call(this, t);
return normalize(p, p);
};
return ECLinePath2;
}(Path_default)
);
var LinePath_default = ECLinePath;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/chart/helper/Line.js
var SYMBOL_CATEGORIES = ["fromSymbol", "toSymbol"];
function makeSymbolTypeKey(symbolCategory) {
return "_" + symbolCategory + "Type";
}
function makeSymbolTypeValue(name, lineData, idx) {
var symbolType = lineData.getItemVisual(idx, name);
if (!symbolType || symbolType === "none") {
return symbolType;
}
var symbolSize = lineData.getItemVisual(idx, name + "Size");
var symbolRotate = lineData.getItemVisual(idx, name + "Rotate");
var symbolOffset = lineData.getItemVisual(idx, name + "Offset");
var symbolKeepAspect = lineData.getItemVisual(idx, name + "KeepAspect");
var symbolSizeArr = normalizeSymbolSize(symbolSize);
var symbolOffsetArr = normalizeSymbolOffset(symbolOffset || 0, symbolSizeArr);
return symbolType + symbolSizeArr + symbolOffsetArr + (symbolRotate || "") + (symbolKeepAspect || "");
}
function createSymbol2(name, lineData, idx) {
var symbolType = lineData.getItemVisual(idx, name);
if (!symbolType || symbolType === "none") {
return;
}
var symbolSize = lineData.getItemVisual(idx, name + "Size");
var symbolRotate = lineData.getItemVisual(idx, name + "Rotate");
var symbolOffset = lineData.getItemVisual(idx, name + "Offset");
var symbolKeepAspect = lineData.getItemVisual(idx, name + "KeepAspect");
var symbolSizeArr = normalizeSymbolSize(symbolSize);
var symbolOffsetArr = normalizeSymbolOffset(symbolOffset || 0, symbolSizeArr);
var symbolPath = createSymbol(symbolType, -symbolSizeArr[0] / 2 + symbolOffsetArr[0], -symbolSizeArr[1] / 2 + symbolOffsetArr[1], symbolSizeArr[0], symbolSizeArr[1], null, symbolKeepAspect);
symbolPath.__specifiedRotation = symbolRotate == null || isNaN(symbolRotate) ? void 0 : +symbolRotate * Math.PI / 180 || 0;
symbolPath.name = name;
return symbolPath;
}
function createLine(points) {
var line = new LinePath_default({
name: "line",
subPixelOptimize: true
});
setLinePoints(line.shape, points);
return line;
}
function setLinePoints(targetShape, points) {
targetShape.x1 = points[0][0];
targetShape.y1 = points[0][1];
targetShape.x2 = points[1][0];
targetShape.y2 = points[1][1];
targetShape.percent = 1;
var cp1 = points[2];
if (cp1) {
targetShape.cpx1 = cp1[0];
targetShape.cpy1 = cp1[1];
} else {
targetShape.cpx1 = NaN;
targetShape.cpy1 = NaN;
}
}
var Line = (
/** @class */
function(_super) {
__extends(Line2, _super);
function Line2(lineData, idx, seriesScope) {
var _this = _super.call(this) || this;
_this._createLine(lineData, idx, seriesScope);
return _this;
}
Line2.prototype._createLine = function(lineData, idx, seriesScope) {
var seriesModel = lineData.hostModel;
var linePoints = lineData.getItemLayout(idx);
var line = createLine(linePoints);
line.shape.percent = 0;
initProps(line, {
shape: {
percent: 1
}
}, seriesModel, idx);
this.add(line);
each(SYMBOL_CATEGORIES, function(symbolCategory) {
var symbol = createSymbol2(symbolCategory, lineData, idx);
this.add(symbol);
this[makeSymbolTypeKey(symbolCategory)] = makeSymbolTypeValue(symbolCategory, lineData, idx);
}, this);
this._updateCommonStl(lineData, idx, seriesScope);
};
Line2.prototype.updateData = function(lineData, idx, seriesScope) {
var seriesModel = lineData.hostModel;
var line = this.childOfName("line");
var linePoints = lineData.getItemLayout(idx);
var target = {
shape: {}
};
setLinePoints(target.shape, linePoints);
updateProps(line, target, seriesModel, idx);
each(SYMBOL_CATEGORIES, function(symbolCategory) {
var symbolType = makeSymbolTypeValue(symbolCategory, lineData, idx);
var key = makeSymbolTypeKey(symbolCategory);
if (this[key] !== symbolType) {
this.remove(this.childOfName(symbolCategory));
var symbol = createSymbol2(symbolCategory, lineData, idx);
this.add(symbol);
}
this[key] = symbolType;
}, this);
this._updateCommonStl(lineData, idx, seriesScope);
};
;
Line2.prototype.getLinePath = function() {
return this.childAt(0);
};
Line2.prototype._updateCommonStl = function(lineData, idx, seriesScope) {
var seriesModel = lineData.hostModel;
var line = this.childOfName("line");
var emphasisLineStyle = seriesScope && seriesScope.emphasisLineStyle;
var blurLineStyle = seriesScope && seriesScope.blurLineStyle;
var selectLineStyle = seriesScope && seriesScope.selectLineStyle;
var labelStatesModels = seriesScope && seriesScope.labelStatesModels;
var emphasisDisabled = seriesScope && seriesScope.emphasisDisabled;
var focus = seriesScope && seriesScope.focus;
var blurScope = seriesScope && seriesScope.blurScope;
if (!seriesScope || lineData.hasItemOption) {
var itemModel = lineData.getItemModel(idx);
var emphasisModel = itemModel.getModel("emphasis");
emphasisLineStyle = emphasisModel.getModel("lineStyle").getLineStyle();
blurLineStyle = itemModel.getModel(["blur", "lineStyle"]).getLineStyle();
selectLineStyle = itemModel.getModel(["select", "lineStyle"]).getLineStyle();
emphasisDisabled = emphasisModel.get("disabled");
focus = emphasisModel.get("focus");
blurScope = emphasisModel.get("blurScope");
labelStatesModels = getLabelStatesModels(itemModel);
}
var lineStyle = lineData.getItemVisual(idx, "style");
var visualColor = lineStyle.stroke;
line.useStyle(lineStyle);
line.style.fill = null;
line.style.strokeNoScale = true;
line.ensureState("emphasis").style = emphasisLineStyle;
line.ensureState("blur").style = blurLineStyle;
line.ensureState("select").style = selectLineStyle;
each(SYMBOL_CATEGORIES, function(symbolCategory) {
var symbol = this.childOfName(symbolCategory);
if (symbol) {
symbol.setColor(visualColor);
symbol.style.opacity = lineStyle.opacity;
for (var i = 0; i < SPECIAL_STATES.length; i++) {
var stateName = SPECIAL_STATES[i];
var lineState = line.getState(stateName);
if (lineState) {
var lineStateStyle = lineState.style || {};
var state = symbol.ensureState(stateName);
var stateStyle = state.style || (state.style = {});
if (lineStateStyle.stroke != null) {
stateStyle[symbol.__isEmptyBrush ? "stroke" : "fill"] = lineStateStyle.stroke;
}
if (lineStateStyle.opacity != null) {
stateStyle.opacity = lineStateStyle.opacity;
}
}
}
symbol.markRedraw();
}
}, this);
var rawVal = seriesModel.getRawValue(idx);
setLabelStyle(this, labelStatesModels, {
labelDataIndex: idx,
labelFetcher: {
getFormattedLabel: function(dataIndex, stateName) {
return seriesModel.getFormattedLabel(dataIndex, stateName, lineData.dataType);
}
},
inheritColor: visualColor || "#000",
defaultOpacity: lineStyle.opacity,
defaultText: (rawVal == null ? lineData.getName(idx) : isFinite(rawVal) ? round(rawVal) : rawVal) + ""
});
var label = this.getTextContent();
if (label) {
var labelNormalModel = labelStatesModels.normal;
label.__align = label.style.align;
label.__verticalAlign = label.style.verticalAlign;
label.__position = labelNormalModel.get("position") || "middle";
var distance = labelNormalModel.get("distance");
if (!isArray(distance)) {
distance = [distance, distance];
}
label.__labelDistance = distance;
}
this.setTextConfig({
position: null,
local: true,
inside: false
// Can't be inside for stroke element.
});
toggleHoverEmphasis(this, focus, blurScope, emphasisDisabled);
};
Line2.prototype.highlight = function() {
enterEmphasis(this);
};
Line2.prototype.downplay = function() {
leaveEmphasis(this);
};
Line2.prototype.updateLayout = function(lineData, idx) {
this.setLinePoints(lineData.getItemLayout(idx));
};
Line2.prototype.setLinePoints = function(points) {
var linePath = this.childOfName("line");
setLinePoints(linePath.shape, points);
linePath.dirty();
};
Line2.prototype.beforeUpdate = function() {
var lineGroup = this;
var symbolFrom = lineGroup.childOfName("fromSymbol");
var symbolTo = lineGroup.childOfName("toSymbol");
var label = lineGroup.getTextContent();
if (!symbolFrom && !symbolTo && (!label || label.ignore)) {
return;
}
var invScale = 1;
var parentNode = this.parent;
while (parentNode) {
if (parentNode.scaleX) {
invScale /= parentNode.scaleX;
}
parentNode = parentNode.parent;
}
var line = lineGroup.childOfName("line");
if (!this.__dirty && !line.__dirty) {
return;
}
var percent = line.shape.percent;
var fromPos = line.pointAt(0);
var toPos = line.pointAt(percent);
var d = sub([], toPos, fromPos);
normalize(d, d);
function setSymbolRotation(symbol, percent2) {
var specifiedRotation = symbol.__specifiedRotation;
if (specifiedRotation == null) {
var tangent2 = line.tangentAt(percent2);
symbol.attr("rotation", (percent2 === 1 ? -1 : 1) * Math.PI / 2 - Math.atan2(tangent2[1], tangent2[0]));
} else {
symbol.attr("rotation", specifiedRotation);
}
}
if (symbolFrom) {
symbolFrom.setPosition(fromPos);
setSymbolRotation(symbolFrom, 0);
symbolFrom.scaleX = symbolFrom.scaleY = invScale * percent;
symbolFrom.markRedraw();
}
if (symbolTo) {
symbolTo.setPosition(toPos);
setSymbolRotation(symbolTo, 1);
symbolTo.scaleX = symbolTo.scaleY = invScale * percent;
symbolTo.markRedraw();
}
if (label && !label.ignore) {
label.x = label.y = 0;
label.originX = label.originY = 0;
var textAlign = void 0;
var textVerticalAlign = void 0;
var distance = label.__labelDistance;
var distanceX = distance[0] * invScale;
var distanceY = distance[1] * invScale;
var halfPercent = percent / 2;
var tangent = line.tangentAt(halfPercent);
var n = [tangent[1], -tangent[0]];
var cp = line.pointAt(halfPercent);
if (n[1] > 0) {
n[0] = -n[0];
n[1] = -n[1];
}
var dir = tangent[0] < 0 ? -1 : 1;
if (label.__position !== "start" && label.__position !== "end") {
var rotation = -Math.atan2(tangent[1], tangent[0]);
if (toPos[0] < fromPos[0]) {
rotation = Math.PI + rotation;
}
label.rotation = rotation;
}
var dy = void 0;
switch (label.__position) {
case "insideStartTop":
case "insideMiddleTop":
case "insideEndTop":
case "middle":
dy = -distanceY;
textVerticalAlign = "bottom";
break;
case "insideStartBottom":
case "insideMiddleBottom":
case "insideEndBottom":
dy = distanceY;
textVerticalAlign = "top";
break;
default:
dy = 0;
textVerticalAlign = "middle";
}
switch (label.__position) {
case "end":
label.x = d[0] * distanceX + toPos[0];
label.y = d[1] * distanceY + toPos[1];
textAlign = d[0] > 0.8 ? "left" : d[0] < -0.8 ? "right" : "center";
textVerticalAlign = d[1] > 0.8 ? "top" : d[1] < -0.8 ? "bottom" : "middle";
break;
case "start":
label.x = -d[0] * distanceX + fromPos[0];
label.y = -d[1] * distanceY + fromPos[1];
textAlign = d[0] > 0.8 ? "right" : d[0] < -0.8 ? "left" : "center";
textVerticalAlign = d[1] > 0.8 ? "bottom" : d[1] < -0.8 ? "top" : "middle";
break;
case "insideStartTop":
case "insideStart":
case "insideStartBottom":
label.x = distanceX * dir + fromPos[0];
label.y = fromPos[1] + dy;
textAlign = tangent[0] < 0 ? "right" : "left";
label.originX = -distanceX * dir;
label.originY = -dy;
break;
case "insideMiddleTop":
case "insideMiddle":
case "insideMiddleBottom":
case "middle":
label.x = cp[0];
label.y = cp[1] + dy;
textAlign = "center";
label.originY = -dy;
break;
case "insideEndTop":
case "insideEnd":
case "insideEndBottom":
label.x = -distanceX * dir + toPos[0];
label.y = toPos[1] + dy;
textAlign = tangent[0] >= 0 ? "right" : "left";
label.originX = distanceX * dir;
label.originY = -dy;
break;
}
label.scaleX = label.scaleY = invScale;
label.setStyle({
// Use the user specified text align and baseline first
verticalAlign: label.__verticalAlign || textVerticalAlign,
align: label.__align || textAlign
});
}
};
return Line2;
}(Group_default)
);
var Line_default2 = Line;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/chart/helper/LineDraw.js
var LineDraw = (
/** @class */
function() {
function LineDraw2(LineCtor) {
this.group = new Group_default();
this._LineCtor = LineCtor || Line_default2;
}
LineDraw2.prototype.updateData = function(lineData) {
var _this = this;
this._progressiveEls = null;
var lineDraw = this;
var group = lineDraw.group;
var oldLineData = lineDraw._lineData;
lineDraw._lineData = lineData;
if (!oldLineData) {
group.removeAll();
}
var seriesScope = makeSeriesScope(lineData);
lineData.diff(oldLineData).add(function(idx) {
_this._doAdd(lineData, idx, seriesScope);
}).update(function(newIdx, oldIdx) {
_this._doUpdate(oldLineData, lineData, oldIdx, newIdx, seriesScope);
}).remove(function(idx) {
group.remove(oldLineData.getItemGraphicEl(idx));
}).execute();
};
;
LineDraw2.prototype.updateLayout = function() {
var lineData = this._lineData;
if (!lineData) {
return;
}
lineData.eachItemGraphicEl(function(el, idx) {
el.updateLayout(lineData, idx);
}, this);
};
;
LineDraw2.prototype.incrementalPrepareUpdate = function(lineData) {
this._seriesScope = makeSeriesScope(lineData);
this._lineData = null;
this.group.removeAll();
};
;
LineDraw2.prototype.incrementalUpdate = function(taskParams, lineData) {
this._progressiveEls = [];
function updateIncrementalAndHover(el2) {
if (!el2.isGroup && !isEffectObject(el2)) {
el2.incremental = true;
el2.ensureState("emphasis").hoverLayer = true;
}
}
for (var idx = taskParams.start; idx < taskParams.end; idx++) {
var itemLayout = lineData.getItemLayout(idx);
if (lineNeedsDraw(itemLayout)) {
var el = new this._LineCtor(lineData, idx, this._seriesScope);
el.traverse(updateIncrementalAndHover);
this.group.add(el);
lineData.setItemGraphicEl(idx, el);
this._progressiveEls.push(el);
}
}
};
;
LineDraw2.prototype.remove = function() {
this.group.removeAll();
};
;
LineDraw2.prototype.eachRendered = function(cb) {
traverseElements(this._progressiveEls || this.group, cb);
};
LineDraw2.prototype._doAdd = function(lineData, idx, seriesScope) {
var itemLayout = lineData.getItemLayout(idx);
if (!lineNeedsDraw(itemLayout)) {
return;
}
var el = new this._LineCtor(lineData, idx, seriesScope);
lineData.setItemGraphicEl(idx, el);
this.group.add(el);
};
LineDraw2.prototype._doUpdate = function(oldLineData, newLineData, oldIdx, newIdx, seriesScope) {
var itemEl = oldLineData.getItemGraphicEl(oldIdx);
if (!lineNeedsDraw(newLineData.getItemLayout(newIdx))) {
this.group.remove(itemEl);
return;
}
if (!itemEl) {
itemEl = new this._LineCtor(newLineData, newIdx, seriesScope);
} else {
itemEl.updateData(newLineData, newIdx, seriesScope);
}
newLineData.setItemGraphicEl(newIdx, itemEl);
this.group.add(itemEl);
};
return LineDraw2;
}()
);
function isEffectObject(el) {
return el.animators && el.animators.length > 0;
}
function makeSeriesScope(lineData) {
var hostModel = lineData.hostModel;
var emphasisModel = hostModel.getModel("emphasis");
return {
lineStyle: hostModel.getModel("lineStyle").getLineStyle(),
emphasisLineStyle: emphasisModel.getModel(["lineStyle"]).getLineStyle(),
blurLineStyle: hostModel.getModel(["blur", "lineStyle"]).getLineStyle(),
selectLineStyle: hostModel.getModel(["select", "lineStyle"]).getLineStyle(),
emphasisDisabled: emphasisModel.get("disabled"),
blurScope: emphasisModel.get("blurScope"),
focus: emphasisModel.get("focus"),
labelStatesModels: getLabelStatesModels(hostModel)
};
}
function isPointNaN(pt) {
return isNaN(pt[0]) || isNaN(pt[1]);
}
function lineNeedsDraw(pts) {
return pts && !isPointNaN(pts[0]) && !isPointNaN(pts[1]);
}
var LineDraw_default = LineDraw;
export {
Line_default2 as Line_default,
LineDraw_default
};
//# sourceMappingURL=chunk-5G7BH44C.js.map

File diff suppressed because one or more lines are too long

View File

@ -1,367 +0,0 @@
import {
MarkerModel_default,
MarkerView_default,
checkMarkerInSeries,
createMarkerDimValueGetter,
dataFilter,
dataTransform,
getAxisInfo,
numCalculate
} from "./chunk-EPSCDAO5.js";
import {
LineDraw_default
} from "./chunk-5G7BH44C.js";
import {
isCoordinateSystemType
} from "./chunk-QAR3K42R.js";
import {
SeriesData_default,
getECData,
getStackedDimension,
getVisualFromData,
makeInner,
parsePercent
} from "./chunk-HOOPLKFT.js";
import {
__extends,
clone,
curry,
extend,
filter,
isArray,
isNumber,
logError,
map,
merge,
retrieve,
retrieve2
} from "./chunk-M6ZIMNOI.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/MarkLineModel.js
var MarkLineModel = (
/** @class */
function(_super) {
__extends(MarkLineModel2, _super);
function MarkLineModel2() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.type = MarkLineModel2.type;
return _this;
}
MarkLineModel2.prototype.createMarkerModelFromSeries = function(markerOpt, masterMarkerModel, ecModel) {
return new MarkLineModel2(markerOpt, masterMarkerModel, ecModel);
};
MarkLineModel2.type = "markLine";
MarkLineModel2.defaultOption = {
// zlevel: 0,
z: 5,
symbol: ["circle", "arrow"],
symbolSize: [8, 16],
// symbolRotate: 0,
symbolOffset: 0,
precision: 2,
tooltip: {
trigger: "item"
},
label: {
show: true,
position: "end",
distance: 5
},
lineStyle: {
type: "dashed"
},
emphasis: {
label: {
show: true
},
lineStyle: {
width: 3
}
},
animationEasing: "linear"
};
return MarkLineModel2;
}(MarkerModel_default)
);
var MarkLineModel_default = MarkLineModel;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/MarkLineView.js
var inner = makeInner();
var markLineTransform = function(seriesModel, coordSys, mlModel, item) {
var data = seriesModel.getData();
var itemArray;
if (!isArray(item)) {
var mlType = item.type;
if (mlType === "min" || mlType === "max" || mlType === "average" || mlType === "median" || item.xAxis != null || item.yAxis != null) {
var valueAxis = void 0;
var value = void 0;
if (item.yAxis != null || item.xAxis != null) {
valueAxis = coordSys.getAxis(item.yAxis != null ? "y" : "x");
value = retrieve(item.yAxis, item.xAxis);
} else {
var axisInfo = getAxisInfo(item, data, coordSys, seriesModel);
valueAxis = axisInfo.valueAxis;
var valueDataDim = getStackedDimension(data, axisInfo.valueDataDim);
value = numCalculate(data, valueDataDim, mlType);
}
var valueIndex = valueAxis.dim === "x" ? 0 : 1;
var baseIndex = 1 - valueIndex;
var mlFrom = clone(item);
var mlTo = {
coord: []
};
mlFrom.type = null;
mlFrom.coord = [];
mlFrom.coord[baseIndex] = -Infinity;
mlTo.coord[baseIndex] = Infinity;
var precision = mlModel.get("precision");
if (precision >= 0 && isNumber(value)) {
value = +value.toFixed(Math.min(precision, 20));
}
mlFrom.coord[valueIndex] = mlTo.coord[valueIndex] = value;
itemArray = [mlFrom, mlTo, {
type: mlType,
valueIndex: item.valueIndex,
// Force to use the value of calculated value.
value
}];
} else {
if (true) {
logError("Invalid markLine data.");
}
itemArray = [];
}
} else {
itemArray = item;
}
var normalizedItem = [dataTransform(seriesModel, itemArray[0]), dataTransform(seriesModel, itemArray[1]), extend({}, itemArray[2])];
normalizedItem[2].type = normalizedItem[2].type || null;
merge(normalizedItem[2], normalizedItem[0]);
merge(normalizedItem[2], normalizedItem[1]);
return normalizedItem;
};
function isInfinity(val) {
return !isNaN(val) && !isFinite(val);
}
function ifMarkLineHasOnlyDim(dimIndex, fromCoord, toCoord, coordSys) {
var otherDimIndex = 1 - dimIndex;
var dimName = coordSys.dimensions[dimIndex];
return isInfinity(fromCoord[otherDimIndex]) && isInfinity(toCoord[otherDimIndex]) && fromCoord[dimIndex] === toCoord[dimIndex] && coordSys.getAxis(dimName).containData(fromCoord[dimIndex]);
}
function markLineFilter(coordSys, item) {
if (coordSys.type === "cartesian2d") {
var fromCoord = item[0].coord;
var toCoord = item[1].coord;
if (fromCoord && toCoord && (ifMarkLineHasOnlyDim(1, fromCoord, toCoord, coordSys) || ifMarkLineHasOnlyDim(0, fromCoord, toCoord, coordSys))) {
return true;
}
}
return dataFilter(coordSys, item[0]) && dataFilter(coordSys, item[1]);
}
function updateSingleMarkerEndLayout(data, idx, isFrom, seriesModel, api) {
var coordSys = seriesModel.coordinateSystem;
var itemModel = data.getItemModel(idx);
var point;
var xPx = parsePercent(itemModel.get("x"), api.getWidth());
var yPx = parsePercent(itemModel.get("y"), api.getHeight());
if (!isNaN(xPx) && !isNaN(yPx)) {
point = [xPx, yPx];
} else {
if (seriesModel.getMarkerPosition) {
point = seriesModel.getMarkerPosition(data.getValues(data.dimensions, idx));
} else {
var dims = coordSys.dimensions;
var x = data.get(dims[0], idx);
var y = data.get(dims[1], idx);
point = coordSys.dataToPoint([x, y]);
}
if (isCoordinateSystemType(coordSys, "cartesian2d")) {
var xAxis = coordSys.getAxis("x");
var yAxis = coordSys.getAxis("y");
var dims = coordSys.dimensions;
if (isInfinity(data.get(dims[0], idx))) {
point[0] = xAxis.toGlobalCoord(xAxis.getExtent()[isFrom ? 0 : 1]);
} else if (isInfinity(data.get(dims[1], idx))) {
point[1] = yAxis.toGlobalCoord(yAxis.getExtent()[isFrom ? 0 : 1]);
}
}
if (!isNaN(xPx)) {
point[0] = xPx;
}
if (!isNaN(yPx)) {
point[1] = yPx;
}
}
data.setItemLayout(idx, point);
}
var MarkLineView = (
/** @class */
function(_super) {
__extends(MarkLineView2, _super);
function MarkLineView2() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.type = MarkLineView2.type;
return _this;
}
MarkLineView2.prototype.updateTransform = function(markLineModel, ecModel, api) {
ecModel.eachSeries(function(seriesModel) {
var mlModel = MarkerModel_default.getMarkerModelFromSeries(seriesModel, "markLine");
if (mlModel) {
var mlData_1 = mlModel.getData();
var fromData_1 = inner(mlModel).from;
var toData_1 = inner(mlModel).to;
fromData_1.each(function(idx) {
updateSingleMarkerEndLayout(fromData_1, idx, true, seriesModel, api);
updateSingleMarkerEndLayout(toData_1, idx, false, seriesModel, api);
});
mlData_1.each(function(idx) {
mlData_1.setItemLayout(idx, [fromData_1.getItemLayout(idx), toData_1.getItemLayout(idx)]);
});
this.markerGroupMap.get(seriesModel.id).updateLayout();
}
}, this);
};
MarkLineView2.prototype.renderSeries = function(seriesModel, mlModel, ecModel, api) {
var coordSys = seriesModel.coordinateSystem;
var seriesId = seriesModel.id;
var seriesData = seriesModel.getData();
var lineDrawMap = this.markerGroupMap;
var lineDraw = lineDrawMap.get(seriesId) || lineDrawMap.set(seriesId, new LineDraw_default());
this.group.add(lineDraw.group);
var mlData = createList(coordSys, seriesModel, mlModel);
var fromData = mlData.from;
var toData = mlData.to;
var lineData = mlData.line;
inner(mlModel).from = fromData;
inner(mlModel).to = toData;
mlModel.setData(lineData);
var symbolType = mlModel.get("symbol");
var symbolSize = mlModel.get("symbolSize");
var symbolRotate = mlModel.get("symbolRotate");
var symbolOffset = mlModel.get("symbolOffset");
if (!isArray(symbolType)) {
symbolType = [symbolType, symbolType];
}
if (!isArray(symbolSize)) {
symbolSize = [symbolSize, symbolSize];
}
if (!isArray(symbolRotate)) {
symbolRotate = [symbolRotate, symbolRotate];
}
if (!isArray(symbolOffset)) {
symbolOffset = [symbolOffset, symbolOffset];
}
mlData.from.each(function(idx) {
updateDataVisualAndLayout(fromData, idx, true);
updateDataVisualAndLayout(toData, idx, false);
});
lineData.each(function(idx) {
var lineStyle = lineData.getItemModel(idx).getModel("lineStyle").getLineStyle();
lineData.setItemLayout(idx, [fromData.getItemLayout(idx), toData.getItemLayout(idx)]);
if (lineStyle.stroke == null) {
lineStyle.stroke = fromData.getItemVisual(idx, "style").fill;
}
lineData.setItemVisual(idx, {
fromSymbolKeepAspect: fromData.getItemVisual(idx, "symbolKeepAspect"),
fromSymbolOffset: fromData.getItemVisual(idx, "symbolOffset"),
fromSymbolRotate: fromData.getItemVisual(idx, "symbolRotate"),
fromSymbolSize: fromData.getItemVisual(idx, "symbolSize"),
fromSymbol: fromData.getItemVisual(idx, "symbol"),
toSymbolKeepAspect: toData.getItemVisual(idx, "symbolKeepAspect"),
toSymbolOffset: toData.getItemVisual(idx, "symbolOffset"),
toSymbolRotate: toData.getItemVisual(idx, "symbolRotate"),
toSymbolSize: toData.getItemVisual(idx, "symbolSize"),
toSymbol: toData.getItemVisual(idx, "symbol"),
style: lineStyle
});
});
lineDraw.updateData(lineData);
mlData.line.eachItemGraphicEl(function(el) {
getECData(el).dataModel = mlModel;
el.traverse(function(child) {
getECData(child).dataModel = mlModel;
});
});
function updateDataVisualAndLayout(data, idx, isFrom) {
var itemModel = data.getItemModel(idx);
updateSingleMarkerEndLayout(data, idx, isFrom, seriesModel, api);
var style = itemModel.getModel("itemStyle").getItemStyle();
if (style.fill == null) {
style.fill = getVisualFromData(seriesData, "color");
}
data.setItemVisual(idx, {
symbolKeepAspect: itemModel.get("symbolKeepAspect"),
// `0` should be considered as a valid value, so use `retrieve2` instead of `||`
symbolOffset: retrieve2(itemModel.get("symbolOffset", true), symbolOffset[isFrom ? 0 : 1]),
symbolRotate: retrieve2(itemModel.get("symbolRotate", true), symbolRotate[isFrom ? 0 : 1]),
// TODO: when 2d array is supported, it should ignore parent
symbolSize: retrieve2(itemModel.get("symbolSize"), symbolSize[isFrom ? 0 : 1]),
symbol: retrieve2(itemModel.get("symbol", true), symbolType[isFrom ? 0 : 1]),
style
});
}
this.markKeep(lineDraw);
lineDraw.group.silent = mlModel.get("silent") || seriesModel.get("silent");
};
MarkLineView2.type = "markLine";
return MarkLineView2;
}(MarkerView_default)
);
function createList(coordSys, seriesModel, mlModel) {
var coordDimsInfos;
if (coordSys) {
coordDimsInfos = map(coordSys && coordSys.dimensions, function(coordDim) {
var info = seriesModel.getData().getDimensionInfo(seriesModel.getData().mapDimension(coordDim)) || {};
return extend(extend({}, info), {
name: coordDim,
// DON'T use ordinalMeta to parse and collect ordinal.
ordinalMeta: null
});
});
} else {
coordDimsInfos = [{
name: "value",
type: "float"
}];
}
var fromData = new SeriesData_default(coordDimsInfos, mlModel);
var toData = new SeriesData_default(coordDimsInfos, mlModel);
var lineData = new SeriesData_default([], mlModel);
var optData = map(mlModel.get("data"), curry(markLineTransform, seriesModel, coordSys, mlModel));
if (coordSys) {
optData = filter(optData, curry(markLineFilter, coordSys));
}
var dimValueGetter = createMarkerDimValueGetter(!!coordSys, coordDimsInfos);
fromData.initData(map(optData, function(item) {
return item[0];
}), null, dimValueGetter);
toData.initData(map(optData, function(item) {
return item[1];
}), null, dimValueGetter);
lineData.initData(map(optData, function(item) {
return item[2];
}));
lineData.hasItemOption = true;
return {
from: fromData,
to: toData,
line: lineData
};
}
var MarkLineView_default = MarkLineView;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/installMarkLine.js
function install(registers) {
registers.registerComponentModel(MarkLineModel_default);
registers.registerComponentView(MarkLineView_default);
registers.registerPreprocessor(function(opt) {
if (checkMarkerInSeries(opt.series, "markLine")) {
opt.markLine = opt.markLine || {};
}
});
}
export {
install
};
//# sourceMappingURL=chunk-6WG6DCDF.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,920 +0,0 @@
import {
BoundingRect_default,
Eventful_default,
REDRAW_BIT,
__extends,
brush,
brushSingle,
createCanvasPattern,
devicePixelRatio,
disableUserSelect,
each,
env_default,
extend,
getCanvasGradient,
getSize,
indexOf,
isGradientObject,
isImagePatternObject,
isObject,
logError,
merge,
platformApi,
requestAnimationFrame_default
} from "./chunk-M6ZIMNOI.js";
// node_modules/.pnpm/zrender@5.6.0/node_modules/zrender/lib/canvas/Layer.js
function createDom(id, painter, dpr) {
var newDom = platformApi.createCanvas();
var width = painter.getWidth();
var height = painter.getHeight();
var newDomStyle = newDom.style;
if (newDomStyle) {
newDomStyle.position = "absolute";
newDomStyle.left = "0";
newDomStyle.top = "0";
newDomStyle.width = width + "px";
newDomStyle.height = height + "px";
newDom.setAttribute("data-zr-dom-id", id);
}
newDom.width = width * dpr;
newDom.height = height * dpr;
return newDom;
}
var Layer = function(_super) {
__extends(Layer2, _super);
function Layer2(id, painter, dpr) {
var _this = _super.call(this) || this;
_this.motionBlur = false;
_this.lastFrameAlpha = 0.7;
_this.dpr = 1;
_this.virtual = false;
_this.config = {};
_this.incremental = false;
_this.zlevel = 0;
_this.maxRepaintRectCount = 5;
_this.__dirty = true;
_this.__firstTimePaint = true;
_this.__used = false;
_this.__drawIndex = 0;
_this.__startIndex = 0;
_this.__endIndex = 0;
_this.__prevStartIndex = null;
_this.__prevEndIndex = null;
var dom;
dpr = dpr || devicePixelRatio;
if (typeof id === "string") {
dom = createDom(id, painter, dpr);
} else if (isObject(id)) {
dom = id;
id = dom.id;
}
_this.id = id;
_this.dom = dom;
var domStyle = dom.style;
if (domStyle) {
disableUserSelect(dom);
dom.onselectstart = function() {
return false;
};
domStyle.padding = "0";
domStyle.margin = "0";
domStyle.borderWidth = "0";
}
_this.painter = painter;
_this.dpr = dpr;
return _this;
}
Layer2.prototype.getElementCount = function() {
return this.__endIndex - this.__startIndex;
};
Layer2.prototype.afterBrush = function() {
this.__prevStartIndex = this.__startIndex;
this.__prevEndIndex = this.__endIndex;
};
Layer2.prototype.initContext = function() {
this.ctx = this.dom.getContext("2d");
this.ctx.dpr = this.dpr;
};
Layer2.prototype.setUnpainted = function() {
this.__firstTimePaint = true;
};
Layer2.prototype.createBackBuffer = function() {
var dpr = this.dpr;
this.domBack = createDom("back-" + this.id, this.painter, dpr);
this.ctxBack = this.domBack.getContext("2d");
if (dpr !== 1) {
this.ctxBack.scale(dpr, dpr);
}
};
Layer2.prototype.createRepaintRects = function(displayList, prevList, viewWidth, viewHeight) {
if (this.__firstTimePaint) {
this.__firstTimePaint = false;
return null;
}
var mergedRepaintRects = [];
var maxRepaintRectCount = this.maxRepaintRectCount;
var full = false;
var pendingRect = new BoundingRect_default(0, 0, 0, 0);
function addRectToMergePool(rect) {
if (!rect.isFinite() || rect.isZero()) {
return;
}
if (mergedRepaintRects.length === 0) {
var boundingRect = new BoundingRect_default(0, 0, 0, 0);
boundingRect.copy(rect);
mergedRepaintRects.push(boundingRect);
} else {
var isMerged = false;
var minDeltaArea = Infinity;
var bestRectToMergeIdx = 0;
for (var i2 = 0; i2 < mergedRepaintRects.length; ++i2) {
var mergedRect = mergedRepaintRects[i2];
if (mergedRect.intersect(rect)) {
var pendingRect_1 = new BoundingRect_default(0, 0, 0, 0);
pendingRect_1.copy(mergedRect);
pendingRect_1.union(rect);
mergedRepaintRects[i2] = pendingRect_1;
isMerged = true;
break;
} else if (full) {
pendingRect.copy(rect);
pendingRect.union(mergedRect);
var aArea = rect.width * rect.height;
var bArea = mergedRect.width * mergedRect.height;
var pendingArea = pendingRect.width * pendingRect.height;
var deltaArea = pendingArea - aArea - bArea;
if (deltaArea < minDeltaArea) {
minDeltaArea = deltaArea;
bestRectToMergeIdx = i2;
}
}
}
if (full) {
mergedRepaintRects[bestRectToMergeIdx].union(rect);
isMerged = true;
}
if (!isMerged) {
var boundingRect = new BoundingRect_default(0, 0, 0, 0);
boundingRect.copy(rect);
mergedRepaintRects.push(boundingRect);
}
if (!full) {
full = mergedRepaintRects.length >= maxRepaintRectCount;
}
}
}
for (var i = this.__startIndex; i < this.__endIndex; ++i) {
var el = displayList[i];
if (el) {
var shouldPaint = el.shouldBePainted(viewWidth, viewHeight, true, true);
var prevRect = el.__isRendered && (el.__dirty & REDRAW_BIT || !shouldPaint) ? el.getPrevPaintRect() : null;
if (prevRect) {
addRectToMergePool(prevRect);
}
var curRect = shouldPaint && (el.__dirty & REDRAW_BIT || !el.__isRendered) ? el.getPaintRect() : null;
if (curRect) {
addRectToMergePool(curRect);
}
}
}
for (var i = this.__prevStartIndex; i < this.__prevEndIndex; ++i) {
var el = prevList[i];
var shouldPaint = el && el.shouldBePainted(viewWidth, viewHeight, true, true);
if (el && (!shouldPaint || !el.__zr) && el.__isRendered) {
var prevRect = el.getPrevPaintRect();
if (prevRect) {
addRectToMergePool(prevRect);
}
}
}
var hasIntersections;
do {
hasIntersections = false;
for (var i = 0; i < mergedRepaintRects.length; ) {
if (mergedRepaintRects[i].isZero()) {
mergedRepaintRects.splice(i, 1);
continue;
}
for (var j = i + 1; j < mergedRepaintRects.length; ) {
if (mergedRepaintRects[i].intersect(mergedRepaintRects[j])) {
hasIntersections = true;
mergedRepaintRects[i].union(mergedRepaintRects[j]);
mergedRepaintRects.splice(j, 1);
} else {
j++;
}
}
i++;
}
} while (hasIntersections);
this._paintRects = mergedRepaintRects;
return mergedRepaintRects;
};
Layer2.prototype.debugGetPaintRects = function() {
return (this._paintRects || []).slice();
};
Layer2.prototype.resize = function(width, height) {
var dpr = this.dpr;
var dom = this.dom;
var domStyle = dom.style;
var domBack = this.domBack;
if (domStyle) {
domStyle.width = width + "px";
domStyle.height = height + "px";
}
dom.width = width * dpr;
dom.height = height * dpr;
if (domBack) {
domBack.width = width * dpr;
domBack.height = height * dpr;
if (dpr !== 1) {
this.ctxBack.scale(dpr, dpr);
}
}
};
Layer2.prototype.clear = function(clearAll, clearColor, repaintRects) {
var dom = this.dom;
var ctx = this.ctx;
var width = dom.width;
var height = dom.height;
clearColor = clearColor || this.clearColor;
var haveMotionBLur = this.motionBlur && !clearAll;
var lastFrameAlpha = this.lastFrameAlpha;
var dpr = this.dpr;
var self = this;
if (haveMotionBLur) {
if (!this.domBack) {
this.createBackBuffer();
}
this.ctxBack.globalCompositeOperation = "copy";
this.ctxBack.drawImage(dom, 0, 0, width / dpr, height / dpr);
}
var domBack = this.domBack;
function doClear(x, y, width2, height2) {
ctx.clearRect(x, y, width2, height2);
if (clearColor && clearColor !== "transparent") {
var clearColorGradientOrPattern = void 0;
if (isGradientObject(clearColor)) {
var shouldCache = clearColor.global || clearColor.__width === width2 && clearColor.__height === height2;
clearColorGradientOrPattern = shouldCache && clearColor.__canvasGradient || getCanvasGradient(ctx, clearColor, {
x: 0,
y: 0,
width: width2,
height: height2
});
clearColor.__canvasGradient = clearColorGradientOrPattern;
clearColor.__width = width2;
clearColor.__height = height2;
} else if (isImagePatternObject(clearColor)) {
clearColor.scaleX = clearColor.scaleX || dpr;
clearColor.scaleY = clearColor.scaleY || dpr;
clearColorGradientOrPattern = createCanvasPattern(ctx, clearColor, {
dirty: function() {
self.setUnpainted();
self.painter.refresh();
}
});
}
ctx.save();
ctx.fillStyle = clearColorGradientOrPattern || clearColor;
ctx.fillRect(x, y, width2, height2);
ctx.restore();
}
if (haveMotionBLur) {
ctx.save();
ctx.globalAlpha = lastFrameAlpha;
ctx.drawImage(domBack, x, y, width2, height2);
ctx.restore();
}
}
;
if (!repaintRects || haveMotionBLur) {
doClear(0, 0, width, height);
} else if (repaintRects.length) {
each(repaintRects, function(rect) {
doClear(rect.x * dpr, rect.y * dpr, rect.width * dpr, rect.height * dpr);
});
}
};
return Layer2;
}(Eventful_default);
var Layer_default = Layer;
// node_modules/.pnpm/zrender@5.6.0/node_modules/zrender/lib/canvas/Painter.js
var HOVER_LAYER_ZLEVEL = 1e5;
var CANVAS_ZLEVEL = 314159;
var EL_AFTER_INCREMENTAL_INC = 0.01;
var INCREMENTAL_INC = 1e-3;
function isLayerValid(layer) {
if (!layer) {
return false;
}
if (layer.__builtin__) {
return true;
}
if (typeof layer.resize !== "function" || typeof layer.refresh !== "function") {
return false;
}
return true;
}
function createRoot(width, height) {
var domRoot = document.createElement("div");
domRoot.style.cssText = [
"position:relative",
"width:" + width + "px",
"height:" + height + "px",
"padding:0",
"margin:0",
"border-width:0"
].join(";") + ";";
return domRoot;
}
var CanvasPainter = function() {
function CanvasPainter2(root, storage, opts, id) {
this.type = "canvas";
this._zlevelList = [];
this._prevDisplayList = [];
this._layers = {};
this._layerConfig = {};
this._needsManuallyCompositing = false;
this.type = "canvas";
var singleCanvas = !root.nodeName || root.nodeName.toUpperCase() === "CANVAS";
this._opts = opts = extend({}, opts || {});
this.dpr = opts.devicePixelRatio || devicePixelRatio;
this._singleCanvas = singleCanvas;
this.root = root;
var rootStyle = root.style;
if (rootStyle) {
disableUserSelect(root);
root.innerHTML = "";
}
this.storage = storage;
var zlevelList = this._zlevelList;
this._prevDisplayList = [];
var layers = this._layers;
if (!singleCanvas) {
this._width = getSize(root, 0, opts);
this._height = getSize(root, 1, opts);
var domRoot = this._domRoot = createRoot(this._width, this._height);
root.appendChild(domRoot);
} else {
var rootCanvas = root;
var width = rootCanvas.width;
var height = rootCanvas.height;
if (opts.width != null) {
width = opts.width;
}
if (opts.height != null) {
height = opts.height;
}
this.dpr = opts.devicePixelRatio || 1;
rootCanvas.width = width * this.dpr;
rootCanvas.height = height * this.dpr;
this._width = width;
this._height = height;
var mainLayer = new Layer_default(rootCanvas, this, this.dpr);
mainLayer.__builtin__ = true;
mainLayer.initContext();
layers[CANVAS_ZLEVEL] = mainLayer;
mainLayer.zlevel = CANVAS_ZLEVEL;
zlevelList.push(CANVAS_ZLEVEL);
this._domRoot = root;
}
}
CanvasPainter2.prototype.getType = function() {
return "canvas";
};
CanvasPainter2.prototype.isSingleCanvas = function() {
return this._singleCanvas;
};
CanvasPainter2.prototype.getViewportRoot = function() {
return this._domRoot;
};
CanvasPainter2.prototype.getViewportRootOffset = function() {
var viewportRoot = this.getViewportRoot();
if (viewportRoot) {
return {
offsetLeft: viewportRoot.offsetLeft || 0,
offsetTop: viewportRoot.offsetTop || 0
};
}
};
CanvasPainter2.prototype.refresh = function(paintAll) {
var list = this.storage.getDisplayList(true);
var prevList = this._prevDisplayList;
var zlevelList = this._zlevelList;
this._redrawId = Math.random();
this._paintList(list, prevList, paintAll, this._redrawId);
for (var i = 0; i < zlevelList.length; i++) {
var z = zlevelList[i];
var layer = this._layers[z];
if (!layer.__builtin__ && layer.refresh) {
var clearColor = i === 0 ? this._backgroundColor : null;
layer.refresh(clearColor);
}
}
if (this._opts.useDirtyRect) {
this._prevDisplayList = list.slice();
}
return this;
};
CanvasPainter2.prototype.refreshHover = function() {
this._paintHoverList(this.storage.getDisplayList(false));
};
CanvasPainter2.prototype._paintHoverList = function(list) {
var len = list.length;
var hoverLayer = this._hoverlayer;
hoverLayer && hoverLayer.clear();
if (!len) {
return;
}
var scope = {
inHover: true,
viewWidth: this._width,
viewHeight: this._height
};
var ctx;
for (var i = 0; i < len; i++) {
var el = list[i];
if (el.__inHover) {
if (!hoverLayer) {
hoverLayer = this._hoverlayer = this.getLayer(HOVER_LAYER_ZLEVEL);
}
if (!ctx) {
ctx = hoverLayer.ctx;
ctx.save();
}
brush(ctx, el, scope, i === len - 1);
}
}
if (ctx) {
ctx.restore();
}
};
CanvasPainter2.prototype.getHoverLayer = function() {
return this.getLayer(HOVER_LAYER_ZLEVEL);
};
CanvasPainter2.prototype.paintOne = function(ctx, el) {
brushSingle(ctx, el);
};
CanvasPainter2.prototype._paintList = function(list, prevList, paintAll, redrawId) {
if (this._redrawId !== redrawId) {
return;
}
paintAll = paintAll || false;
this._updateLayerStatus(list);
var _a = this._doPaintList(list, prevList, paintAll), finished = _a.finished, needsRefreshHover = _a.needsRefreshHover;
if (this._needsManuallyCompositing) {
this._compositeManually();
}
if (needsRefreshHover) {
this._paintHoverList(list);
}
if (!finished) {
var self_1 = this;
requestAnimationFrame_default(function() {
self_1._paintList(list, prevList, paintAll, redrawId);
});
} else {
this.eachLayer(function(layer) {
layer.afterBrush && layer.afterBrush();
});
}
};
CanvasPainter2.prototype._compositeManually = function() {
var ctx = this.getLayer(CANVAS_ZLEVEL).ctx;
var width = this._domRoot.width;
var height = this._domRoot.height;
ctx.clearRect(0, 0, width, height);
this.eachBuiltinLayer(function(layer) {
if (layer.virtual) {
ctx.drawImage(layer.dom, 0, 0, width, height);
}
});
};
CanvasPainter2.prototype._doPaintList = function(list, prevList, paintAll) {
var _this = this;
var layerList = [];
var useDirtyRect = this._opts.useDirtyRect;
for (var zi = 0; zi < this._zlevelList.length; zi++) {
var zlevel = this._zlevelList[zi];
var layer = this._layers[zlevel];
if (layer.__builtin__ && layer !== this._hoverlayer && (layer.__dirty || paintAll)) {
layerList.push(layer);
}
}
var finished = true;
var needsRefreshHover = false;
var _loop_1 = function(k2) {
var layer2 = layerList[k2];
var ctx = layer2.ctx;
var repaintRects = useDirtyRect && layer2.createRepaintRects(list, prevList, this_1._width, this_1._height);
var start = paintAll ? layer2.__startIndex : layer2.__drawIndex;
var useTimer = !paintAll && layer2.incremental && Date.now;
var startTime = useTimer && Date.now();
var clearColor = layer2.zlevel === this_1._zlevelList[0] ? this_1._backgroundColor : null;
if (layer2.__startIndex === layer2.__endIndex) {
layer2.clear(false, clearColor, repaintRects);
} else if (start === layer2.__startIndex) {
var firstEl = list[start];
if (!firstEl.incremental || !firstEl.notClear || paintAll) {
layer2.clear(false, clearColor, repaintRects);
}
}
if (start === -1) {
console.error("For some unknown reason. drawIndex is -1");
start = layer2.__startIndex;
}
var i;
var repaint = function(repaintRect) {
var scope = {
inHover: false,
allClipped: false,
prevEl: null,
viewWidth: _this._width,
viewHeight: _this._height
};
for (i = start; i < layer2.__endIndex; i++) {
var el = list[i];
if (el.__inHover) {
needsRefreshHover = true;
}
_this._doPaintEl(el, layer2, useDirtyRect, repaintRect, scope, i === layer2.__endIndex - 1);
if (useTimer) {
var dTime = Date.now() - startTime;
if (dTime > 15) {
break;
}
}
}
if (scope.prevElClipPaths) {
ctx.restore();
}
};
if (repaintRects) {
if (repaintRects.length === 0) {
i = layer2.__endIndex;
} else {
var dpr = this_1.dpr;
for (var r = 0; r < repaintRects.length; ++r) {
var rect = repaintRects[r];
ctx.save();
ctx.beginPath();
ctx.rect(rect.x * dpr, rect.y * dpr, rect.width * dpr, rect.height * dpr);
ctx.clip();
repaint(rect);
ctx.restore();
}
}
} else {
ctx.save();
repaint();
ctx.restore();
}
layer2.__drawIndex = i;
if (layer2.__drawIndex < layer2.__endIndex) {
finished = false;
}
};
var this_1 = this;
for (var k = 0; k < layerList.length; k++) {
_loop_1(k);
}
if (env_default.wxa) {
each(this._layers, function(layer2) {
if (layer2 && layer2.ctx && layer2.ctx.draw) {
layer2.ctx.draw();
}
});
}
return {
finished,
needsRefreshHover
};
};
CanvasPainter2.prototype._doPaintEl = function(el, currentLayer, useDirtyRect, repaintRect, scope, isLast) {
var ctx = currentLayer.ctx;
if (useDirtyRect) {
var paintRect = el.getPaintRect();
if (!repaintRect || paintRect && paintRect.intersect(repaintRect)) {
brush(ctx, el, scope, isLast);
el.setPrevPaintRect(paintRect);
}
} else {
brush(ctx, el, scope, isLast);
}
};
CanvasPainter2.prototype.getLayer = function(zlevel, virtual) {
if (this._singleCanvas && !this._needsManuallyCompositing) {
zlevel = CANVAS_ZLEVEL;
}
var layer = this._layers[zlevel];
if (!layer) {
layer = new Layer_default("zr_" + zlevel, this, this.dpr);
layer.zlevel = zlevel;
layer.__builtin__ = true;
if (this._layerConfig[zlevel]) {
merge(layer, this._layerConfig[zlevel], true);
} else if (this._layerConfig[zlevel - EL_AFTER_INCREMENTAL_INC]) {
merge(layer, this._layerConfig[zlevel - EL_AFTER_INCREMENTAL_INC], true);
}
if (virtual) {
layer.virtual = virtual;
}
this.insertLayer(zlevel, layer);
layer.initContext();
}
return layer;
};
CanvasPainter2.prototype.insertLayer = function(zlevel, layer) {
var layersMap = this._layers;
var zlevelList = this._zlevelList;
var len = zlevelList.length;
var domRoot = this._domRoot;
var prevLayer = null;
var i = -1;
if (layersMap[zlevel]) {
if (true) {
logError("ZLevel " + zlevel + " has been used already");
}
return;
}
if (!isLayerValid(layer)) {
if (true) {
logError("Layer of zlevel " + zlevel + " is not valid");
}
return;
}
if (len > 0 && zlevel > zlevelList[0]) {
for (i = 0; i < len - 1; i++) {
if (zlevelList[i] < zlevel && zlevelList[i + 1] > zlevel) {
break;
}
}
prevLayer = layersMap[zlevelList[i]];
}
zlevelList.splice(i + 1, 0, zlevel);
layersMap[zlevel] = layer;
if (!layer.virtual) {
if (prevLayer) {
var prevDom = prevLayer.dom;
if (prevDom.nextSibling) {
domRoot.insertBefore(layer.dom, prevDom.nextSibling);
} else {
domRoot.appendChild(layer.dom);
}
} else {
if (domRoot.firstChild) {
domRoot.insertBefore(layer.dom, domRoot.firstChild);
} else {
domRoot.appendChild(layer.dom);
}
}
}
layer.painter || (layer.painter = this);
};
CanvasPainter2.prototype.eachLayer = function(cb, context) {
var zlevelList = this._zlevelList;
for (var i = 0; i < zlevelList.length; i++) {
var z = zlevelList[i];
cb.call(context, this._layers[z], z);
}
};
CanvasPainter2.prototype.eachBuiltinLayer = function(cb, context) {
var zlevelList = this._zlevelList;
for (var i = 0; i < zlevelList.length; i++) {
var z = zlevelList[i];
var layer = this._layers[z];
if (layer.__builtin__) {
cb.call(context, layer, z);
}
}
};
CanvasPainter2.prototype.eachOtherLayer = function(cb, context) {
var zlevelList = this._zlevelList;
for (var i = 0; i < zlevelList.length; i++) {
var z = zlevelList[i];
var layer = this._layers[z];
if (!layer.__builtin__) {
cb.call(context, layer, z);
}
}
};
CanvasPainter2.prototype.getLayers = function() {
return this._layers;
};
CanvasPainter2.prototype._updateLayerStatus = function(list) {
this.eachBuiltinLayer(function(layer2, z) {
layer2.__dirty = layer2.__used = false;
});
function updatePrevLayer(idx) {
if (prevLayer) {
if (prevLayer.__endIndex !== idx) {
prevLayer.__dirty = true;
}
prevLayer.__endIndex = idx;
}
}
if (this._singleCanvas) {
for (var i_1 = 1; i_1 < list.length; i_1++) {
var el = list[i_1];
if (el.zlevel !== list[i_1 - 1].zlevel || el.incremental) {
this._needsManuallyCompositing = true;
break;
}
}
}
var prevLayer = null;
var incrementalLayerCount = 0;
var prevZlevel;
var i;
for (i = 0; i < list.length; i++) {
var el = list[i];
var zlevel = el.zlevel;
var layer = void 0;
if (prevZlevel !== zlevel) {
prevZlevel = zlevel;
incrementalLayerCount = 0;
}
if (el.incremental) {
layer = this.getLayer(zlevel + INCREMENTAL_INC, this._needsManuallyCompositing);
layer.incremental = true;
incrementalLayerCount = 1;
} else {
layer = this.getLayer(zlevel + (incrementalLayerCount > 0 ? EL_AFTER_INCREMENTAL_INC : 0), this._needsManuallyCompositing);
}
if (!layer.__builtin__) {
logError("ZLevel " + zlevel + " has been used by unkown layer " + layer.id);
}
if (layer !== prevLayer) {
layer.__used = true;
if (layer.__startIndex !== i) {
layer.__dirty = true;
}
layer.__startIndex = i;
if (!layer.incremental) {
layer.__drawIndex = i;
} else {
layer.__drawIndex = -1;
}
updatePrevLayer(i);
prevLayer = layer;
}
if (el.__dirty & REDRAW_BIT && !el.__inHover) {
layer.__dirty = true;
if (layer.incremental && layer.__drawIndex < 0) {
layer.__drawIndex = i;
}
}
}
updatePrevLayer(i);
this.eachBuiltinLayer(function(layer2, z) {
if (!layer2.__used && layer2.getElementCount() > 0) {
layer2.__dirty = true;
layer2.__startIndex = layer2.__endIndex = layer2.__drawIndex = 0;
}
if (layer2.__dirty && layer2.__drawIndex < 0) {
layer2.__drawIndex = layer2.__startIndex;
}
});
};
CanvasPainter2.prototype.clear = function() {
this.eachBuiltinLayer(this._clearLayer);
return this;
};
CanvasPainter2.prototype._clearLayer = function(layer) {
layer.clear();
};
CanvasPainter2.prototype.setBackgroundColor = function(backgroundColor) {
this._backgroundColor = backgroundColor;
each(this._layers, function(layer) {
layer.setUnpainted();
});
};
CanvasPainter2.prototype.configLayer = function(zlevel, config) {
if (config) {
var layerConfig = this._layerConfig;
if (!layerConfig[zlevel]) {
layerConfig[zlevel] = config;
} else {
merge(layerConfig[zlevel], config, true);
}
for (var i = 0; i < this._zlevelList.length; i++) {
var _zlevel = this._zlevelList[i];
if (_zlevel === zlevel || _zlevel === zlevel + EL_AFTER_INCREMENTAL_INC) {
var layer = this._layers[_zlevel];
merge(layer, layerConfig[zlevel], true);
}
}
}
};
CanvasPainter2.prototype.delLayer = function(zlevel) {
var layers = this._layers;
var zlevelList = this._zlevelList;
var layer = layers[zlevel];
if (!layer) {
return;
}
layer.dom.parentNode.removeChild(layer.dom);
delete layers[zlevel];
zlevelList.splice(indexOf(zlevelList, zlevel), 1);
};
CanvasPainter2.prototype.resize = function(width, height) {
if (!this._domRoot.style) {
if (width == null || height == null) {
return;
}
this._width = width;
this._height = height;
this.getLayer(CANVAS_ZLEVEL).resize(width, height);
} else {
var domRoot = this._domRoot;
domRoot.style.display = "none";
var opts = this._opts;
var root = this.root;
width != null && (opts.width = width);
height != null && (opts.height = height);
width = getSize(root, 0, opts);
height = getSize(root, 1, opts);
domRoot.style.display = "";
if (this._width !== width || height !== this._height) {
domRoot.style.width = width + "px";
domRoot.style.height = height + "px";
for (var id in this._layers) {
if (this._layers.hasOwnProperty(id)) {
this._layers[id].resize(width, height);
}
}
this.refresh(true);
}
this._width = width;
this._height = height;
}
return this;
};
CanvasPainter2.prototype.clearLayer = function(zlevel) {
var layer = this._layers[zlevel];
if (layer) {
layer.clear();
}
};
CanvasPainter2.prototype.dispose = function() {
this.root.innerHTML = "";
this.root = this.storage = this._domRoot = this._layers = null;
};
CanvasPainter2.prototype.getRenderedCanvas = function(opts) {
opts = opts || {};
if (this._singleCanvas && !this._compositeManually) {
return this._layers[CANVAS_ZLEVEL].dom;
}
var imageLayer = new Layer_default("image", this, opts.pixelRatio || this.dpr);
imageLayer.initContext();
imageLayer.clear(false, opts.backgroundColor || this._backgroundColor);
var ctx = imageLayer.ctx;
if (opts.pixelRatio <= this.dpr) {
this.refresh();
var width_1 = imageLayer.dom.width;
var height_1 = imageLayer.dom.height;
this.eachLayer(function(layer) {
if (layer.__builtin__) {
ctx.drawImage(layer.dom, 0, 0, width_1, height_1);
} else if (layer.renderToCanvas) {
ctx.save();
layer.renderToCanvas(ctx);
ctx.restore();
}
});
} else {
var scope = {
inHover: false,
viewWidth: this._width,
viewHeight: this._height
};
var displayList = this.storage.getDisplayList(true);
for (var i = 0, len = displayList.length; i < len; i++) {
var el = displayList[i];
brush(ctx, el, scope, i === len - 1);
}
}
return imageLayer.dom;
};
CanvasPainter2.prototype.getWidth = function() {
return this._width;
};
CanvasPainter2.prototype.getHeight = function() {
return this._height;
};
return CanvasPainter2;
}();
var Painter_default = CanvasPainter;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/renderer/installCanvasRenderer.js
function install(registers) {
registers.registerPainter("canvas", Painter_default);
}
export {
install
};
//# sourceMappingURL=chunk-AVUFTFUY.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,332 +0,0 @@
import {
Component_default,
Component_default2,
DataFormatMixin,
createTooltipMarkup,
defaultEmphasis,
enterBlur,
getPrecision,
isDimensionStacked,
leaveBlur,
makeInner,
parseDataValue
} from "./chunk-HOOPLKFT.js";
import {
__extends,
clone,
createHashMap,
curry,
each,
env_default,
extend,
indexOf,
isArray,
mixin
} from "./chunk-M6ZIMNOI.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/checkMarkerInSeries.js
function checkMarkerInSeries(seriesOpts, markerType) {
if (!seriesOpts) {
return false;
}
var seriesOptArr = isArray(seriesOpts) ? seriesOpts : [seriesOpts];
for (var idx = 0; idx < seriesOptArr.length; idx++) {
if (seriesOptArr[idx] && seriesOptArr[idx][markerType]) {
return true;
}
}
return false;
}
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/MarkerModel.js
function fillLabel(opt) {
defaultEmphasis(opt, "label", ["show"]);
}
var inner = makeInner();
var MarkerModel = (
/** @class */
function(_super) {
__extends(MarkerModel2, _super);
function MarkerModel2() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.type = MarkerModel2.type;
_this.createdBySelf = false;
return _this;
}
MarkerModel2.prototype.init = function(option, parentModel, ecModel) {
if (true) {
if (this.type === "marker") {
throw new Error("Marker component is abstract component. Use markLine, markPoint, markArea instead.");
}
}
this.mergeDefaultAndTheme(option, ecModel);
this._mergeOption(option, ecModel, false, true);
};
MarkerModel2.prototype.isAnimationEnabled = function() {
if (env_default.node) {
return false;
}
var hostSeries = this.__hostSeries;
return this.getShallow("animation") && hostSeries && hostSeries.isAnimationEnabled();
};
MarkerModel2.prototype.mergeOption = function(newOpt, ecModel) {
this._mergeOption(newOpt, ecModel, false, false);
};
MarkerModel2.prototype._mergeOption = function(newOpt, ecModel, createdBySelf, isInit) {
var componentType = this.mainType;
if (!createdBySelf) {
ecModel.eachSeries(function(seriesModel) {
var markerOpt = seriesModel.get(this.mainType, true);
var markerModel = inner(seriesModel)[componentType];
if (!markerOpt || !markerOpt.data) {
inner(seriesModel)[componentType] = null;
return;
}
if (!markerModel) {
if (isInit) {
fillLabel(markerOpt);
}
each(markerOpt.data, function(item) {
if (item instanceof Array) {
fillLabel(item[0]);
fillLabel(item[1]);
} else {
fillLabel(item);
}
});
markerModel = this.createMarkerModelFromSeries(markerOpt, this, ecModel);
extend(markerModel, {
mainType: this.mainType,
// Use the same series index and name
seriesIndex: seriesModel.seriesIndex,
name: seriesModel.name,
createdBySelf: true
});
markerModel.__hostSeries = seriesModel;
} else {
markerModel._mergeOption(markerOpt, ecModel, true);
}
inner(seriesModel)[componentType] = markerModel;
}, this);
}
};
MarkerModel2.prototype.formatTooltip = function(dataIndex, multipleSeries, dataType) {
var data = this.getData();
var value = this.getRawValue(dataIndex);
var itemName = data.getName(dataIndex);
return createTooltipMarkup("section", {
header: this.name,
blocks: [createTooltipMarkup("nameValue", {
name: itemName,
value,
noName: !itemName,
noValue: value == null
})]
});
};
MarkerModel2.prototype.getData = function() {
return this._data;
};
MarkerModel2.prototype.setData = function(data) {
this._data = data;
};
MarkerModel2.prototype.getDataParams = function(dataIndex, dataType) {
var params = DataFormatMixin.prototype.getDataParams.call(this, dataIndex, dataType);
var hostSeries = this.__hostSeries;
if (hostSeries) {
params.seriesId = hostSeries.id;
params.seriesName = hostSeries.name;
params.seriesType = hostSeries.subType;
}
return params;
};
MarkerModel2.getMarkerModelFromSeries = function(seriesModel, componentType) {
return inner(seriesModel)[componentType];
};
MarkerModel2.type = "marker";
MarkerModel2.dependencies = ["series", "grid", "polar", "geo"];
return MarkerModel2;
}(Component_default)
);
mixin(MarkerModel, DataFormatMixin.prototype);
var MarkerModel_default = MarkerModel;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/markerHelper.js
function hasXOrY(item) {
return !(isNaN(parseFloat(item.x)) && isNaN(parseFloat(item.y)));
}
function hasXAndY(item) {
return !isNaN(parseFloat(item.x)) && !isNaN(parseFloat(item.y));
}
function markerTypeCalculatorWithExtent(markerType, data, otherDataDim, targetDataDim, otherCoordIndex, targetCoordIndex) {
var coordArr = [];
var stacked = isDimensionStacked(
data,
targetDataDim
/* , otherDataDim */
);
var calcDataDim = stacked ? data.getCalculationInfo("stackResultDimension") : targetDataDim;
var value = numCalculate(data, calcDataDim, markerType);
var dataIndex = data.indicesOfNearest(calcDataDim, value)[0];
coordArr[otherCoordIndex] = data.get(otherDataDim, dataIndex);
coordArr[targetCoordIndex] = data.get(calcDataDim, dataIndex);
var coordArrValue = data.get(targetDataDim, dataIndex);
var precision = getPrecision(data.get(targetDataDim, dataIndex));
precision = Math.min(precision, 20);
if (precision >= 0) {
coordArr[targetCoordIndex] = +coordArr[targetCoordIndex].toFixed(precision);
}
return [coordArr, coordArrValue];
}
var markerTypeCalculator = {
min: curry(markerTypeCalculatorWithExtent, "min"),
max: curry(markerTypeCalculatorWithExtent, "max"),
average: curry(markerTypeCalculatorWithExtent, "average"),
median: curry(markerTypeCalculatorWithExtent, "median")
};
function dataTransform(seriesModel, item) {
if (!item) {
return;
}
var data = seriesModel.getData();
var coordSys = seriesModel.coordinateSystem;
var dims = coordSys && coordSys.dimensions;
if (!hasXAndY(item) && !isArray(item.coord) && isArray(dims)) {
var axisInfo = getAxisInfo(item, data, coordSys, seriesModel);
item = clone(item);
if (item.type && markerTypeCalculator[item.type] && axisInfo.baseAxis && axisInfo.valueAxis) {
var otherCoordIndex = indexOf(dims, axisInfo.baseAxis.dim);
var targetCoordIndex = indexOf(dims, axisInfo.valueAxis.dim);
var coordInfo = markerTypeCalculator[item.type](data, axisInfo.baseDataDim, axisInfo.valueDataDim, otherCoordIndex, targetCoordIndex);
item.coord = coordInfo[0];
item.value = coordInfo[1];
} else {
item.coord = [item.xAxis != null ? item.xAxis : item.radiusAxis, item.yAxis != null ? item.yAxis : item.angleAxis];
}
}
if (item.coord == null || !isArray(dims)) {
item.coord = [];
} else {
var coord = item.coord;
for (var i = 0; i < 2; i++) {
if (markerTypeCalculator[coord[i]]) {
coord[i] = numCalculate(data, data.mapDimension(dims[i]), coord[i]);
}
}
}
return item;
}
function getAxisInfo(item, data, coordSys, seriesModel) {
var ret = {};
if (item.valueIndex != null || item.valueDim != null) {
ret.valueDataDim = item.valueIndex != null ? data.getDimension(item.valueIndex) : item.valueDim;
ret.valueAxis = coordSys.getAxis(dataDimToCoordDim(seriesModel, ret.valueDataDim));
ret.baseAxis = coordSys.getOtherAxis(ret.valueAxis);
ret.baseDataDim = data.mapDimension(ret.baseAxis.dim);
} else {
ret.baseAxis = seriesModel.getBaseAxis();
ret.valueAxis = coordSys.getOtherAxis(ret.baseAxis);
ret.baseDataDim = data.mapDimension(ret.baseAxis.dim);
ret.valueDataDim = data.mapDimension(ret.valueAxis.dim);
}
return ret;
}
function dataDimToCoordDim(seriesModel, dataDim) {
var dimItem = seriesModel.getData().getDimensionInfo(dataDim);
return dimItem && dimItem.coordDim;
}
function dataFilter(coordSys, item) {
return coordSys && coordSys.containData && item.coord && !hasXOrY(item) ? coordSys.containData(item.coord) : true;
}
function zoneFilter(coordSys, item1, item2) {
return coordSys && coordSys.containZone && item1.coord && item2.coord && !hasXOrY(item1) && !hasXOrY(item2) ? coordSys.containZone(item1.coord, item2.coord) : true;
}
function createMarkerDimValueGetter(inCoordSys, dims) {
return inCoordSys ? function(item, dimName, dataIndex, dimIndex) {
var rawVal = dimIndex < 2 ? item.coord && item.coord[dimIndex] : item.value;
return parseDataValue(rawVal, dims[dimIndex]);
} : function(item, dimName, dataIndex, dimIndex) {
return parseDataValue(item.value, dims[dimIndex]);
};
}
function numCalculate(data, valueDataDim, type) {
if (type === "average") {
var sum_1 = 0;
var count_1 = 0;
data.each(valueDataDim, function(val, idx) {
if (!isNaN(val)) {
sum_1 += val;
count_1++;
}
});
return sum_1 / count_1;
} else if (type === "median") {
return data.getMedian(valueDataDim);
} else {
return data.getDataExtent(valueDataDim)[type === "max" ? 1 : 0];
}
}
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/MarkerView.js
var inner2 = makeInner();
var MarkerView = (
/** @class */
function(_super) {
__extends(MarkerView2, _super);
function MarkerView2() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.type = MarkerView2.type;
return _this;
}
MarkerView2.prototype.init = function() {
this.markerGroupMap = createHashMap();
};
MarkerView2.prototype.render = function(markerModel, ecModel, api) {
var _this = this;
var markerGroupMap = this.markerGroupMap;
markerGroupMap.each(function(item) {
inner2(item).keep = false;
});
ecModel.eachSeries(function(seriesModel) {
var markerModel2 = MarkerModel_default.getMarkerModelFromSeries(seriesModel, _this.type);
markerModel2 && _this.renderSeries(seriesModel, markerModel2, ecModel, api);
});
markerGroupMap.each(function(item) {
!inner2(item).keep && _this.group.remove(item.group);
});
};
MarkerView2.prototype.markKeep = function(drawGroup) {
inner2(drawGroup).keep = true;
};
MarkerView2.prototype.toggleBlurSeries = function(seriesModelList, isBlur) {
var _this = this;
each(seriesModelList, function(seriesModel) {
var markerModel = MarkerModel_default.getMarkerModelFromSeries(seriesModel, _this.type);
if (markerModel) {
var data = markerModel.getData();
data.eachItemGraphicEl(function(el) {
if (el) {
isBlur ? enterBlur(el) : leaveBlur(el);
}
});
}
});
};
MarkerView2.type = "marker";
return MarkerView2;
}(Component_default2)
);
var MarkerView_default = MarkerView;
export {
checkMarkerInSeries,
MarkerModel_default,
dataTransform,
getAxisInfo,
dataFilter,
zoneFilter,
createMarkerDimValueGetter,
numCalculate,
MarkerView_default
};
//# sourceMappingURL=chunk-EPSCDAO5.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,907 +0,0 @@
import {
BE_ORDINAL,
CoordinateSystem_default,
CtorInt32Array,
DISPLAY_STATES,
Polyline_default,
SINGLE_REFERRING,
SOURCE_FORMAT_ORIGINAL,
SPECIAL_STATES,
SeriesDataSchema,
SeriesData_default,
SeriesDimensionDefine_default,
VISUAL_DIMENSIONS,
createDimNameMap,
createSourceFromSeriesDataOption,
enableDataStack,
ensureSourceDimNameMap,
getDataItemValue,
getDimensionTypeByAxis,
guessOrdinal,
isSourceInstance,
makeSeriesEncodeForAxisCoordSys,
normalizeToArray,
shouldOmitUnusedDimensions
} from "./chunk-HOOPLKFT.js";
import {
PathProxy_default,
Path_default,
Point_default,
createHashMap,
cubicProjectPoint,
curry,
defaults,
dist,
each,
extend,
invert,
isArray,
isFunction,
isObject,
isString,
lerp,
map,
normalizeRadian,
quadraticProjectPoint,
retrieve,
retrieve2
} from "./chunk-M6ZIMNOI.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/data/helper/createDimensions.js
function createDimensions(source, opt) {
return prepareSeriesDataSchema(source, opt).dimensions;
}
function prepareSeriesDataSchema(source, opt) {
if (!isSourceInstance(source)) {
source = createSourceFromSeriesDataOption(source);
}
opt = opt || {};
var sysDims = opt.coordDimensions || [];
var dimsDef = opt.dimensionsDefine || source.dimensionsDefine || [];
var coordDimNameMap = createHashMap();
var resultList = [];
var dimCount = getDimCount(source, sysDims, dimsDef, opt.dimensionsCount);
var omitUnusedDimensions = opt.canOmitUnusedDimensions && shouldOmitUnusedDimensions(dimCount);
var isUsingSourceDimensionsDef = dimsDef === source.dimensionsDefine;
var dataDimNameMap = isUsingSourceDimensionsDef ? ensureSourceDimNameMap(source) : createDimNameMap(dimsDef);
var encodeDef = opt.encodeDefine;
if (!encodeDef && opt.encodeDefaulter) {
encodeDef = opt.encodeDefaulter(source, dimCount);
}
var encodeDefMap = createHashMap(encodeDef);
var indicesMap = new CtorInt32Array(dimCount);
for (var i = 0; i < indicesMap.length; i++) {
indicesMap[i] = -1;
}
function getResultItem(dimIdx) {
var idx = indicesMap[dimIdx];
if (idx < 0) {
var dimDefItemRaw = dimsDef[dimIdx];
var dimDefItem = isObject(dimDefItemRaw) ? dimDefItemRaw : {
name: dimDefItemRaw
};
var resultItem2 = new SeriesDimensionDefine_default();
var userDimName = dimDefItem.name;
if (userDimName != null && dataDimNameMap.get(userDimName) != null) {
resultItem2.name = resultItem2.displayName = userDimName;
}
dimDefItem.type != null && (resultItem2.type = dimDefItem.type);
dimDefItem.displayName != null && (resultItem2.displayName = dimDefItem.displayName);
var newIdx = resultList.length;
indicesMap[dimIdx] = newIdx;
resultItem2.storeDimIndex = dimIdx;
resultList.push(resultItem2);
return resultItem2;
}
return resultList[idx];
}
if (!omitUnusedDimensions) {
for (var i = 0; i < dimCount; i++) {
getResultItem(i);
}
}
encodeDefMap.each(function(dataDimsRaw, coordDim2) {
var dataDims = normalizeToArray(dataDimsRaw).slice();
if (dataDims.length === 1 && !isString(dataDims[0]) && dataDims[0] < 0) {
encodeDefMap.set(coordDim2, false);
return;
}
var validDataDims = encodeDefMap.set(coordDim2, []);
each(dataDims, function(resultDimIdxOrName, idx) {
var resultDimIdx2 = isString(resultDimIdxOrName) ? dataDimNameMap.get(resultDimIdxOrName) : resultDimIdxOrName;
if (resultDimIdx2 != null && resultDimIdx2 < dimCount) {
validDataDims[idx] = resultDimIdx2;
applyDim(getResultItem(resultDimIdx2), coordDim2, idx);
}
});
});
var availDimIdx = 0;
each(sysDims, function(sysDimItemRaw) {
var coordDim2;
var sysDimItemDimsDef;
var sysDimItemOtherDims;
var sysDimItem;
if (isString(sysDimItemRaw)) {
coordDim2 = sysDimItemRaw;
sysDimItem = {};
} else {
sysDimItem = sysDimItemRaw;
coordDim2 = sysDimItem.name;
var ordinalMeta = sysDimItem.ordinalMeta;
sysDimItem.ordinalMeta = null;
sysDimItem = extend({}, sysDimItem);
sysDimItem.ordinalMeta = ordinalMeta;
sysDimItemDimsDef = sysDimItem.dimsDef;
sysDimItemOtherDims = sysDimItem.otherDims;
sysDimItem.name = sysDimItem.coordDim = sysDimItem.coordDimIndex = sysDimItem.dimsDef = sysDimItem.otherDims = null;
}
var dataDims = encodeDefMap.get(coordDim2);
if (dataDims === false) {
return;
}
dataDims = normalizeToArray(dataDims);
if (!dataDims.length) {
for (var i2 = 0; i2 < (sysDimItemDimsDef && sysDimItemDimsDef.length || 1); i2++) {
while (availDimIdx < dimCount && getResultItem(availDimIdx).coordDim != null) {
availDimIdx++;
}
availDimIdx < dimCount && dataDims.push(availDimIdx++);
}
}
each(dataDims, function(resultDimIdx2, coordDimIndex) {
var resultItem2 = getResultItem(resultDimIdx2);
if (isUsingSourceDimensionsDef && sysDimItem.type != null) {
resultItem2.type = sysDimItem.type;
}
applyDim(defaults(resultItem2, sysDimItem), coordDim2, coordDimIndex);
if (resultItem2.name == null && sysDimItemDimsDef) {
var sysDimItemDimsDefItem = sysDimItemDimsDef[coordDimIndex];
!isObject(sysDimItemDimsDefItem) && (sysDimItemDimsDefItem = {
name: sysDimItemDimsDefItem
});
resultItem2.name = resultItem2.displayName = sysDimItemDimsDefItem.name;
resultItem2.defaultTooltip = sysDimItemDimsDefItem.defaultTooltip;
}
sysDimItemOtherDims && defaults(resultItem2.otherDims, sysDimItemOtherDims);
});
});
function applyDim(resultItem2, coordDim2, coordDimIndex) {
if (VISUAL_DIMENSIONS.get(coordDim2) != null) {
resultItem2.otherDims[coordDim2] = coordDimIndex;
} else {
resultItem2.coordDim = coordDim2;
resultItem2.coordDimIndex = coordDimIndex;
coordDimNameMap.set(coordDim2, true);
}
}
var generateCoord = opt.generateCoord;
var generateCoordCount = opt.generateCoordCount;
var fromZero = generateCoordCount != null;
generateCoordCount = generateCoord ? generateCoordCount || 1 : 0;
var extra = generateCoord || "value";
function ifNoNameFillWithCoordName(resultItem2) {
if (resultItem2.name == null) {
resultItem2.name = resultItem2.coordDim;
}
}
if (!omitUnusedDimensions) {
for (var resultDimIdx = 0; resultDimIdx < dimCount; resultDimIdx++) {
var resultItem = getResultItem(resultDimIdx);
var coordDim = resultItem.coordDim;
if (coordDim == null) {
resultItem.coordDim = genCoordDimName(extra, coordDimNameMap, fromZero);
resultItem.coordDimIndex = 0;
if (!generateCoord || generateCoordCount <= 0) {
resultItem.isExtraCoord = true;
}
generateCoordCount--;
}
ifNoNameFillWithCoordName(resultItem);
if (resultItem.type == null && (guessOrdinal(source, resultDimIdx) === BE_ORDINAL.Must || resultItem.isExtraCoord && (resultItem.otherDims.itemName != null || resultItem.otherDims.seriesName != null))) {
resultItem.type = "ordinal";
}
}
} else {
each(resultList, function(resultItem2) {
ifNoNameFillWithCoordName(resultItem2);
});
resultList.sort(function(item0, item1) {
return item0.storeDimIndex - item1.storeDimIndex;
});
}
removeDuplication(resultList);
return new SeriesDataSchema({
source,
dimensions: resultList,
fullDimensionCount: dimCount,
dimensionOmitted: omitUnusedDimensions
});
}
function removeDuplication(result) {
var duplicationMap = createHashMap();
for (var i = 0; i < result.length; i++) {
var dim = result[i];
var dimOriginalName = dim.name;
var count = duplicationMap.get(dimOriginalName) || 0;
if (count > 0) {
dim.name = dimOriginalName + (count - 1);
}
count++;
duplicationMap.set(dimOriginalName, count);
}
}
function getDimCount(source, sysDims, dimsDef, optDimCount) {
var dimCount = Math.max(source.dimensionsDetectedCount || 1, sysDims.length, dimsDef.length, optDimCount || 0);
each(sysDims, function(sysDimItem) {
var sysDimItemDimsDef;
if (isObject(sysDimItem) && (sysDimItemDimsDef = sysDimItem.dimsDef)) {
dimCount = Math.max(dimCount, sysDimItemDimsDef.length);
}
});
return dimCount;
}
function genCoordDimName(name, map2, fromZero) {
if (fromZero || map2.hasKey(name)) {
var i = 0;
while (map2.hasKey(name + i)) {
i++;
}
name += i;
}
map2.set(name, true);
return name;
}
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/model/referHelper.js
var CoordSysInfo = (
/** @class */
/* @__PURE__ */ function() {
function CoordSysInfo2(coordSysName) {
this.coordSysDims = [];
this.axisMap = createHashMap();
this.categoryAxisMap = createHashMap();
this.coordSysName = coordSysName;
}
return CoordSysInfo2;
}()
);
function getCoordSysInfoBySeries(seriesModel) {
var coordSysName = seriesModel.get("coordinateSystem");
var result = new CoordSysInfo(coordSysName);
var fetch = fetchers[coordSysName];
if (fetch) {
fetch(seriesModel, result, result.axisMap, result.categoryAxisMap);
return result;
}
}
var fetchers = {
cartesian2d: function(seriesModel, result, axisMap, categoryAxisMap) {
var xAxisModel = seriesModel.getReferringComponents("xAxis", SINGLE_REFERRING).models[0];
var yAxisModel = seriesModel.getReferringComponents("yAxis", SINGLE_REFERRING).models[0];
if (true) {
if (!xAxisModel) {
throw new Error('xAxis "' + retrieve(seriesModel.get("xAxisIndex"), seriesModel.get("xAxisId"), 0) + '" not found');
}
if (!yAxisModel) {
throw new Error('yAxis "' + retrieve(seriesModel.get("xAxisIndex"), seriesModel.get("yAxisId"), 0) + '" not found');
}
}
result.coordSysDims = ["x", "y"];
axisMap.set("x", xAxisModel);
axisMap.set("y", yAxisModel);
if (isCategory(xAxisModel)) {
categoryAxisMap.set("x", xAxisModel);
result.firstCategoryDimIndex = 0;
}
if (isCategory(yAxisModel)) {
categoryAxisMap.set("y", yAxisModel);
result.firstCategoryDimIndex == null && (result.firstCategoryDimIndex = 1);
}
},
singleAxis: function(seriesModel, result, axisMap, categoryAxisMap) {
var singleAxisModel = seriesModel.getReferringComponents("singleAxis", SINGLE_REFERRING).models[0];
if (true) {
if (!singleAxisModel) {
throw new Error("singleAxis should be specified.");
}
}
result.coordSysDims = ["single"];
axisMap.set("single", singleAxisModel);
if (isCategory(singleAxisModel)) {
categoryAxisMap.set("single", singleAxisModel);
result.firstCategoryDimIndex = 0;
}
},
polar: function(seriesModel, result, axisMap, categoryAxisMap) {
var polarModel = seriesModel.getReferringComponents("polar", SINGLE_REFERRING).models[0];
var radiusAxisModel = polarModel.findAxisModel("radiusAxis");
var angleAxisModel = polarModel.findAxisModel("angleAxis");
if (true) {
if (!angleAxisModel) {
throw new Error("angleAxis option not found");
}
if (!radiusAxisModel) {
throw new Error("radiusAxis option not found");
}
}
result.coordSysDims = ["radius", "angle"];
axisMap.set("radius", radiusAxisModel);
axisMap.set("angle", angleAxisModel);
if (isCategory(radiusAxisModel)) {
categoryAxisMap.set("radius", radiusAxisModel);
result.firstCategoryDimIndex = 0;
}
if (isCategory(angleAxisModel)) {
categoryAxisMap.set("angle", angleAxisModel);
result.firstCategoryDimIndex == null && (result.firstCategoryDimIndex = 1);
}
},
geo: function(seriesModel, result, axisMap, categoryAxisMap) {
result.coordSysDims = ["lng", "lat"];
},
parallel: function(seriesModel, result, axisMap, categoryAxisMap) {
var ecModel = seriesModel.ecModel;
var parallelModel = ecModel.getComponent("parallel", seriesModel.get("parallelIndex"));
var coordSysDims = result.coordSysDims = parallelModel.dimensions.slice();
each(parallelModel.parallelAxisIndex, function(axisIndex, index) {
var axisModel = ecModel.getComponent("parallelAxis", axisIndex);
var axisDim = coordSysDims[index];
axisMap.set(axisDim, axisModel);
if (isCategory(axisModel)) {
categoryAxisMap.set(axisDim, axisModel);
if (result.firstCategoryDimIndex == null) {
result.firstCategoryDimIndex = index;
}
}
});
}
};
function isCategory(axisModel) {
return axisModel.get("type") === "category";
}
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/chart/helper/createSeriesData.js
function getCoordSysDimDefs(seriesModel, coordSysInfo) {
var coordSysName = seriesModel.get("coordinateSystem");
var registeredCoordSys = CoordinateSystem_default.get(coordSysName);
var coordSysDimDefs;
if (coordSysInfo && coordSysInfo.coordSysDims) {
coordSysDimDefs = map(coordSysInfo.coordSysDims, function(dim) {
var dimInfo = {
name: dim
};
var axisModel = coordSysInfo.axisMap.get(dim);
if (axisModel) {
var axisType = axisModel.get("type");
dimInfo.type = getDimensionTypeByAxis(axisType);
}
return dimInfo;
});
}
if (!coordSysDimDefs) {
coordSysDimDefs = registeredCoordSys && (registeredCoordSys.getDimensionsInfo ? registeredCoordSys.getDimensionsInfo() : registeredCoordSys.dimensions.slice()) || ["x", "y"];
}
return coordSysDimDefs;
}
function injectOrdinalMeta(dimInfoList, createInvertedIndices, coordSysInfo) {
var firstCategoryDimIndex;
var hasNameEncode;
coordSysInfo && each(dimInfoList, function(dimInfo, dimIndex) {
var coordDim = dimInfo.coordDim;
var categoryAxisModel = coordSysInfo.categoryAxisMap.get(coordDim);
if (categoryAxisModel) {
if (firstCategoryDimIndex == null) {
firstCategoryDimIndex = dimIndex;
}
dimInfo.ordinalMeta = categoryAxisModel.getOrdinalMeta();
if (createInvertedIndices) {
dimInfo.createInvertedIndices = true;
}
}
if (dimInfo.otherDims.itemName != null) {
hasNameEncode = true;
}
});
if (!hasNameEncode && firstCategoryDimIndex != null) {
dimInfoList[firstCategoryDimIndex].otherDims.itemName = 0;
}
return firstCategoryDimIndex;
}
function createSeriesData(sourceRaw, seriesModel, opt) {
opt = opt || {};
var sourceManager = seriesModel.getSourceManager();
var source;
var isOriginalSource = false;
if (sourceRaw) {
isOriginalSource = true;
source = createSourceFromSeriesDataOption(sourceRaw);
} else {
source = sourceManager.getSource();
isOriginalSource = source.sourceFormat === SOURCE_FORMAT_ORIGINAL;
}
var coordSysInfo = getCoordSysInfoBySeries(seriesModel);
var coordSysDimDefs = getCoordSysDimDefs(seriesModel, coordSysInfo);
var useEncodeDefaulter = opt.useEncodeDefaulter;
var encodeDefaulter = isFunction(useEncodeDefaulter) ? useEncodeDefaulter : useEncodeDefaulter ? curry(makeSeriesEncodeForAxisCoordSys, coordSysDimDefs, seriesModel) : null;
var createDimensionOptions = {
coordDimensions: coordSysDimDefs,
generateCoord: opt.generateCoord,
encodeDefine: seriesModel.getEncode(),
encodeDefaulter,
canOmitUnusedDimensions: !isOriginalSource
};
var schema = prepareSeriesDataSchema(source, createDimensionOptions);
var firstCategoryDimIndex = injectOrdinalMeta(schema.dimensions, opt.createInvertedIndices, coordSysInfo);
var store = !isOriginalSource ? sourceManager.getSharedDataStore(schema) : null;
var stackCalculationInfo = enableDataStack(seriesModel, {
schema,
store
});
var data = new SeriesData_default(schema, seriesModel);
data.setCalculationInfo(stackCalculationInfo);
var dimValueGetter = firstCategoryDimIndex != null && isNeedCompleteOrdinalData(source) ? function(itemOpt, dimName, dataIndex, dimIndex) {
return dimIndex === firstCategoryDimIndex ? dataIndex : this.defaultDimValueGetter(itemOpt, dimName, dataIndex, dimIndex);
} : null;
data.hasItemOption = false;
data.initData(
// Try to reuse the data store in sourceManager if using dataset.
isOriginalSource ? source : store,
null,
dimValueGetter
);
return data;
}
function isNeedCompleteOrdinalData(source) {
if (source.sourceFormat === SOURCE_FORMAT_ORIGINAL) {
var sampleItem = firstDataNotNull(source.data || []);
return !isArray(getDataItemValue(sampleItem));
}
}
function firstDataNotNull(arr) {
var i = 0;
while (i < arr.length && arr[i] == null) {
i++;
}
return arr[i];
}
var createSeriesData_default = createSeriesData;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/label/labelGuideHelper.js
var PI2 = Math.PI * 2;
var CMD = PathProxy_default.CMD;
var DEFAULT_SEARCH_SPACE = ["top", "right", "bottom", "left"];
function getCandidateAnchor(pos, distance, rect, outPt, outDir) {
var width = rect.width;
var height = rect.height;
switch (pos) {
case "top":
outPt.set(rect.x + width / 2, rect.y - distance);
outDir.set(0, -1);
break;
case "bottom":
outPt.set(rect.x + width / 2, rect.y + height + distance);
outDir.set(0, 1);
break;
case "left":
outPt.set(rect.x - distance, rect.y + height / 2);
outDir.set(-1, 0);
break;
case "right":
outPt.set(rect.x + width + distance, rect.y + height / 2);
outDir.set(1, 0);
break;
}
}
function projectPointToArc(cx, cy, r, startAngle, endAngle, anticlockwise, x, y, out) {
x -= cx;
y -= cy;
var d = Math.sqrt(x * x + y * y);
x /= d;
y /= d;
var ox = x * r + cx;
var oy = y * r + cy;
if (Math.abs(startAngle - endAngle) % PI2 < 1e-4) {
out[0] = ox;
out[1] = oy;
return d - r;
}
if (anticlockwise) {
var tmp = startAngle;
startAngle = normalizeRadian(endAngle);
endAngle = normalizeRadian(tmp);
} else {
startAngle = normalizeRadian(startAngle);
endAngle = normalizeRadian(endAngle);
}
if (startAngle > endAngle) {
endAngle += PI2;
}
var angle = Math.atan2(y, x);
if (angle < 0) {
angle += PI2;
}
if (angle >= startAngle && angle <= endAngle || angle + PI2 >= startAngle && angle + PI2 <= endAngle) {
out[0] = ox;
out[1] = oy;
return d - r;
}
var x1 = r * Math.cos(startAngle) + cx;
var y1 = r * Math.sin(startAngle) + cy;
var x2 = r * Math.cos(endAngle) + cx;
var y2 = r * Math.sin(endAngle) + cy;
var d1 = (x1 - x) * (x1 - x) + (y1 - y) * (y1 - y);
var d2 = (x2 - x) * (x2 - x) + (y2 - y) * (y2 - y);
if (d1 < d2) {
out[0] = x1;
out[1] = y1;
return Math.sqrt(d1);
} else {
out[0] = x2;
out[1] = y2;
return Math.sqrt(d2);
}
}
function projectPointToLine(x1, y1, x2, y2, x, y, out, limitToEnds) {
var dx = x - x1;
var dy = y - y1;
var dx1 = x2 - x1;
var dy1 = y2 - y1;
var lineLen = Math.sqrt(dx1 * dx1 + dy1 * dy1);
dx1 /= lineLen;
dy1 /= lineLen;
var projectedLen = dx * dx1 + dy * dy1;
var t = projectedLen / lineLen;
if (limitToEnds) {
t = Math.min(Math.max(t, 0), 1);
}
t *= lineLen;
var ox = out[0] = x1 + t * dx1;
var oy = out[1] = y1 + t * dy1;
return Math.sqrt((ox - x) * (ox - x) + (oy - y) * (oy - y));
}
function projectPointToRect(x1, y1, width, height, x, y, out) {
if (width < 0) {
x1 = x1 + width;
width = -width;
}
if (height < 0) {
y1 = y1 + height;
height = -height;
}
var x2 = x1 + width;
var y2 = y1 + height;
var ox = out[0] = Math.min(Math.max(x, x1), x2);
var oy = out[1] = Math.min(Math.max(y, y1), y2);
return Math.sqrt((ox - x) * (ox - x) + (oy - y) * (oy - y));
}
var tmpPt = [];
function nearestPointOnRect(pt, rect, out) {
var dist2 = projectPointToRect(rect.x, rect.y, rect.width, rect.height, pt.x, pt.y, tmpPt);
out.set(tmpPt[0], tmpPt[1]);
return dist2;
}
function nearestPointOnPath(pt, path, out) {
var xi = 0;
var yi = 0;
var x0 = 0;
var y0 = 0;
var x1;
var y1;
var minDist = Infinity;
var data = path.data;
var x = pt.x;
var y = pt.y;
for (var i = 0; i < data.length; ) {
var cmd = data[i++];
if (i === 1) {
xi = data[i];
yi = data[i + 1];
x0 = xi;
y0 = yi;
}
var d = minDist;
switch (cmd) {
case CMD.M:
x0 = data[i++];
y0 = data[i++];
xi = x0;
yi = y0;
break;
case CMD.L:
d = projectPointToLine(xi, yi, data[i], data[i + 1], x, y, tmpPt, true);
xi = data[i++];
yi = data[i++];
break;
case CMD.C:
d = cubicProjectPoint(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], x, y, tmpPt);
xi = data[i++];
yi = data[i++];
break;
case CMD.Q:
d = quadraticProjectPoint(xi, yi, data[i++], data[i++], data[i], data[i + 1], x, y, tmpPt);
xi = data[i++];
yi = data[i++];
break;
case CMD.A:
var cx = data[i++];
var cy = data[i++];
var rx = data[i++];
var ry = data[i++];
var theta = data[i++];
var dTheta = data[i++];
i += 1;
var anticlockwise = !!(1 - data[i++]);
x1 = Math.cos(theta) * rx + cx;
y1 = Math.sin(theta) * ry + cy;
if (i <= 1) {
x0 = x1;
y0 = y1;
}
var _x = (x - cx) * ry / rx + cx;
d = projectPointToArc(cx, cy, ry, theta, theta + dTheta, anticlockwise, _x, y, tmpPt);
xi = Math.cos(theta + dTheta) * rx + cx;
yi = Math.sin(theta + dTheta) * ry + cy;
break;
case CMD.R:
x0 = xi = data[i++];
y0 = yi = data[i++];
var width = data[i++];
var height = data[i++];
d = projectPointToRect(x0, y0, width, height, x, y, tmpPt);
break;
case CMD.Z:
d = projectPointToLine(xi, yi, x0, y0, x, y, tmpPt, true);
xi = x0;
yi = y0;
break;
}
if (d < minDist) {
minDist = d;
out.set(tmpPt[0], tmpPt[1]);
}
}
return minDist;
}
var pt0 = new Point_default();
var pt1 = new Point_default();
var pt2 = new Point_default();
var dir = new Point_default();
var dir2 = new Point_default();
function updateLabelLinePoints(target, labelLineModel) {
if (!target) {
return;
}
var labelLine = target.getTextGuideLine();
var label = target.getTextContent();
if (!(label && labelLine)) {
return;
}
var labelGuideConfig = target.textGuideLineConfig || {};
var points = [[0, 0], [0, 0], [0, 0]];
var searchSpace = labelGuideConfig.candidates || DEFAULT_SEARCH_SPACE;
var labelRect = label.getBoundingRect().clone();
labelRect.applyTransform(label.getComputedTransform());
var minDist = Infinity;
var anchorPoint = labelGuideConfig.anchor;
var targetTransform = target.getComputedTransform();
var targetInversedTransform = targetTransform && invert([], targetTransform);
var len = labelLineModel.get("length2") || 0;
if (anchorPoint) {
pt2.copy(anchorPoint);
}
for (var i = 0; i < searchSpace.length; i++) {
var candidate = searchSpace[i];
getCandidateAnchor(candidate, 0, labelRect, pt0, dir);
Point_default.scaleAndAdd(pt1, pt0, dir, len);
pt1.transform(targetInversedTransform);
var boundingRect = target.getBoundingRect();
var dist2 = anchorPoint ? anchorPoint.distance(pt1) : target instanceof Path_default ? nearestPointOnPath(pt1, target.path, pt2) : nearestPointOnRect(pt1, boundingRect, pt2);
if (dist2 < minDist) {
minDist = dist2;
pt1.transform(targetTransform);
pt2.transform(targetTransform);
pt2.toArray(points[0]);
pt1.toArray(points[1]);
pt0.toArray(points[2]);
}
}
limitTurnAngle(points, labelLineModel.get("minTurnAngle"));
labelLine.setShape({
points
});
}
var tmpArr = [];
var tmpProjPoint = new Point_default();
function limitTurnAngle(linePoints, minTurnAngle) {
if (!(minTurnAngle <= 180 && minTurnAngle > 0)) {
return;
}
minTurnAngle = minTurnAngle / 180 * Math.PI;
pt0.fromArray(linePoints[0]);
pt1.fromArray(linePoints[1]);
pt2.fromArray(linePoints[2]);
Point_default.sub(dir, pt0, pt1);
Point_default.sub(dir2, pt2, pt1);
var len1 = dir.len();
var len2 = dir2.len();
if (len1 < 1e-3 || len2 < 1e-3) {
return;
}
dir.scale(1 / len1);
dir2.scale(1 / len2);
var angleCos = dir.dot(dir2);
var minTurnAngleCos = Math.cos(minTurnAngle);
if (minTurnAngleCos < angleCos) {
var d = projectPointToLine(pt1.x, pt1.y, pt2.x, pt2.y, pt0.x, pt0.y, tmpArr, false);
tmpProjPoint.fromArray(tmpArr);
tmpProjPoint.scaleAndAdd(dir2, d / Math.tan(Math.PI - minTurnAngle));
var t = pt2.x !== pt1.x ? (tmpProjPoint.x - pt1.x) / (pt2.x - pt1.x) : (tmpProjPoint.y - pt1.y) / (pt2.y - pt1.y);
if (isNaN(t)) {
return;
}
if (t < 0) {
Point_default.copy(tmpProjPoint, pt1);
} else if (t > 1) {
Point_default.copy(tmpProjPoint, pt2);
}
tmpProjPoint.toArray(linePoints[1]);
}
}
function limitSurfaceAngle(linePoints, surfaceNormal, maxSurfaceAngle) {
if (!(maxSurfaceAngle <= 180 && maxSurfaceAngle > 0)) {
return;
}
maxSurfaceAngle = maxSurfaceAngle / 180 * Math.PI;
pt0.fromArray(linePoints[0]);
pt1.fromArray(linePoints[1]);
pt2.fromArray(linePoints[2]);
Point_default.sub(dir, pt1, pt0);
Point_default.sub(dir2, pt2, pt1);
var len1 = dir.len();
var len2 = dir2.len();
if (len1 < 1e-3 || len2 < 1e-3) {
return;
}
dir.scale(1 / len1);
dir2.scale(1 / len2);
var angleCos = dir.dot(surfaceNormal);
var maxSurfaceAngleCos = Math.cos(maxSurfaceAngle);
if (angleCos < maxSurfaceAngleCos) {
var d = projectPointToLine(pt1.x, pt1.y, pt2.x, pt2.y, pt0.x, pt0.y, tmpArr, false);
tmpProjPoint.fromArray(tmpArr);
var HALF_PI = Math.PI / 2;
var angle2 = Math.acos(dir2.dot(surfaceNormal));
var newAngle = HALF_PI + angle2 - maxSurfaceAngle;
if (newAngle >= HALF_PI) {
Point_default.copy(tmpProjPoint, pt2);
} else {
tmpProjPoint.scaleAndAdd(dir2, d / Math.tan(Math.PI / 2 - newAngle));
var t = pt2.x !== pt1.x ? (tmpProjPoint.x - pt1.x) / (pt2.x - pt1.x) : (tmpProjPoint.y - pt1.y) / (pt2.y - pt1.y);
if (isNaN(t)) {
return;
}
if (t < 0) {
Point_default.copy(tmpProjPoint, pt1);
} else if (t > 1) {
Point_default.copy(tmpProjPoint, pt2);
}
}
tmpProjPoint.toArray(linePoints[1]);
}
}
function setLabelLineState(labelLine, ignore, stateName, stateModel) {
var isNormal = stateName === "normal";
var stateObj = isNormal ? labelLine : labelLine.ensureState(stateName);
stateObj.ignore = ignore;
var smooth = stateModel.get("smooth");
if (smooth && smooth === true) {
smooth = 0.3;
}
stateObj.shape = stateObj.shape || {};
if (smooth > 0) {
stateObj.shape.smooth = smooth;
}
var styleObj = stateModel.getModel("lineStyle").getLineStyle();
isNormal ? labelLine.useStyle(styleObj) : stateObj.style = styleObj;
}
function buildLabelLinePath(path, shape) {
var smooth = shape.smooth;
var points = shape.points;
if (!points) {
return;
}
path.moveTo(points[0][0], points[0][1]);
if (smooth > 0 && points.length >= 3) {
var len1 = dist(points[0], points[1]);
var len2 = dist(points[1], points[2]);
if (!len1 || !len2) {
path.lineTo(points[1][0], points[1][1]);
path.lineTo(points[2][0], points[2][1]);
return;
}
var moveLen = Math.min(len1, len2) * smooth;
var midPoint0 = lerp([], points[1], points[0], moveLen / len1);
var midPoint2 = lerp([], points[1], points[2], moveLen / len2);
var midPoint1 = lerp([], midPoint0, midPoint2, 0.5);
path.bezierCurveTo(midPoint0[0], midPoint0[1], midPoint0[0], midPoint0[1], midPoint1[0], midPoint1[1]);
path.bezierCurveTo(midPoint2[0], midPoint2[1], midPoint2[0], midPoint2[1], points[2][0], points[2][1]);
} else {
for (var i = 1; i < points.length; i++) {
path.lineTo(points[i][0], points[i][1]);
}
}
}
function setLabelLineStyle(targetEl, statesModels, defaultStyle) {
var labelLine = targetEl.getTextGuideLine();
var label = targetEl.getTextContent();
if (!label) {
if (labelLine) {
targetEl.removeTextGuideLine();
}
return;
}
var normalModel = statesModels.normal;
var showNormal = normalModel.get("show");
var labelIgnoreNormal = label.ignore;
for (var i = 0; i < DISPLAY_STATES.length; i++) {
var stateName = DISPLAY_STATES[i];
var stateModel = statesModels[stateName];
var isNormal = stateName === "normal";
if (stateModel) {
var stateShow = stateModel.get("show");
var isLabelIgnored = isNormal ? labelIgnoreNormal : retrieve2(label.states[stateName] && label.states[stateName].ignore, labelIgnoreNormal);
if (isLabelIgnored || !retrieve2(stateShow, showNormal)) {
var stateObj = isNormal ? labelLine : labelLine && labelLine.states[stateName];
if (stateObj) {
stateObj.ignore = true;
}
if (!!labelLine) {
setLabelLineState(labelLine, true, stateName, stateModel);
}
continue;
}
if (!labelLine) {
labelLine = new Polyline_default();
targetEl.setTextGuideLine(labelLine);
if (!isNormal && (labelIgnoreNormal || !showNormal)) {
setLabelLineState(labelLine, true, "normal", statesModels.normal);
}
if (targetEl.stateProxy) {
labelLine.stateProxy = targetEl.stateProxy;
}
}
setLabelLineState(labelLine, false, stateName, stateModel);
}
}
if (labelLine) {
defaults(labelLine.style, defaultStyle);
labelLine.style.fill = null;
var showAbove = normalModel.get("showAbove");
var labelLineConfig = targetEl.textGuideLineConfig = targetEl.textGuideLineConfig || {};
labelLineConfig.showAbove = showAbove || false;
labelLine.buildPath = buildLabelLinePath;
}
}
function getLabelLineStatesModels(itemModel, labelLineName) {
labelLineName = labelLineName || "labelLine";
var statesModels = {
normal: itemModel.getModel(labelLineName)
};
for (var i = 0; i < SPECIAL_STATES.length; i++) {
var stateName = SPECIAL_STATES[i];
statesModels[stateName] = itemModel.getModel([stateName, labelLineName]);
}
return statesModels;
}
export {
createDimensions,
prepareSeriesDataSchema,
createSeriesData_default,
updateLabelLinePoints,
limitTurnAngle,
limitSurfaceAngle,
setLabelLineStyle,
getLabelLineStatesModels
};
//# sourceMappingURL=chunk-LMCXLDL6.js.map

File diff suppressed because one or more lines are too long

View File

@ -1,456 +0,0 @@
import {
createSymbol,
enterEmphasis,
getECData,
getLabelStatesModels,
initProps,
leaveEmphasis,
normalizeSymbolOffset,
normalizeSymbolSize,
removeElement,
retrieveRawValue,
saveOldStyle,
setLabelStyle,
toggleHoverEmphasis,
traverseElements,
updateProps
} from "./chunk-HOOPLKFT.js";
import {
Group_default,
Image_default,
__extends,
extend,
isArray,
isObject
} from "./chunk-M6ZIMNOI.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/chart/helper/labelHelper.js
function getDefaultLabel(data, dataIndex) {
var labelDims = data.mapDimensionsAll("defaultedLabel");
var len = labelDims.length;
if (len === 1) {
var rawVal = retrieveRawValue(data, dataIndex, labelDims[0]);
return rawVal != null ? rawVal + "" : null;
} else if (len) {
var vals = [];
for (var i = 0; i < labelDims.length; i++) {
vals.push(retrieveRawValue(data, dataIndex, labelDims[i]));
}
return vals.join(" ");
}
}
function getDefaultInterpolatedLabel(data, interpolatedValue) {
var labelDims = data.mapDimensionsAll("defaultedLabel");
if (!isArray(interpolatedValue)) {
return interpolatedValue + "";
}
var vals = [];
for (var i = 0; i < labelDims.length; i++) {
var dimIndex = data.getDimensionIndex(labelDims[i]);
if (dimIndex >= 0) {
vals.push(interpolatedValue[dimIndex]);
}
}
return vals.join(" ");
}
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/chart/helper/Symbol.js
var Symbol = (
/** @class */
function(_super) {
__extends(Symbol2, _super);
function Symbol2(data, idx, seriesScope, opts) {
var _this = _super.call(this) || this;
_this.updateData(data, idx, seriesScope, opts);
return _this;
}
Symbol2.prototype._createSymbol = function(symbolType, data, idx, symbolSize, keepAspect) {
this.removeAll();
var symbolPath = createSymbol(symbolType, -1, -1, 2, 2, null, keepAspect);
symbolPath.attr({
z2: 100,
culling: true,
scaleX: symbolSize[0] / 2,
scaleY: symbolSize[1] / 2
});
symbolPath.drift = driftSymbol;
this._symbolType = symbolType;
this.add(symbolPath);
};
Symbol2.prototype.stopSymbolAnimation = function(toLastFrame) {
this.childAt(0).stopAnimation(null, toLastFrame);
};
Symbol2.prototype.getSymbolType = function() {
return this._symbolType;
};
Symbol2.prototype.getSymbolPath = function() {
return this.childAt(0);
};
Symbol2.prototype.highlight = function() {
enterEmphasis(this.childAt(0));
};
Symbol2.prototype.downplay = function() {
leaveEmphasis(this.childAt(0));
};
Symbol2.prototype.setZ = function(zlevel, z) {
var symbolPath = this.childAt(0);
symbolPath.zlevel = zlevel;
symbolPath.z = z;
};
Symbol2.prototype.setDraggable = function(draggable, hasCursorOption) {
var symbolPath = this.childAt(0);
symbolPath.draggable = draggable;
symbolPath.cursor = !hasCursorOption && draggable ? "move" : symbolPath.cursor;
};
Symbol2.prototype.updateData = function(data, idx, seriesScope, opts) {
this.silent = false;
var symbolType = data.getItemVisual(idx, "symbol") || "circle";
var seriesModel = data.hostModel;
var symbolSize = Symbol2.getSymbolSize(data, idx);
var isInit = symbolType !== this._symbolType;
var disableAnimation = opts && opts.disableAnimation;
if (isInit) {
var keepAspect = data.getItemVisual(idx, "symbolKeepAspect");
this._createSymbol(symbolType, data, idx, symbolSize, keepAspect);
} else {
var symbolPath = this.childAt(0);
symbolPath.silent = false;
var target = {
scaleX: symbolSize[0] / 2,
scaleY: symbolSize[1] / 2
};
disableAnimation ? symbolPath.attr(target) : updateProps(symbolPath, target, seriesModel, idx);
saveOldStyle(symbolPath);
}
this._updateCommon(data, idx, symbolSize, seriesScope, opts);
if (isInit) {
var symbolPath = this.childAt(0);
if (!disableAnimation) {
var target = {
scaleX: this._sizeX,
scaleY: this._sizeY,
style: {
// Always fadeIn. Because it has fadeOut animation when symbol is removed..
opacity: symbolPath.style.opacity
}
};
symbolPath.scaleX = symbolPath.scaleY = 0;
symbolPath.style.opacity = 0;
initProps(symbolPath, target, seriesModel, idx);
}
}
if (disableAnimation) {
this.childAt(0).stopAnimation("leave");
}
};
Symbol2.prototype._updateCommon = function(data, idx, symbolSize, seriesScope, opts) {
var symbolPath = this.childAt(0);
var seriesModel = data.hostModel;
var emphasisItemStyle;
var blurItemStyle;
var selectItemStyle;
var focus;
var blurScope;
var emphasisDisabled;
var labelStatesModels;
var hoverScale;
var cursorStyle;
if (seriesScope) {
emphasisItemStyle = seriesScope.emphasisItemStyle;
blurItemStyle = seriesScope.blurItemStyle;
selectItemStyle = seriesScope.selectItemStyle;
focus = seriesScope.focus;
blurScope = seriesScope.blurScope;
labelStatesModels = seriesScope.labelStatesModels;
hoverScale = seriesScope.hoverScale;
cursorStyle = seriesScope.cursorStyle;
emphasisDisabled = seriesScope.emphasisDisabled;
}
if (!seriesScope || data.hasItemOption) {
var itemModel = seriesScope && seriesScope.itemModel ? seriesScope.itemModel : data.getItemModel(idx);
var emphasisModel = itemModel.getModel("emphasis");
emphasisItemStyle = emphasisModel.getModel("itemStyle").getItemStyle();
selectItemStyle = itemModel.getModel(["select", "itemStyle"]).getItemStyle();
blurItemStyle = itemModel.getModel(["blur", "itemStyle"]).getItemStyle();
focus = emphasisModel.get("focus");
blurScope = emphasisModel.get("blurScope");
emphasisDisabled = emphasisModel.get("disabled");
labelStatesModels = getLabelStatesModels(itemModel);
hoverScale = emphasisModel.getShallow("scale");
cursorStyle = itemModel.getShallow("cursor");
}
var symbolRotate = data.getItemVisual(idx, "symbolRotate");
symbolPath.attr("rotation", (symbolRotate || 0) * Math.PI / 180 || 0);
var symbolOffset = normalizeSymbolOffset(data.getItemVisual(idx, "symbolOffset"), symbolSize);
if (symbolOffset) {
symbolPath.x = symbolOffset[0];
symbolPath.y = symbolOffset[1];
}
cursorStyle && symbolPath.attr("cursor", cursorStyle);
var symbolStyle = data.getItemVisual(idx, "style");
var visualColor = symbolStyle.fill;
if (symbolPath instanceof Image_default) {
var pathStyle = symbolPath.style;
symbolPath.useStyle(extend({
// TODO other properties like x, y ?
image: pathStyle.image,
x: pathStyle.x,
y: pathStyle.y,
width: pathStyle.width,
height: pathStyle.height
}, symbolStyle));
} else {
if (symbolPath.__isEmptyBrush) {
symbolPath.useStyle(extend({}, symbolStyle));
} else {
symbolPath.useStyle(symbolStyle);
}
symbolPath.style.decal = null;
symbolPath.setColor(visualColor, opts && opts.symbolInnerColor);
symbolPath.style.strokeNoScale = true;
}
var liftZ = data.getItemVisual(idx, "liftZ");
var z2Origin = this._z2;
if (liftZ != null) {
if (z2Origin == null) {
this._z2 = symbolPath.z2;
symbolPath.z2 += liftZ;
}
} else if (z2Origin != null) {
symbolPath.z2 = z2Origin;
this._z2 = null;
}
var useNameLabel = opts && opts.useNameLabel;
setLabelStyle(symbolPath, labelStatesModels, {
labelFetcher: seriesModel,
labelDataIndex: idx,
defaultText: getLabelDefaultText,
inheritColor: visualColor,
defaultOpacity: symbolStyle.opacity
});
function getLabelDefaultText(idx2) {
return useNameLabel ? data.getName(idx2) : getDefaultLabel(data, idx2);
}
this._sizeX = symbolSize[0] / 2;
this._sizeY = symbolSize[1] / 2;
var emphasisState = symbolPath.ensureState("emphasis");
emphasisState.style = emphasisItemStyle;
symbolPath.ensureState("select").style = selectItemStyle;
symbolPath.ensureState("blur").style = blurItemStyle;
var scaleRatio = hoverScale == null || hoverScale === true ? Math.max(1.1, 3 / this._sizeY) : isFinite(hoverScale) && hoverScale > 0 ? +hoverScale : 1;
emphasisState.scaleX = this._sizeX * scaleRatio;
emphasisState.scaleY = this._sizeY * scaleRatio;
this.setSymbolScale(1);
toggleHoverEmphasis(this, focus, blurScope, emphasisDisabled);
};
Symbol2.prototype.setSymbolScale = function(scale) {
this.scaleX = this.scaleY = scale;
};
Symbol2.prototype.fadeOut = function(cb, seriesModel, opt) {
var symbolPath = this.childAt(0);
var dataIndex = getECData(this).dataIndex;
var animationOpt = opt && opt.animation;
this.silent = symbolPath.silent = true;
if (opt && opt.fadeLabel) {
var textContent = symbolPath.getTextContent();
if (textContent) {
removeElement(textContent, {
style: {
opacity: 0
}
}, seriesModel, {
dataIndex,
removeOpt: animationOpt,
cb: function() {
symbolPath.removeTextContent();
}
});
}
} else {
symbolPath.removeTextContent();
}
removeElement(symbolPath, {
style: {
opacity: 0
},
scaleX: 0,
scaleY: 0
}, seriesModel, {
dataIndex,
cb,
removeOpt: animationOpt
});
};
Symbol2.getSymbolSize = function(data, idx) {
return normalizeSymbolSize(data.getItemVisual(idx, "symbolSize"));
};
return Symbol2;
}(Group_default)
);
function driftSymbol(dx, dy) {
this.parent.drift(dx, dy);
}
var Symbol_default = Symbol;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/chart/helper/SymbolDraw.js
function symbolNeedsDraw(data, point, idx, opt) {
return point && !isNaN(point[0]) && !isNaN(point[1]) && !(opt.isIgnore && opt.isIgnore(idx)) && !(opt.clipShape && !opt.clipShape.contain(point[0], point[1])) && data.getItemVisual(idx, "symbol") !== "none";
}
function normalizeUpdateOpt(opt) {
if (opt != null && !isObject(opt)) {
opt = {
isIgnore: opt
};
}
return opt || {};
}
function makeSeriesScope(data) {
var seriesModel = data.hostModel;
var emphasisModel = seriesModel.getModel("emphasis");
return {
emphasisItemStyle: emphasisModel.getModel("itemStyle").getItemStyle(),
blurItemStyle: seriesModel.getModel(["blur", "itemStyle"]).getItemStyle(),
selectItemStyle: seriesModel.getModel(["select", "itemStyle"]).getItemStyle(),
focus: emphasisModel.get("focus"),
blurScope: emphasisModel.get("blurScope"),
emphasisDisabled: emphasisModel.get("disabled"),
hoverScale: emphasisModel.get("scale"),
labelStatesModels: getLabelStatesModels(seriesModel),
cursorStyle: seriesModel.get("cursor")
};
}
var SymbolDraw = (
/** @class */
function() {
function SymbolDraw2(SymbolCtor) {
this.group = new Group_default();
this._SymbolCtor = SymbolCtor || Symbol_default;
}
SymbolDraw2.prototype.updateData = function(data, opt) {
this._progressiveEls = null;
opt = normalizeUpdateOpt(opt);
var group = this.group;
var seriesModel = data.hostModel;
var oldData = this._data;
var SymbolCtor = this._SymbolCtor;
var disableAnimation = opt.disableAnimation;
var seriesScope = makeSeriesScope(data);
var symbolUpdateOpt = {
disableAnimation
};
var getSymbolPoint = opt.getSymbolPoint || function(idx) {
return data.getItemLayout(idx);
};
if (!oldData) {
group.removeAll();
}
data.diff(oldData).add(function(newIdx) {
var point = getSymbolPoint(newIdx);
if (symbolNeedsDraw(data, point, newIdx, opt)) {
var symbolEl = new SymbolCtor(data, newIdx, seriesScope, symbolUpdateOpt);
symbolEl.setPosition(point);
data.setItemGraphicEl(newIdx, symbolEl);
group.add(symbolEl);
}
}).update(function(newIdx, oldIdx) {
var symbolEl = oldData.getItemGraphicEl(oldIdx);
var point = getSymbolPoint(newIdx);
if (!symbolNeedsDraw(data, point, newIdx, opt)) {
group.remove(symbolEl);
return;
}
var newSymbolType = data.getItemVisual(newIdx, "symbol") || "circle";
var oldSymbolType = symbolEl && symbolEl.getSymbolType && symbolEl.getSymbolType();
if (!symbolEl || oldSymbolType && oldSymbolType !== newSymbolType) {
group.remove(symbolEl);
symbolEl = new SymbolCtor(data, newIdx, seriesScope, symbolUpdateOpt);
symbolEl.setPosition(point);
} else {
symbolEl.updateData(data, newIdx, seriesScope, symbolUpdateOpt);
var target = {
x: point[0],
y: point[1]
};
disableAnimation ? symbolEl.attr(target) : updateProps(symbolEl, target, seriesModel);
}
group.add(symbolEl);
data.setItemGraphicEl(newIdx, symbolEl);
}).remove(function(oldIdx) {
var el = oldData.getItemGraphicEl(oldIdx);
el && el.fadeOut(function() {
group.remove(el);
}, seriesModel);
}).execute();
this._getSymbolPoint = getSymbolPoint;
this._data = data;
};
;
SymbolDraw2.prototype.updateLayout = function() {
var _this = this;
var data = this._data;
if (data) {
data.eachItemGraphicEl(function(el, idx) {
var point = _this._getSymbolPoint(idx);
el.setPosition(point);
el.markRedraw();
});
}
};
;
SymbolDraw2.prototype.incrementalPrepareUpdate = function(data) {
this._seriesScope = makeSeriesScope(data);
this._data = null;
this.group.removeAll();
};
;
SymbolDraw2.prototype.incrementalUpdate = function(taskParams, data, opt) {
this._progressiveEls = [];
opt = normalizeUpdateOpt(opt);
function updateIncrementalAndHover(el2) {
if (!el2.isGroup) {
el2.incremental = true;
el2.ensureState("emphasis").hoverLayer = true;
}
}
for (var idx = taskParams.start; idx < taskParams.end; idx++) {
var point = data.getItemLayout(idx);
if (symbolNeedsDraw(data, point, idx, opt)) {
var el = new this._SymbolCtor(data, idx, this._seriesScope);
el.traverse(updateIncrementalAndHover);
el.setPosition(point);
this.group.add(el);
data.setItemGraphicEl(idx, el);
this._progressiveEls.push(el);
}
}
};
;
SymbolDraw2.prototype.eachRendered = function(cb) {
traverseElements(this._progressiveEls || this.group, cb);
};
SymbolDraw2.prototype.remove = function(enableAnimation) {
var group = this.group;
var data = this._data;
if (data && enableAnimation) {
data.eachItemGraphicEl(function(el) {
el.fadeOut(function() {
group.remove(el);
}, data.hostModel);
});
} else {
group.removeAll();
}
};
;
return SymbolDraw2;
}()
);
var SymbolDraw_default = SymbolDraw;
export {
getDefaultLabel,
getDefaultInterpolatedLabel,
Symbol_default,
SymbolDraw_default
};
//# sourceMappingURL=chunk-LPIVSPWN.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,375 +0,0 @@
import {
MarkerModel_default,
MarkerView_default,
checkMarkerInSeries,
dataFilter,
dataTransform,
zoneFilter
} from "./chunk-EPSCDAO5.js";
import {
isCoordinateSystemType
} from "./chunk-QAR3K42R.js";
import {
Polygon_default,
SeriesData_default,
asc,
getECData,
getLabelStatesModels,
getVisualFromData,
makeInner,
parseDataValue,
parsePercent,
setLabelStyle,
setStatesStylesFromModel,
toggleHoverEmphasis,
updateProps
} from "./chunk-HOOPLKFT.js";
import {
Group_default,
__extends,
curry,
extend,
filter,
isString,
map,
mergeAll,
modifyAlpha,
retrieve
} from "./chunk-M6ZIMNOI.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/MarkAreaModel.js
var MarkAreaModel = (
/** @class */
function(_super) {
__extends(MarkAreaModel2, _super);
function MarkAreaModel2() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.type = MarkAreaModel2.type;
return _this;
}
MarkAreaModel2.prototype.createMarkerModelFromSeries = function(markerOpt, masterMarkerModel, ecModel) {
return new MarkAreaModel2(markerOpt, masterMarkerModel, ecModel);
};
MarkAreaModel2.type = "markArea";
MarkAreaModel2.defaultOption = {
// zlevel: 0,
// PENDING
z: 1,
tooltip: {
trigger: "item"
},
// markArea should fixed on the coordinate system
animation: false,
label: {
show: true,
position: "top"
},
itemStyle: {
// color and borderColor default to use color from series
// color: 'auto'
// borderColor: 'auto'
borderWidth: 0
},
emphasis: {
label: {
show: true,
position: "top"
}
}
};
return MarkAreaModel2;
}(MarkerModel_default)
);
var MarkAreaModel_default = MarkAreaModel;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/MarkAreaView.js
var inner = makeInner();
var markAreaTransform = function(seriesModel, coordSys, maModel, item) {
var item0 = item[0];
var item1 = item[1];
if (!item0 || !item1) {
return;
}
var lt = dataTransform(seriesModel, item0);
var rb = dataTransform(seriesModel, item1);
var ltCoord = lt.coord;
var rbCoord = rb.coord;
ltCoord[0] = retrieve(ltCoord[0], -Infinity);
ltCoord[1] = retrieve(ltCoord[1], -Infinity);
rbCoord[0] = retrieve(rbCoord[0], Infinity);
rbCoord[1] = retrieve(rbCoord[1], Infinity);
var result = mergeAll([{}, lt, rb]);
result.coord = [lt.coord, rb.coord];
result.x0 = lt.x;
result.y0 = lt.y;
result.x1 = rb.x;
result.y1 = rb.y;
return result;
};
function isInfinity(val) {
return !isNaN(val) && !isFinite(val);
}
function ifMarkAreaHasOnlyDim(dimIndex, fromCoord, toCoord, coordSys) {
var otherDimIndex = 1 - dimIndex;
return isInfinity(fromCoord[otherDimIndex]) && isInfinity(toCoord[otherDimIndex]);
}
function markAreaFilter(coordSys, item) {
var fromCoord = item.coord[0];
var toCoord = item.coord[1];
var item0 = {
coord: fromCoord,
x: item.x0,
y: item.y0
};
var item1 = {
coord: toCoord,
x: item.x1,
y: item.y1
};
if (isCoordinateSystemType(coordSys, "cartesian2d")) {
if (fromCoord && toCoord && (ifMarkAreaHasOnlyDim(1, fromCoord, toCoord, coordSys) || ifMarkAreaHasOnlyDim(0, fromCoord, toCoord, coordSys))) {
return true;
}
return zoneFilter(coordSys, item0, item1);
}
return dataFilter(coordSys, item0) || dataFilter(coordSys, item1);
}
function getSingleMarkerEndPoint(data, idx, dims, seriesModel, api) {
var coordSys = seriesModel.coordinateSystem;
var itemModel = data.getItemModel(idx);
var point;
var xPx = parsePercent(itemModel.get(dims[0]), api.getWidth());
var yPx = parsePercent(itemModel.get(dims[1]), api.getHeight());
if (!isNaN(xPx) && !isNaN(yPx)) {
point = [xPx, yPx];
} else {
if (seriesModel.getMarkerPosition) {
var pointValue0 = data.getValues(["x0", "y0"], idx);
var pointValue1 = data.getValues(["x1", "y1"], idx);
var clampPointValue0 = coordSys.clampData(pointValue0);
var clampPointValue1 = coordSys.clampData(pointValue1);
var pointValue = [];
if (dims[0] === "x0") {
pointValue[0] = clampPointValue0[0] > clampPointValue1[0] ? pointValue1[0] : pointValue0[0];
} else {
pointValue[0] = clampPointValue0[0] > clampPointValue1[0] ? pointValue0[0] : pointValue1[0];
}
if (dims[1] === "y0") {
pointValue[1] = clampPointValue0[1] > clampPointValue1[1] ? pointValue1[1] : pointValue0[1];
} else {
pointValue[1] = clampPointValue0[1] > clampPointValue1[1] ? pointValue0[1] : pointValue1[1];
}
point = seriesModel.getMarkerPosition(pointValue, dims, true);
} else {
var x = data.get(dims[0], idx);
var y = data.get(dims[1], idx);
var pt = [x, y];
coordSys.clampData && coordSys.clampData(pt, pt);
point = coordSys.dataToPoint(pt, true);
}
if (isCoordinateSystemType(coordSys, "cartesian2d")) {
var xAxis = coordSys.getAxis("x");
var yAxis = coordSys.getAxis("y");
var x = data.get(dims[0], idx);
var y = data.get(dims[1], idx);
if (isInfinity(x)) {
point[0] = xAxis.toGlobalCoord(xAxis.getExtent()[dims[0] === "x0" ? 0 : 1]);
} else if (isInfinity(y)) {
point[1] = yAxis.toGlobalCoord(yAxis.getExtent()[dims[1] === "y0" ? 0 : 1]);
}
}
if (!isNaN(xPx)) {
point[0] = xPx;
}
if (!isNaN(yPx)) {
point[1] = yPx;
}
}
return point;
}
var dimPermutations = [["x0", "y0"], ["x1", "y0"], ["x1", "y1"], ["x0", "y1"]];
var MarkAreaView = (
/** @class */
function(_super) {
__extends(MarkAreaView2, _super);
function MarkAreaView2() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.type = MarkAreaView2.type;
return _this;
}
MarkAreaView2.prototype.updateTransform = function(markAreaModel, ecModel, api) {
ecModel.eachSeries(function(seriesModel) {
var maModel = MarkerModel_default.getMarkerModelFromSeries(seriesModel, "markArea");
if (maModel) {
var areaData_1 = maModel.getData();
areaData_1.each(function(idx) {
var points = map(dimPermutations, function(dim) {
return getSingleMarkerEndPoint(areaData_1, idx, dim, seriesModel, api);
});
areaData_1.setItemLayout(idx, points);
var el = areaData_1.getItemGraphicEl(idx);
el.setShape("points", points);
});
}
}, this);
};
MarkAreaView2.prototype.renderSeries = function(seriesModel, maModel, ecModel, api) {
var coordSys = seriesModel.coordinateSystem;
var seriesId = seriesModel.id;
var seriesData = seriesModel.getData();
var areaGroupMap = this.markerGroupMap;
var polygonGroup = areaGroupMap.get(seriesId) || areaGroupMap.set(seriesId, {
group: new Group_default()
});
this.group.add(polygonGroup.group);
this.markKeep(polygonGroup);
var areaData = createList(coordSys, seriesModel, maModel);
maModel.setData(areaData);
areaData.each(function(idx) {
var points = map(dimPermutations, function(dim) {
return getSingleMarkerEndPoint(areaData, idx, dim, seriesModel, api);
});
var xAxisScale = coordSys.getAxis("x").scale;
var yAxisScale = coordSys.getAxis("y").scale;
var xAxisExtent = xAxisScale.getExtent();
var yAxisExtent = yAxisScale.getExtent();
var xPointExtent = [xAxisScale.parse(areaData.get("x0", idx)), xAxisScale.parse(areaData.get("x1", idx))];
var yPointExtent = [yAxisScale.parse(areaData.get("y0", idx)), yAxisScale.parse(areaData.get("y1", idx))];
asc(xPointExtent);
asc(yPointExtent);
var overlapped = !(xAxisExtent[0] > xPointExtent[1] || xAxisExtent[1] < xPointExtent[0] || yAxisExtent[0] > yPointExtent[1] || yAxisExtent[1] < yPointExtent[0]);
var allClipped = !overlapped;
areaData.setItemLayout(idx, {
points,
allClipped
});
var style = areaData.getItemModel(idx).getModel("itemStyle").getItemStyle();
var color = getVisualFromData(seriesData, "color");
if (!style.fill) {
style.fill = color;
if (isString(style.fill)) {
style.fill = modifyAlpha(style.fill, 0.4);
}
}
if (!style.stroke) {
style.stroke = color;
}
areaData.setItemVisual(idx, "style", style);
});
areaData.diff(inner(polygonGroup).data).add(function(idx) {
var layout = areaData.getItemLayout(idx);
if (!layout.allClipped) {
var polygon = new Polygon_default({
shape: {
points: layout.points
}
});
areaData.setItemGraphicEl(idx, polygon);
polygonGroup.group.add(polygon);
}
}).update(function(newIdx, oldIdx) {
var polygon = inner(polygonGroup).data.getItemGraphicEl(oldIdx);
var layout = areaData.getItemLayout(newIdx);
if (!layout.allClipped) {
if (polygon) {
updateProps(polygon, {
shape: {
points: layout.points
}
}, maModel, newIdx);
} else {
polygon = new Polygon_default({
shape: {
points: layout.points
}
});
}
areaData.setItemGraphicEl(newIdx, polygon);
polygonGroup.group.add(polygon);
} else if (polygon) {
polygonGroup.group.remove(polygon);
}
}).remove(function(idx) {
var polygon = inner(polygonGroup).data.getItemGraphicEl(idx);
polygonGroup.group.remove(polygon);
}).execute();
areaData.eachItemGraphicEl(function(polygon, idx) {
var itemModel = areaData.getItemModel(idx);
var style = areaData.getItemVisual(idx, "style");
polygon.useStyle(areaData.getItemVisual(idx, "style"));
setLabelStyle(polygon, getLabelStatesModels(itemModel), {
labelFetcher: maModel,
labelDataIndex: idx,
defaultText: areaData.getName(idx) || "",
inheritColor: isString(style.fill) ? modifyAlpha(style.fill, 1) : "#000"
});
setStatesStylesFromModel(polygon, itemModel);
toggleHoverEmphasis(polygon, null, null, itemModel.get(["emphasis", "disabled"]));
getECData(polygon).dataModel = maModel;
});
inner(polygonGroup).data = areaData;
polygonGroup.group.silent = maModel.get("silent") || seriesModel.get("silent");
};
MarkAreaView2.type = "markArea";
return MarkAreaView2;
}(MarkerView_default)
);
function createList(coordSys, seriesModel, maModel) {
var areaData;
var dataDims;
var dims = ["x0", "y0", "x1", "y1"];
if (coordSys) {
var coordDimsInfos_1 = map(coordSys && coordSys.dimensions, function(coordDim) {
var data = seriesModel.getData();
var info = data.getDimensionInfo(data.mapDimension(coordDim)) || {};
return extend(extend({}, info), {
name: coordDim,
// DON'T use ordinalMeta to parse and collect ordinal.
ordinalMeta: null
});
});
dataDims = map(dims, function(dim, idx) {
return {
name: dim,
type: coordDimsInfos_1[idx % 2].type
};
});
areaData = new SeriesData_default(dataDims, maModel);
} else {
dataDims = [{
name: "value",
type: "float"
}];
areaData = new SeriesData_default(dataDims, maModel);
}
var optData = map(maModel.get("data"), curry(markAreaTransform, seriesModel, coordSys, maModel));
if (coordSys) {
optData = filter(optData, curry(markAreaFilter, coordSys));
}
var dimValueGetter = coordSys ? function(item, dimName, dataIndex, dimIndex) {
var rawVal = item.coord[Math.floor(dimIndex / 2)][dimIndex % 2];
return parseDataValue(rawVal, dataDims[dimIndex]);
} : function(item, dimName, dataIndex, dimIndex) {
return parseDataValue(item.value, dataDims[dimIndex]);
};
areaData.initData(optData, null, dimValueGetter);
areaData.hasItemOption = true;
return areaData;
}
var MarkAreaView_default = MarkAreaView;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/installMarkArea.js
function install(registers) {
registers.registerComponentModel(MarkAreaModel_default);
registers.registerComponentView(MarkAreaView_default);
registers.registerPreprocessor(function(opt) {
if (checkMarkerInSeries(opt.series, "markArea")) {
opt.markArea = opt.markArea || {};
}
});
}
export {
install
};
//# sourceMappingURL=chunk-MJTDC4LM.js.map

File diff suppressed because one or more lines are too long

View File

@ -1,683 +0,0 @@
import {
createDimensions,
createSeriesData_default,
getLabelLineStatesModels,
setLabelLineStyle,
updateLabelLinePoints
} from "./chunk-LMCXLDL6.js";
import {
AxisModelCommonMixin,
createScaleByModel,
hideOverlap,
niceScaleExtent,
prepareLayoutList,
shiftLayoutOnX,
shiftLayoutOnY
} from "./chunk-TCVRGDT4.js";
import {
Arc_default,
BezierCurve_default,
Chart_default,
Circle_default,
Component_default,
Component_default2,
Ellipse_default,
IncrementalDisplayable_default,
Line_default,
LinearGradient_default,
MAX_SAFE_INTEGER,
Model_default,
Polygon_default,
Polyline_default,
RadialGradient_default,
Ring_default,
Sector_default,
Series_default,
addCommas,
animateLabelValue,
asc,
capitalFirst,
clipPointsByRect,
clipRectByRect,
createIcon,
createSymbol,
createTextStyle,
enableDataStack,
enableHoverEmphasis,
extendPath,
extendShape,
format,
formatTime,
formatTpl,
getECData,
getLayoutRect,
getPercentWithPrecision,
getPixelPrecision,
getPrecision,
getPrecisionSafe,
getShapeClass,
getStackedDimension,
getTextRect,
getTooltipMarker,
getTransform,
initProps,
isDimensionStacked,
isElementRemoved,
isNumeric,
isRadianAroundZero,
labelInner,
linearMap,
makeImage,
makeInner,
makePath,
mergePath,
nice,
normalizeCssArray,
numericToNumber,
parseDate,
parsePercent,
quantile,
quantity,
quantityExponent,
reformIntervals,
registerShape,
remRadian,
resizePath,
round,
toCamelCase,
updateProps,
use
} from "./chunk-HOOPLKFT.js";
import {
BoundingRect_default,
CompoundPath_default,
Group_default,
Image_default,
Rect_default,
Text_default,
Transformable_default,
bind,
clone,
curry,
defaults,
each,
encodeHTML,
extend,
filter,
indexOf,
inherits,
isArray,
isFunction,
isObject,
isString,
keys,
map,
merge,
mixin,
normalizeRadian,
reduce,
retrieve2,
truncateText
} from "./chunk-M6ZIMNOI.js";
import {
__export
} from "./chunk-GFT2G5UO.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/export/api/helper.js
var helper_exports = {};
__export(helper_exports, {
createDimensions: () => createDimensions,
createList: () => createList,
createScale: () => createScale,
createSymbol: () => createSymbol,
createTextStyle: () => createTextStyle2,
dataStack: () => dataStack,
enableHoverEmphasis: () => enableHoverEmphasis,
getECData: () => getECData,
getLayoutRect: () => getLayoutRect,
mixinAxisModelCommonMethods: () => mixinAxisModelCommonMethods
});
function createList(seriesModel) {
return createSeriesData_default(null, seriesModel);
}
var dataStack = {
isDimensionStacked,
enableDataStack,
getStackedDimension
};
function createScale(dataExtent, option) {
var axisModel = option;
if (!(option instanceof Model_default)) {
axisModel = new Model_default(option);
}
var scale = createScaleByModel(axisModel);
scale.setExtent(dataExtent[0], dataExtent[1]);
niceScaleExtent(scale, axisModel);
return scale;
}
function mixinAxisModelCommonMethods(Model) {
mixin(Model, AxisModelCommonMixin);
}
function createTextStyle2(textStyleModel, opts) {
opts = opts || {};
return createTextStyle(textStyleModel, null, null, opts.state !== "normal");
}
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/export/api/number.js
var number_exports = {};
__export(number_exports, {
MAX_SAFE_INTEGER: () => MAX_SAFE_INTEGER,
asc: () => asc,
getPercentWithPrecision: () => getPercentWithPrecision,
getPixelPrecision: () => getPixelPrecision,
getPrecision: () => getPrecision,
getPrecisionSafe: () => getPrecisionSafe,
isNumeric: () => isNumeric,
isRadianAroundZero: () => isRadianAroundZero,
linearMap: () => linearMap,
nice: () => nice,
numericToNumber: () => numericToNumber,
parseDate: () => parseDate,
quantile: () => quantile,
quantity: () => quantity,
quantityExponent: () => quantityExponent,
reformIntervals: () => reformIntervals,
remRadian: () => remRadian,
round: () => round
});
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/export/api/time.js
var time_exports = {};
__export(time_exports, {
format: () => format,
parse: () => parseDate
});
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/export/api/graphic.js
var graphic_exports = {};
__export(graphic_exports, {
Arc: () => Arc_default,
BezierCurve: () => BezierCurve_default,
BoundingRect: () => BoundingRect_default,
Circle: () => Circle_default,
CompoundPath: () => CompoundPath_default,
Ellipse: () => Ellipse_default,
Group: () => Group_default,
Image: () => Image_default,
IncrementalDisplayable: () => IncrementalDisplayable_default,
Line: () => Line_default,
LinearGradient: () => LinearGradient_default,
Polygon: () => Polygon_default,
Polyline: () => Polyline_default,
RadialGradient: () => RadialGradient_default,
Rect: () => Rect_default,
Ring: () => Ring_default,
Sector: () => Sector_default,
Text: () => Text_default,
clipPointsByRect: () => clipPointsByRect,
clipRectByRect: () => clipRectByRect,
createIcon: () => createIcon,
extendPath: () => extendPath,
extendShape: () => extendShape,
getShapeClass: () => getShapeClass,
getTransform: () => getTransform,
initProps: () => initProps,
makeImage: () => makeImage,
makePath: () => makePath,
mergePath: () => mergePath,
registerShape: () => registerShape,
resizePath: () => resizePath,
updateProps: () => updateProps
});
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/export/api/format.js
var format_exports = {};
__export(format_exports, {
addCommas: () => addCommas,
capitalFirst: () => capitalFirst,
encodeHTML: () => encodeHTML,
formatTime: () => formatTime,
formatTpl: () => formatTpl,
getTextRect: () => getTextRect,
getTooltipMarker: () => getTooltipMarker,
normalizeCssArray: () => normalizeCssArray,
toCamelCase: () => toCamelCase,
truncateText: () => truncateText
});
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/export/api/util.js
var util_exports2 = {};
__export(util_exports2, {
bind: () => bind,
clone: () => clone,
curry: () => curry,
defaults: () => defaults,
each: () => each,
extend: () => extend,
filter: () => filter,
indexOf: () => indexOf,
inherits: () => inherits,
isArray: () => isArray,
isFunction: () => isFunction,
isObject: () => isObject,
isString: () => isString,
map: () => map,
merge: () => merge,
reduce: () => reduce
});
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/export/api.js
function extendComponentModel(proto) {
var Model = Component_default.extend(proto);
Component_default.registerClass(Model);
return Model;
}
function extendComponentView(proto) {
var View = Component_default2.extend(proto);
Component_default2.registerClass(View);
return View;
}
function extendSeriesModel(proto) {
var Model = Series_default.extend(proto);
Series_default.registerClass(Model);
return Model;
}
function extendChartView(proto) {
var View = Chart_default.extend(proto);
Chart_default.registerClass(View);
return View;
}
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/label/LabelManager.js
function cloneArr(points) {
if (points) {
var newPoints = [];
for (var i = 0; i < points.length; i++) {
newPoints.push(points[i].slice());
}
return newPoints;
}
}
function prepareLayoutCallbackParams(labelItem, hostEl) {
var label = labelItem.label;
var labelLine = hostEl && hostEl.getTextGuideLine();
return {
dataIndex: labelItem.dataIndex,
dataType: labelItem.dataType,
seriesIndex: labelItem.seriesModel.seriesIndex,
text: labelItem.label.style.text,
rect: labelItem.hostRect,
labelRect: labelItem.rect,
// x: labelAttr.x,
// y: labelAttr.y,
align: label.style.align,
verticalAlign: label.style.verticalAlign,
labelLinePoints: cloneArr(labelLine && labelLine.shape.points)
};
}
var LABEL_OPTION_TO_STYLE_KEYS = ["align", "verticalAlign", "width", "height", "fontSize"];
var dummyTransformable = new Transformable_default();
var labelLayoutInnerStore = makeInner();
var labelLineAnimationStore = makeInner();
function extendWithKeys(target, source, keys2) {
for (var i = 0; i < keys2.length; i++) {
var key = keys2[i];
if (source[key] != null) {
target[key] = source[key];
}
}
}
var LABEL_LAYOUT_PROPS = ["x", "y", "rotation"];
var LabelManager = (
/** @class */
function() {
function LabelManager2() {
this._labelList = [];
this._chartViewList = [];
}
LabelManager2.prototype.clearLabels = function() {
this._labelList = [];
this._chartViewList = [];
};
LabelManager2.prototype._addLabel = function(dataIndex, dataType, seriesModel, label, layoutOption) {
var labelStyle = label.style;
var hostEl = label.__hostTarget;
var textConfig = hostEl.textConfig || {};
var labelTransform = label.getComputedTransform();
var labelRect = label.getBoundingRect().plain();
BoundingRect_default.applyTransform(labelRect, labelRect, labelTransform);
if (labelTransform) {
dummyTransformable.setLocalTransform(labelTransform);
} else {
dummyTransformable.x = dummyTransformable.y = dummyTransformable.rotation = dummyTransformable.originX = dummyTransformable.originY = 0;
dummyTransformable.scaleX = dummyTransformable.scaleY = 1;
}
dummyTransformable.rotation = normalizeRadian(dummyTransformable.rotation);
var host = label.__hostTarget;
var hostRect;
if (host) {
hostRect = host.getBoundingRect().plain();
var transform = host.getComputedTransform();
BoundingRect_default.applyTransform(hostRect, hostRect, transform);
}
var labelGuide = hostRect && host.getTextGuideLine();
this._labelList.push({
label,
labelLine: labelGuide,
seriesModel,
dataIndex,
dataType,
layoutOption,
computedLayoutOption: null,
rect: labelRect,
hostRect,
// Label with lower priority will be hidden when overlapped
// Use rect size as default priority
priority: hostRect ? hostRect.width * hostRect.height : 0,
// Save default label attributes.
// For restore if developers want get back to default value in callback.
defaultAttr: {
ignore: label.ignore,
labelGuideIgnore: labelGuide && labelGuide.ignore,
x: dummyTransformable.x,
y: dummyTransformable.y,
scaleX: dummyTransformable.scaleX,
scaleY: dummyTransformable.scaleY,
rotation: dummyTransformable.rotation,
style: {
x: labelStyle.x,
y: labelStyle.y,
align: labelStyle.align,
verticalAlign: labelStyle.verticalAlign,
width: labelStyle.width,
height: labelStyle.height,
fontSize: labelStyle.fontSize
},
cursor: label.cursor,
attachedPos: textConfig.position,
attachedRot: textConfig.rotation
}
});
};
LabelManager2.prototype.addLabelsOfSeries = function(chartView) {
var _this = this;
this._chartViewList.push(chartView);
var seriesModel = chartView.__model;
var layoutOption = seriesModel.get("labelLayout");
if (!(isFunction(layoutOption) || keys(layoutOption).length)) {
return;
}
chartView.group.traverse(function(child) {
if (child.ignore) {
return true;
}
var textEl = child.getTextContent();
var ecData = getECData(child);
if (textEl && !textEl.disableLabelLayout) {
_this._addLabel(ecData.dataIndex, ecData.dataType, seriesModel, textEl, layoutOption);
}
});
};
LabelManager2.prototype.updateLayoutConfig = function(api) {
var width = api.getWidth();
var height = api.getHeight();
function createDragHandler(el, labelLineModel) {
return function() {
updateLabelLinePoints(el, labelLineModel);
};
}
for (var i = 0; i < this._labelList.length; i++) {
var labelItem = this._labelList[i];
var label = labelItem.label;
var hostEl = label.__hostTarget;
var defaultLabelAttr = labelItem.defaultAttr;
var layoutOption = void 0;
if (isFunction(labelItem.layoutOption)) {
layoutOption = labelItem.layoutOption(prepareLayoutCallbackParams(labelItem, hostEl));
} else {
layoutOption = labelItem.layoutOption;
}
layoutOption = layoutOption || {};
labelItem.computedLayoutOption = layoutOption;
var degreeToRadian = Math.PI / 180;
if (hostEl) {
hostEl.setTextConfig({
// Force to set local false.
local: false,
// Ignore position and rotation config on the host el if x or y is changed.
position: layoutOption.x != null || layoutOption.y != null ? null : defaultLabelAttr.attachedPos,
// Ignore rotation config on the host el if rotation is changed.
rotation: layoutOption.rotate != null ? layoutOption.rotate * degreeToRadian : defaultLabelAttr.attachedRot,
offset: [layoutOption.dx || 0, layoutOption.dy || 0]
});
}
var needsUpdateLabelLine = false;
if (layoutOption.x != null) {
label.x = parsePercent(layoutOption.x, width);
label.setStyle("x", 0);
needsUpdateLabelLine = true;
} else {
label.x = defaultLabelAttr.x;
label.setStyle("x", defaultLabelAttr.style.x);
}
if (layoutOption.y != null) {
label.y = parsePercent(layoutOption.y, height);
label.setStyle("y", 0);
needsUpdateLabelLine = true;
} else {
label.y = defaultLabelAttr.y;
label.setStyle("y", defaultLabelAttr.style.y);
}
if (layoutOption.labelLinePoints) {
var guideLine = hostEl.getTextGuideLine();
if (guideLine) {
guideLine.setShape({
points: layoutOption.labelLinePoints
});
needsUpdateLabelLine = false;
}
}
var labelLayoutStore = labelLayoutInnerStore(label);
labelLayoutStore.needsUpdateLabelLine = needsUpdateLabelLine;
label.rotation = layoutOption.rotate != null ? layoutOption.rotate * degreeToRadian : defaultLabelAttr.rotation;
label.scaleX = defaultLabelAttr.scaleX;
label.scaleY = defaultLabelAttr.scaleY;
for (var k = 0; k < LABEL_OPTION_TO_STYLE_KEYS.length; k++) {
var key = LABEL_OPTION_TO_STYLE_KEYS[k];
label.setStyle(key, layoutOption[key] != null ? layoutOption[key] : defaultLabelAttr.style[key]);
}
if (layoutOption.draggable) {
label.draggable = true;
label.cursor = "move";
if (hostEl) {
var hostModel = labelItem.seriesModel;
if (labelItem.dataIndex != null) {
var data = labelItem.seriesModel.getData(labelItem.dataType);
hostModel = data.getItemModel(labelItem.dataIndex);
}
label.on("drag", createDragHandler(hostEl, hostModel.getModel("labelLine")));
}
} else {
label.off("drag");
label.cursor = defaultLabelAttr.cursor;
}
}
};
LabelManager2.prototype.layout = function(api) {
var width = api.getWidth();
var height = api.getHeight();
var labelList = prepareLayoutList(this._labelList);
var labelsNeedsAdjustOnX = filter(labelList, function(item) {
return item.layoutOption.moveOverlap === "shiftX";
});
var labelsNeedsAdjustOnY = filter(labelList, function(item) {
return item.layoutOption.moveOverlap === "shiftY";
});
shiftLayoutOnX(labelsNeedsAdjustOnX, 0, width);
shiftLayoutOnY(labelsNeedsAdjustOnY, 0, height);
var labelsNeedsHideOverlap = filter(labelList, function(item) {
return item.layoutOption.hideOverlap;
});
hideOverlap(labelsNeedsHideOverlap);
};
LabelManager2.prototype.processLabelsOverall = function() {
var _this = this;
each(this._chartViewList, function(chartView) {
var seriesModel = chartView.__model;
var ignoreLabelLineUpdate = chartView.ignoreLabelLineUpdate;
var animationEnabled = seriesModel.isAnimationEnabled();
chartView.group.traverse(function(child) {
if (child.ignore && !child.forceLabelAnimation) {
return true;
}
var needsUpdateLabelLine = !ignoreLabelLineUpdate;
var label = child.getTextContent();
if (!needsUpdateLabelLine && label) {
needsUpdateLabelLine = labelLayoutInnerStore(label).needsUpdateLabelLine;
}
if (needsUpdateLabelLine) {
_this._updateLabelLine(child, seriesModel);
}
if (animationEnabled) {
_this._animateLabels(child, seriesModel);
}
});
});
};
LabelManager2.prototype._updateLabelLine = function(el, seriesModel) {
var textEl = el.getTextContent();
var ecData = getECData(el);
var dataIndex = ecData.dataIndex;
if (textEl && dataIndex != null) {
var data = seriesModel.getData(ecData.dataType);
var itemModel = data.getItemModel(dataIndex);
var defaultStyle = {};
var visualStyle = data.getItemVisual(dataIndex, "style");
if (visualStyle) {
var visualType = data.getVisual("drawType");
defaultStyle.stroke = visualStyle[visualType];
}
var labelLineModel = itemModel.getModel("labelLine");
setLabelLineStyle(el, getLabelLineStatesModels(itemModel), defaultStyle);
updateLabelLinePoints(el, labelLineModel);
}
};
LabelManager2.prototype._animateLabels = function(el, seriesModel) {
var textEl = el.getTextContent();
var guideLine = el.getTextGuideLine();
if (textEl && (el.forceLabelAnimation || !textEl.ignore && !textEl.invisible && !el.disableLabelAnimation && !isElementRemoved(el))) {
var layoutStore = labelLayoutInnerStore(textEl);
var oldLayout = layoutStore.oldLayout;
var ecData = getECData(el);
var dataIndex = ecData.dataIndex;
var newProps = {
x: textEl.x,
y: textEl.y,
rotation: textEl.rotation
};
var data = seriesModel.getData(ecData.dataType);
if (!oldLayout) {
textEl.attr(newProps);
if (!labelInner(textEl).valueAnimation) {
var oldOpacity = retrieve2(textEl.style.opacity, 1);
textEl.style.opacity = 0;
initProps(textEl, {
style: {
opacity: oldOpacity
}
}, seriesModel, dataIndex);
}
} else {
textEl.attr(oldLayout);
var prevStates = el.prevStates;
if (prevStates) {
if (indexOf(prevStates, "select") >= 0) {
textEl.attr(layoutStore.oldLayoutSelect);
}
if (indexOf(prevStates, "emphasis") >= 0) {
textEl.attr(layoutStore.oldLayoutEmphasis);
}
}
updateProps(textEl, newProps, seriesModel, dataIndex);
}
layoutStore.oldLayout = newProps;
if (textEl.states.select) {
var layoutSelect = layoutStore.oldLayoutSelect = {};
extendWithKeys(layoutSelect, newProps, LABEL_LAYOUT_PROPS);
extendWithKeys(layoutSelect, textEl.states.select, LABEL_LAYOUT_PROPS);
}
if (textEl.states.emphasis) {
var layoutEmphasis = layoutStore.oldLayoutEmphasis = {};
extendWithKeys(layoutEmphasis, newProps, LABEL_LAYOUT_PROPS);
extendWithKeys(layoutEmphasis, textEl.states.emphasis, LABEL_LAYOUT_PROPS);
}
animateLabelValue(textEl, dataIndex, data, seriesModel, seriesModel);
}
if (guideLine && !guideLine.ignore && !guideLine.invisible) {
var layoutStore = labelLineAnimationStore(guideLine);
var oldLayout = layoutStore.oldLayout;
var newLayout = {
points: guideLine.shape.points
};
if (!oldLayout) {
guideLine.setShape(newLayout);
guideLine.style.strokePercent = 0;
initProps(guideLine, {
style: {
strokePercent: 1
}
}, seriesModel);
} else {
guideLine.attr({
shape: oldLayout
});
updateProps(guideLine, {
shape: newLayout
}, seriesModel);
}
layoutStore.oldLayout = newLayout;
}
};
return LabelManager2;
}()
);
var LabelManager_default = LabelManager;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/label/installLabelLayout.js
var getLabelManager = makeInner();
function installLabelLayout(registers) {
registers.registerUpdateLifecycle("series:beforeupdate", function(ecModel, api, params) {
var labelManager = getLabelManager(api).labelManager;
if (!labelManager) {
labelManager = getLabelManager(api).labelManager = new LabelManager_default();
}
labelManager.clearLabels();
});
registers.registerUpdateLifecycle("series:layoutlabels", function(ecModel, api, params) {
var labelManager = getLabelManager(api).labelManager;
params.updatedSeries.forEach(function(series) {
labelManager.addLabelsOfSeries(api.getViewOfSeriesModel(series));
});
labelManager.updateLayoutConfig(api);
labelManager.layout(api);
labelManager.processLabelsOverall();
});
}
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/export/core.js
use(installLabelLayout);
export {
helper_exports,
number_exports,
time_exports,
graphic_exports,
format_exports,
util_exports2 as util_exports,
extendComponentModel,
extendComponentView,
extendSeriesModel,
extendChartView,
installLabelLayout
};
//# sourceMappingURL=chunk-OK7RLQFU.js.map

File diff suppressed because one or more lines are too long

View File

@ -1,65 +0,0 @@
import {
Component_default,
Component_default2,
SERIES_LAYOUT_BY_COLUMN,
SourceManager,
disableTransformOptionMerge
} from "./chunk-HOOPLKFT.js";
import {
__extends
} from "./chunk-M6ZIMNOI.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/dataset/install.js
var DatasetModel = (
/** @class */
function(_super) {
__extends(DatasetModel2, _super);
function DatasetModel2() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.type = "dataset";
return _this;
}
DatasetModel2.prototype.init = function(option, parentModel, ecModel) {
_super.prototype.init.call(this, option, parentModel, ecModel);
this._sourceManager = new SourceManager(this);
disableTransformOptionMerge(this);
};
DatasetModel2.prototype.mergeOption = function(newOption, ecModel) {
_super.prototype.mergeOption.call(this, newOption, ecModel);
disableTransformOptionMerge(this);
};
DatasetModel2.prototype.optionUpdated = function() {
this._sourceManager.dirty();
};
DatasetModel2.prototype.getSourceManager = function() {
return this._sourceManager;
};
DatasetModel2.type = "dataset";
DatasetModel2.defaultOption = {
seriesLayoutBy: SERIES_LAYOUT_BY_COLUMN
};
return DatasetModel2;
}(Component_default)
);
var DatasetView = (
/** @class */
function(_super) {
__extends(DatasetView2, _super);
function DatasetView2() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.type = "dataset";
return _this;
}
DatasetView2.type = "dataset";
return DatasetView2;
}(Component_default2)
);
function install(registers) {
registers.registerComponentModel(DatasetModel);
registers.registerComponentView(DatasetView);
}
export {
install
};
//# sourceMappingURL=chunk-QCHF3BA4.js.map

View File

@ -1,7 +0,0 @@
{
"version": 3,
"sources": ["../../.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/dataset/install.js"],
"sourcesContent": ["\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n\n/**\n * AUTO-GENERATED FILE. DO NOT MODIFY.\n */\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nimport { __extends } from \"tslib\";\n/**\n * This module is imported by echarts directly.\n *\n * Notice:\n * Always keep this file exists for backward compatibility.\n * Because before 4.1.0, dataset is an optional component,\n * some users may import this module manually.\n */\nimport ComponentModel from '../../model/Component.js';\nimport ComponentView from '../../view/Component.js';\nimport { SERIES_LAYOUT_BY_COLUMN } from '../../util/types.js';\nimport { disableTransformOptionMerge, SourceManager } from '../../data/helper/sourceManager.js';\nvar DatasetModel = /** @class */function (_super) {\n __extends(DatasetModel, _super);\n function DatasetModel() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = 'dataset';\n return _this;\n }\n DatasetModel.prototype.init = function (option, parentModel, ecModel) {\n _super.prototype.init.call(this, option, parentModel, ecModel);\n this._sourceManager = new SourceManager(this);\n disableTransformOptionMerge(this);\n };\n DatasetModel.prototype.mergeOption = function (newOption, ecModel) {\n _super.prototype.mergeOption.call(this, newOption, ecModel);\n disableTransformOptionMerge(this);\n };\n DatasetModel.prototype.optionUpdated = function () {\n this._sourceManager.dirty();\n };\n DatasetModel.prototype.getSourceManager = function () {\n return this._sourceManager;\n };\n DatasetModel.type = 'dataset';\n DatasetModel.defaultOption = {\n seriesLayoutBy: SERIES_LAYOUT_BY_COLUMN\n };\n return DatasetModel;\n}(ComponentModel);\nexport { DatasetModel };\nvar DatasetView = /** @class */function (_super) {\n __extends(DatasetView, _super);\n function DatasetView() {\n var _this = _super !== null && _super.apply(this, arguments) || this;\n _this.type = 'dataset';\n return _this;\n }\n DatasetView.type = 'dataset';\n return DatasetView;\n}(ComponentView);\nexport function install(registers) {\n registers.registerComponentModel(DatasetModel);\n registers.registerComponentView(DatasetView);\n}"],
"mappings": ";;;;;;;;;;;;AAwDA,IAAI;AAAA;AAAA,EAA4B,SAAU,QAAQ;AAChD,cAAUA,eAAc,MAAM;AAC9B,aAASA,gBAAe;AACtB,UAAI,QAAQ,WAAW,QAAQ,OAAO,MAAM,MAAM,SAAS,KAAK;AAChE,YAAM,OAAO;AACb,aAAO;AAAA,IACT;AACA,IAAAA,cAAa,UAAU,OAAO,SAAU,QAAQ,aAAa,SAAS;AACpE,aAAO,UAAU,KAAK,KAAK,MAAM,QAAQ,aAAa,OAAO;AAC7D,WAAK,iBAAiB,IAAI,cAAc,IAAI;AAC5C,kCAA4B,IAAI;AAAA,IAClC;AACA,IAAAA,cAAa,UAAU,cAAc,SAAU,WAAW,SAAS;AACjE,aAAO,UAAU,YAAY,KAAK,MAAM,WAAW,OAAO;AAC1D,kCAA4B,IAAI;AAAA,IAClC;AACA,IAAAA,cAAa,UAAU,gBAAgB,WAAY;AACjD,WAAK,eAAe,MAAM;AAAA,IAC5B;AACA,IAAAA,cAAa,UAAU,mBAAmB,WAAY;AACpD,aAAO,KAAK;AAAA,IACd;AACA,IAAAA,cAAa,OAAO;AACpB,IAAAA,cAAa,gBAAgB;AAAA,MAC3B,gBAAgB;AAAA,IAClB;AACA,WAAOA;AAAA,EACT,EAAE,iBAAc;AAAA;AAEhB,IAAI;AAAA;AAAA,EAA2B,SAAU,QAAQ;AAC/C,cAAUC,cAAa,MAAM;AAC7B,aAASA,eAAc;AACrB,UAAI,QAAQ,WAAW,QAAQ,OAAO,MAAM,MAAM,SAAS,KAAK;AAChE,YAAM,OAAO;AACb,aAAO;AAAA,IACT;AACA,IAAAA,aAAY,OAAO;AACnB,WAAOA;AAAA,EACT,EAAEC,kBAAa;AAAA;AACR,SAAS,QAAQ,WAAW;AACjC,YAAU,uBAAuB,YAAY;AAC7C,YAAU,sBAAsB,WAAW;AAC7C;",
"names": ["DatasetModel", "DatasetView", "Component_default"]
}

View File

@ -1,215 +0,0 @@
import {
MarkerModel_default,
MarkerView_default,
checkMarkerInSeries,
createMarkerDimValueGetter,
dataFilter,
dataTransform
} from "./chunk-EPSCDAO5.js";
import {
SymbolDraw_default
} from "./chunk-LPIVSPWN.js";
import {
SeriesData_default,
getECData,
getVisualFromData,
parsePercent
} from "./chunk-HOOPLKFT.js";
import {
__extends,
curry,
extend,
filter,
isFunction,
map
} from "./chunk-M6ZIMNOI.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/MarkPointModel.js
var MarkPointModel = (
/** @class */
function(_super) {
__extends(MarkPointModel2, _super);
function MarkPointModel2() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.type = MarkPointModel2.type;
return _this;
}
MarkPointModel2.prototype.createMarkerModelFromSeries = function(markerOpt, masterMarkerModel, ecModel) {
return new MarkPointModel2(markerOpt, masterMarkerModel, ecModel);
};
MarkPointModel2.type = "markPoint";
MarkPointModel2.defaultOption = {
// zlevel: 0,
z: 5,
symbol: "pin",
symbolSize: 50,
// symbolRotate: 0,
// symbolOffset: [0, 0]
tooltip: {
trigger: "item"
},
label: {
show: true,
position: "inside"
},
itemStyle: {
borderWidth: 2
},
emphasis: {
label: {
show: true
}
}
};
return MarkPointModel2;
}(MarkerModel_default)
);
var MarkPointModel_default = MarkPointModel;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/MarkPointView.js
function updateMarkerLayout(mpData, seriesModel, api) {
var coordSys = seriesModel.coordinateSystem;
mpData.each(function(idx) {
var itemModel = mpData.getItemModel(idx);
var point;
var xPx = parsePercent(itemModel.get("x"), api.getWidth());
var yPx = parsePercent(itemModel.get("y"), api.getHeight());
if (!isNaN(xPx) && !isNaN(yPx)) {
point = [xPx, yPx];
} else if (seriesModel.getMarkerPosition) {
point = seriesModel.getMarkerPosition(mpData.getValues(mpData.dimensions, idx));
} else if (coordSys) {
var x = mpData.get(coordSys.dimensions[0], idx);
var y = mpData.get(coordSys.dimensions[1], idx);
point = coordSys.dataToPoint([x, y]);
}
if (!isNaN(xPx)) {
point[0] = xPx;
}
if (!isNaN(yPx)) {
point[1] = yPx;
}
mpData.setItemLayout(idx, point);
});
}
var MarkPointView = (
/** @class */
function(_super) {
__extends(MarkPointView2, _super);
function MarkPointView2() {
var _this = _super !== null && _super.apply(this, arguments) || this;
_this.type = MarkPointView2.type;
return _this;
}
MarkPointView2.prototype.updateTransform = function(markPointModel, ecModel, api) {
ecModel.eachSeries(function(seriesModel) {
var mpModel = MarkerModel_default.getMarkerModelFromSeries(seriesModel, "markPoint");
if (mpModel) {
updateMarkerLayout(mpModel.getData(), seriesModel, api);
this.markerGroupMap.get(seriesModel.id).updateLayout();
}
}, this);
};
MarkPointView2.prototype.renderSeries = function(seriesModel, mpModel, ecModel, api) {
var coordSys = seriesModel.coordinateSystem;
var seriesId = seriesModel.id;
var seriesData = seriesModel.getData();
var symbolDrawMap = this.markerGroupMap;
var symbolDraw = symbolDrawMap.get(seriesId) || symbolDrawMap.set(seriesId, new SymbolDraw_default());
var mpData = createData(coordSys, seriesModel, mpModel);
mpModel.setData(mpData);
updateMarkerLayout(mpModel.getData(), seriesModel, api);
mpData.each(function(idx) {
var itemModel = mpData.getItemModel(idx);
var symbol = itemModel.getShallow("symbol");
var symbolSize = itemModel.getShallow("symbolSize");
var symbolRotate = itemModel.getShallow("symbolRotate");
var symbolOffset = itemModel.getShallow("symbolOffset");
var symbolKeepAspect = itemModel.getShallow("symbolKeepAspect");
if (isFunction(symbol) || isFunction(symbolSize) || isFunction(symbolRotate) || isFunction(symbolOffset)) {
var rawIdx = mpModel.getRawValue(idx);
var dataParams = mpModel.getDataParams(idx);
if (isFunction(symbol)) {
symbol = symbol(rawIdx, dataParams);
}
if (isFunction(symbolSize)) {
symbolSize = symbolSize(rawIdx, dataParams);
}
if (isFunction(symbolRotate)) {
symbolRotate = symbolRotate(rawIdx, dataParams);
}
if (isFunction(symbolOffset)) {
symbolOffset = symbolOffset(rawIdx, dataParams);
}
}
var style = itemModel.getModel("itemStyle").getItemStyle();
var color = getVisualFromData(seriesData, "color");
if (!style.fill) {
style.fill = color;
}
mpData.setItemVisual(idx, {
symbol,
symbolSize,
symbolRotate,
symbolOffset,
symbolKeepAspect,
style
});
});
symbolDraw.updateData(mpData);
this.group.add(symbolDraw.group);
mpData.eachItemGraphicEl(function(el) {
el.traverse(function(child) {
getECData(child).dataModel = mpModel;
});
});
this.markKeep(symbolDraw);
symbolDraw.group.silent = mpModel.get("silent") || seriesModel.get("silent");
};
MarkPointView2.type = "markPoint";
return MarkPointView2;
}(MarkerView_default)
);
function createData(coordSys, seriesModel, mpModel) {
var coordDimsInfos;
if (coordSys) {
coordDimsInfos = map(coordSys && coordSys.dimensions, function(coordDim) {
var info = seriesModel.getData().getDimensionInfo(seriesModel.getData().mapDimension(coordDim)) || {};
return extend(extend({}, info), {
name: coordDim,
// DON'T use ordinalMeta to parse and collect ordinal.
ordinalMeta: null
});
});
} else {
coordDimsInfos = [{
name: "value",
type: "float"
}];
}
var mpData = new SeriesData_default(coordDimsInfos, mpModel);
var dataOpt = map(mpModel.get("data"), curry(dataTransform, seriesModel));
if (coordSys) {
dataOpt = filter(dataOpt, curry(dataFilter, coordSys));
}
var dimValueGetter = createMarkerDimValueGetter(!!coordSys, coordDimsInfos);
mpData.initData(dataOpt, null, dimValueGetter);
return mpData;
}
var MarkPointView_default = MarkPointView;
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/marker/installMarkPoint.js
function install(registers) {
registers.registerComponentModel(MarkPointModel_default);
registers.registerComponentView(MarkPointView_default);
registers.registerPreprocessor(function(opt) {
if (checkMarkerInSeries(opt.series, "markPoint")) {
opt.markPoint = opt.markPoint || {};
}
});
}
export {
install
};
//# sourceMappingURL=chunk-RT6BLZNS.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,245 +0,0 @@
import {
getParent
} from "./chunk-KKQ6WPIB.js";
import {
asBounds,
asTRBL,
getBBox
} from "./chunk-T4R4535C.js";
import {
isHorizontal
} from "./chunk-7C6J56BH.js";
import {
is
} from "./chunk-FNF472WR.js";
import {
filter,
isNumber
} from "./chunk-YTJ5ESGD.js";
// node_modules/.pnpm/diagram-js@14.11.3/node_modules/diagram-js/lib/features/resize/ResizeUtil.js
var max = Math.max;
var min = Math.min;
var DEFAULT_CHILD_BOX_PADDING = 20;
function substractTRBL(trblA, trblB) {
return {
top: trblA.top - trblB.top,
right: trblA.right - trblB.right,
bottom: trblA.bottom - trblB.bottom,
left: trblA.left - trblB.left
};
}
function resizeBounds(bounds, direction, delta) {
var dx = delta.x, dy = delta.y;
var newBounds = {
x: bounds.x,
y: bounds.y,
width: bounds.width,
height: bounds.height
};
if (direction.indexOf("n") !== -1) {
newBounds.y = bounds.y + dy;
newBounds.height = bounds.height - dy;
} else if (direction.indexOf("s") !== -1) {
newBounds.height = bounds.height + dy;
}
if (direction.indexOf("e") !== -1) {
newBounds.width = bounds.width + dx;
} else if (direction.indexOf("w") !== -1) {
newBounds.x = bounds.x + dx;
newBounds.width = bounds.width - dx;
}
return newBounds;
}
function resizeTRBL(bounds, resize) {
return {
x: bounds.x + (resize.left || 0),
y: bounds.y + (resize.top || 0),
width: bounds.width - (resize.left || 0) + (resize.right || 0),
height: bounds.height - (resize.top || 0) + (resize.bottom || 0)
};
}
function applyConstraints(attr, trbl, resizeConstraints) {
var value = trbl[attr], minValue = resizeConstraints.min && resizeConstraints.min[attr], maxValue = resizeConstraints.max && resizeConstraints.max[attr];
if (isNumber(minValue)) {
value = (/top|left/.test(attr) ? min : max)(value, minValue);
}
if (isNumber(maxValue)) {
value = (/top|left/.test(attr) ? max : min)(value, maxValue);
}
return value;
}
function ensureConstraints(currentBounds, resizeConstraints) {
if (!resizeConstraints) {
return currentBounds;
}
var currentTrbl = asTRBL(currentBounds);
return asBounds({
top: applyConstraints("top", currentTrbl, resizeConstraints),
right: applyConstraints("right", currentTrbl, resizeConstraints),
bottom: applyConstraints("bottom", currentTrbl, resizeConstraints),
left: applyConstraints("left", currentTrbl, resizeConstraints)
});
}
function getMinResizeBounds(direction, currentBounds, minDimensions, childrenBounds) {
var currentBox = asTRBL(currentBounds);
var minBox = {
top: /n/.test(direction) ? currentBox.bottom - minDimensions.height : currentBox.top,
left: /w/.test(direction) ? currentBox.right - minDimensions.width : currentBox.left,
bottom: /s/.test(direction) ? currentBox.top + minDimensions.height : currentBox.bottom,
right: /e/.test(direction) ? currentBox.left + minDimensions.width : currentBox.right
};
var childrenBox = childrenBounds ? asTRBL(childrenBounds) : minBox;
var combinedBox = {
top: min(minBox.top, childrenBox.top),
left: min(minBox.left, childrenBox.left),
bottom: max(minBox.bottom, childrenBox.bottom),
right: max(minBox.right, childrenBox.right)
};
return asBounds(combinedBox);
}
function asPadding(mayBePadding, defaultValue) {
if (typeof mayBePadding !== "undefined") {
return mayBePadding;
} else {
return DEFAULT_CHILD_BOX_PADDING;
}
}
function addPadding(bbox, padding) {
var left, right, top, bottom;
if (typeof padding === "object") {
left = asPadding(padding.left);
right = asPadding(padding.right);
top = asPadding(padding.top);
bottom = asPadding(padding.bottom);
} else {
left = right = top = bottom = asPadding(padding);
}
return {
x: bbox.x - left,
y: bbox.y - top,
width: bbox.width + left + right,
height: bbox.height + top + bottom
};
}
function isBBoxChild(element) {
if (element.waypoints) {
return false;
}
if (element.type === "label") {
return false;
}
return true;
}
function computeChildrenBBox(shapeOrChildren, padding) {
var elements;
if (shapeOrChildren.length === void 0) {
elements = filter(shapeOrChildren.children, isBBoxChild);
} else {
elements = shapeOrChildren;
}
if (elements.length) {
return addPadding(getBBox(elements), padding);
}
}
// node_modules/.pnpm/bpmn-js@17.11.1/node_modules/bpmn-js/lib/features/modeling/util/LaneUtil.js
var abs = Math.abs;
function getTRBLResize(oldBounds, newBounds) {
return substractTRBL(asTRBL(newBounds), asTRBL(oldBounds));
}
var LANE_PARENTS = [
"bpmn:Participant",
"bpmn:Process",
"bpmn:SubProcess"
];
var LANE_INDENTATION = 30;
function collectLanes(shape, collectedShapes) {
collectedShapes = collectedShapes || [];
shape.children.filter(function(s) {
if (is(s, "bpmn:Lane")) {
collectLanes(s, collectedShapes);
collectedShapes.push(s);
}
});
return collectedShapes;
}
function getChildLanes(shape) {
return shape.children.filter(function(c) {
return is(c, "bpmn:Lane");
});
}
function getLanesRoot(shape) {
return getParent(shape, LANE_PARENTS) || shape;
}
function computeLanesResize(shape, newBounds) {
var rootElement = getLanesRoot(shape);
var initialShapes = is(rootElement, "bpmn:Process") ? [] : [rootElement];
var allLanes = collectLanes(rootElement, initialShapes), shapeTrbl = asTRBL(shape), shapeNewTrbl = asTRBL(newBounds), trblResize = getTRBLResize(shape, newBounds), resizeNeeded = [];
var isHorizontalLane = isHorizontal(shape);
allLanes.forEach(function(other) {
if (other === shape) {
return;
}
var topResize = isHorizontalLane ? 0 : trblResize.top, rightResize = isHorizontalLane ? trblResize.right : 0, bottomResize = isHorizontalLane ? 0 : trblResize.bottom, leftResize = isHorizontalLane ? trblResize.left : 0;
var otherTrbl = asTRBL(other);
if (trblResize.top) {
if (abs(otherTrbl.bottom - shapeTrbl.top) < 10) {
bottomResize = shapeNewTrbl.top - otherTrbl.bottom;
}
if (abs(otherTrbl.top - shapeTrbl.top) < 5) {
topResize = shapeNewTrbl.top - otherTrbl.top;
}
}
if (trblResize.left) {
if (abs(otherTrbl.right - shapeTrbl.left) < 10) {
rightResize = shapeNewTrbl.left - otherTrbl.right;
}
if (abs(otherTrbl.left - shapeTrbl.left) < 5) {
leftResize = shapeNewTrbl.left - otherTrbl.left;
}
}
if (trblResize.bottom) {
if (abs(otherTrbl.top - shapeTrbl.bottom) < 10) {
topResize = shapeNewTrbl.bottom - otherTrbl.top;
}
if (abs(otherTrbl.bottom - shapeTrbl.bottom) < 5) {
bottomResize = shapeNewTrbl.bottom - otherTrbl.bottom;
}
}
if (trblResize.right) {
if (abs(otherTrbl.left - shapeTrbl.right) < 10) {
leftResize = shapeNewTrbl.right - otherTrbl.left;
}
if (abs(otherTrbl.right - shapeTrbl.right) < 5) {
rightResize = shapeNewTrbl.right - otherTrbl.right;
}
}
if (topResize || rightResize || bottomResize || leftResize) {
resizeNeeded.push({
shape: other,
newBounds: resizeTRBL(other, {
top: topResize,
right: rightResize,
bottom: bottomResize,
left: leftResize
})
});
}
});
return resizeNeeded;
}
export {
substractTRBL,
resizeBounds,
ensureConstraints,
getMinResizeBounds,
computeChildrenBBox,
LANE_INDENTATION,
collectLanes,
getChildLanes,
getLanesRoot,
computeLanesResize
};
//# sourceMappingURL=chunk-VUQJMARV.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,9 @@
import {
install as install2
} from "./chunk-AVUFTFUY.js";
} from "./chunk-KJFX5ANN.js";
import {
install
} from "./chunk-XNS7XN3L.js";
import {
extendChartView,
extendSeriesModel,
@ -10,19 +13,16 @@ import {
installLabelLayout,
number_exports,
util_exports
} from "./chunk-OK7RLQFU.js";
import "./chunk-LMCXLDL6.js";
import {
install
} from "./chunk-QCHF3BA4.js";
import "./chunk-TCVRGDT4.js";
} from "./chunk-2TFNBWBF.js";
import "./chunk-X5CQ556A.js";
import "./chunk-NF6IA4AL.js";
import {
SeriesData_default,
registerLayout,
registerPreprocessor,
use
} from "./chunk-HOOPLKFT.js";
import "./chunk-M6ZIMNOI.js";
} from "./chunk-QJLIGECE.js";
import "./chunk-GVYX3QQL.js";
import "./chunk-GFT2G5UO.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/echarts.js

202
node_modules/.vite/deps/echarts.js generated vendored
View File

@ -1,9 +1,75 @@
import {
install as install49
} from "./chunk-B7BHKFMQ.js";
install as install27,
install10 as install36,
install11 as install37,
install12 as install38,
install13 as install39,
install14 as install40,
install15 as install41,
install16 as install42,
install17 as install43,
install18 as install44,
install19 as install45,
install2 as install28,
install20 as install46,
install21 as install47,
install22 as install48,
install3 as install29,
install4 as install30,
install5 as install31,
install6 as install32,
install7 as install33,
install8 as install34,
install9 as install35
} from "./chunk-ND6EB7CF.js";
import {
install as install50
} from "./chunk-AVUFTFUY.js";
} from "./chunk-2I4JXH7Q.js";
import {
install as install49
} from "./chunk-KJFX5ANN.js";
import {
install,
install10 as install12,
install11 as install13,
install14 as install17,
install15 as install18,
install16 as install19,
install17 as install20,
install18 as install21,
install19 as install22,
install2,
install20 as install23,
install21 as install24,
install22 as install25,
install3,
install4 as install5,
install5 as install7,
install6 as install8,
install7 as install9,
install8 as install10,
install9 as install11
} from "./chunk-NMP246CO.js";
import {
install as install15
} from "./chunk-P7FEEIEF.js";
import {
install as install16
} from "./chunk-QQGFJP25.js";
import {
install as install14
} from "./chunk-D6WD7HPM.js";
import "./chunk-FGVL4PGJ.js";
import {
install3 as install4,
install4 as install6
} from "./chunk-F5M4HOVH.js";
import "./chunk-VW272IHF.js";
import "./chunk-QAR3K42R.js";
import "./chunk-LEHUY6WA.js";
import {
install as install26
} from "./chunk-XNS7XN3L.js";
import {
extendChartView,
extendComponentModel,
@ -16,78 +82,12 @@ import {
number_exports,
time_exports,
util_exports as util_exports2
} from "./chunk-OK7RLQFU.js";
import {
install,
install10 as install11,
install11 as install12,
install12 as install14,
install13 as install15,
install14 as install16,
install15 as install17,
install16 as install18,
install17 as install19,
install18 as install20,
install19 as install21,
install2,
install20 as install22,
install21 as install23,
install22 as install24,
install3,
install4,
install5,
install6 as install7,
install7 as install8,
install8 as install9,
install9 as install10
} from "./chunk-XOGBX6XX.js";
import "./chunk-LMCXLDL6.js";
import {
install as install25,
install10 as install34,
install11 as install35,
install14 as install39,
install15 as install40,
install16 as install41,
install17 as install42,
install18 as install43,
install19 as install44,
install2 as install26,
install20 as install45,
install21 as install46,
install22 as install47,
install3 as install27,
install4 as install28,
install5 as install29,
install6 as install30,
install7 as install31,
install8 as install32,
install9 as install33
} from "./chunk-MI64HPK2.js";
import {
install as install38
} from "./chunk-MJTDC4LM.js";
import {
install as install37
} from "./chunk-6WG6DCDF.js";
import {
install as install36
} from "./chunk-RT6BLZNS.js";
import "./chunk-EPSCDAO5.js";
import {
install as install48
} from "./chunk-QCHF3BA4.js";
import {
install3 as install6,
install4 as install13
} from "./chunk-GHX2KDDY.js";
import "./chunk-5G7BH44C.js";
import "./chunk-QAR3K42R.js";
import "./chunk-LPIVSPWN.js";
} from "./chunk-2TFNBWBF.js";
import "./chunk-X5CQ556A.js";
import {
Axis_default,
parseGeoJSON
} from "./chunk-TCVRGDT4.js";
} from "./chunk-NF6IA4AL.js";
import {
Chart_default,
Component_default,
@ -136,7 +136,7 @@ import {
use,
version,
warn
} from "./chunk-HOOPLKFT.js";
} from "./chunk-QJLIGECE.js";
import {
BoundingRect_default,
Displayable_default,
@ -163,7 +163,7 @@ import {
util_exports,
vector_exports,
zrender_exports
} from "./chunk-M6ZIMNOI.js";
} from "./chunk-GVYX3QQL.js";
import "./chunk-GFT2G5UO.js";
// node_modules/.pnpm/zrender@5.6.0/node_modules/zrender/lib/tool/convertPath.js
@ -1894,42 +1894,42 @@ function installUniversalTransition(registers) {
}
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/index.js
use([install50]);
use([install49]);
use([install, install2, install3, install4, install5, install7, install8, install9, install10, install11, install12, install14, install15, install16, install17, install18, install19, install20, install21, install22, install23, install24]);
use(install26);
use(install27);
use([install50]);
use([install27, install28, install29, install30, install31, install32, install33, install34, install35, install36, install37, install38, install39, install40, install41, install42, install43, install44, install45, install46, install47, install48]);
use(install2);
use(install3);
use(install4);
use(install5);
use(install6);
use(install28);
use(install7);
use(install8);
use(install9);
use(install10);
use(install);
use(install11);
use(install12);
use(install13);
use(install29);
use(install30);
use(install31);
use(install32);
use(install14);
use(install15);
use(install16);
use(install17);
use(install20);
use(install18);
use(install19);
use(install23);
use(install21);
use(install22);
use(install24);
use(install25);
use(install33);
use(install34);
use(install35);
use(install36);
use(install37);
use(install38);
use(install39);
use(install42);
use(install40);
use(install41);
use(install45);
use(install43);
use(install44);
use(install46);
use(install47);
use(install48);
use(install26);
use(installUniversalTransition);
use(installLabelLayout);
export {
Axis_default as Axis,
Chart_default as ChartView,
Component_default as ComponentModel,
Component_default2 as ComponentView,
Component_default2 as ComponentModel,
Component_default as ComponentView,
SeriesData_default as List,
Model_default as Model,
PRIORITY,

File diff suppressed because one or more lines are too long

View File

@ -21,15 +21,15 @@ import {
install7,
install8,
install9
} from "./chunk-XOGBX6XX.js";
import "./chunk-LMCXLDL6.js";
import "./chunk-GHX2KDDY.js";
import "./chunk-5G7BH44C.js";
} from "./chunk-ND6EB7CF.js";
import "./chunk-F5M4HOVH.js";
import "./chunk-VW272IHF.js";
import "./chunk-QAR3K42R.js";
import "./chunk-LPIVSPWN.js";
import "./chunk-TCVRGDT4.js";
import "./chunk-HOOPLKFT.js";
import "./chunk-M6ZIMNOI.js";
import "./chunk-LEHUY6WA.js";
import "./chunk-X5CQ556A.js";
import "./chunk-NF6IA4AL.js";
import "./chunk-QJLIGECE.js";
import "./chunk-GVYX3QQL.js";
import "./chunk-GFT2G5UO.js";
export {
install2 as BarChart,

View File

@ -1,5 +1,5 @@
import {
install as install5,
install as install2,
install10 as install14,
install11 as install15,
install12 as install19,
@ -10,56 +10,56 @@ import {
install17 as install24,
install18 as install25,
install19 as install26,
install2 as install6,
install2 as install3,
install20 as install27,
install21 as install28,
install22 as install29,
install3 as install7,
install4 as install8,
install3 as install4,
install4 as install7,
install5 as install9,
install6 as install10,
install7 as install11,
install8 as install12,
install9 as install13
} from "./chunk-MI64HPK2.js";
import {
install as install18
} from "./chunk-MJTDC4LM.js";
} from "./chunk-NMP246CO.js";
import {
install as install17
} from "./chunk-6WG6DCDF.js";
} from "./chunk-P7FEEIEF.js";
import {
install as install18
} from "./chunk-QQGFJP25.js";
import {
install as install16
} from "./chunk-RT6BLZNS.js";
import "./chunk-EPSCDAO5.js";
import {
install as install30
} from "./chunk-QCHF3BA4.js";
} from "./chunk-D6WD7HPM.js";
import "./chunk-FGVL4PGJ.js";
import {
install,
install2,
install3,
install4
} from "./chunk-GHX2KDDY.js";
import "./chunk-5G7BH44C.js";
install2 as install5,
install3 as install6,
install4 as install8
} from "./chunk-F5M4HOVH.js";
import "./chunk-VW272IHF.js";
import "./chunk-QAR3K42R.js";
import "./chunk-LPIVSPWN.js";
import "./chunk-TCVRGDT4.js";
import "./chunk-HOOPLKFT.js";
import "./chunk-M6ZIMNOI.js";
import "./chunk-LEHUY6WA.js";
import {
install as install30
} from "./chunk-XNS7XN3L.js";
import "./chunk-NF6IA4AL.js";
import "./chunk-QJLIGECE.js";
import "./chunk-GVYX3QQL.js";
import "./chunk-GFT2G5UO.js";
export {
install28 as AriaComponent,
install5 as AxisPointerComponent,
install2 as AxisPointerComponent,
install13 as BrushComponent,
install9 as CalendarComponent,
install24 as DataZoomComponent,
install22 as DataZoomInsideComponent,
install23 as DataZoomSliderComponent,
install30 as DatasetComponent,
install3 as GeoComponent,
install6 as GeoComponent,
install10 as GraphicComponent,
install6 as GridComponent,
install3 as GridComponent,
install as GridSimpleComponent,
install21 as LegendComponent,
install19 as LegendPlainComponent,
@ -67,10 +67,10 @@ export {
install18 as MarkAreaComponent,
install17 as MarkLineComponent,
install16 as MarkPointComponent,
install4 as ParallelComponent,
install7 as PolarComponent,
install2 as RadarComponent,
install8 as SingleAxisComponent,
install8 as ParallelComponent,
install4 as PolarComponent,
install5 as RadarComponent,
install7 as SingleAxisComponent,
install15 as TimelineComponent,
install14 as TitleComponent,
install11 as ToolboxComponent,

View File

@ -9,12 +9,12 @@ import {
number_exports,
time_exports,
util_exports as util_exports2
} from "./chunk-OK7RLQFU.js";
import "./chunk-LMCXLDL6.js";
} from "./chunk-2TFNBWBF.js";
import "./chunk-X5CQ556A.js";
import {
Axis_default,
parseGeoJSON
} from "./chunk-TCVRGDT4.js";
} from "./chunk-NF6IA4AL.js";
import {
Chart_default,
Component_default,
@ -52,7 +52,7 @@ import {
throttle,
use,
version
} from "./chunk-HOOPLKFT.js";
} from "./chunk-QJLIGECE.js";
import {
brushSingle,
color_exports,
@ -62,13 +62,13 @@ import {
util_exports,
vector_exports,
zrender_exports
} from "./chunk-M6ZIMNOI.js";
} from "./chunk-GVYX3QQL.js";
import "./chunk-GFT2G5UO.js";
export {
Axis_default as Axis,
Chart_default as ChartView,
Component_default as ComponentModel,
Component_default2 as ComponentView,
Component_default2 as ComponentModel,
Component_default as ComponentView,
SeriesData_default as List,
Model_default as Model,
PRIORITY,

View File

@ -1,12 +1,12 @@
import {
install
} from "./chunk-MJTDC4LM.js";
import "./chunk-EPSCDAO5.js";
} from "./chunk-QQGFJP25.js";
import "./chunk-FGVL4PGJ.js";
import "./chunk-QAR3K42R.js";
import {
use
} from "./chunk-HOOPLKFT.js";
import "./chunk-M6ZIMNOI.js";
} from "./chunk-QJLIGECE.js";
import "./chunk-GVYX3QQL.js";
import "./chunk-GFT2G5UO.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/markArea.js

View File

@ -1,13 +1,13 @@
import {
install
} from "./chunk-6WG6DCDF.js";
import "./chunk-EPSCDAO5.js";
import "./chunk-5G7BH44C.js";
} from "./chunk-P7FEEIEF.js";
import "./chunk-FGVL4PGJ.js";
import "./chunk-VW272IHF.js";
import "./chunk-QAR3K42R.js";
import {
use
} from "./chunk-HOOPLKFT.js";
import "./chunk-M6ZIMNOI.js";
} from "./chunk-QJLIGECE.js";
import "./chunk-GVYX3QQL.js";
import "./chunk-GFT2G5UO.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/markLine.js

View File

@ -1,12 +1,12 @@
import {
install
} from "./chunk-RT6BLZNS.js";
import "./chunk-EPSCDAO5.js";
import "./chunk-LPIVSPWN.js";
} from "./chunk-D6WD7HPM.js";
import "./chunk-FGVL4PGJ.js";
import "./chunk-LEHUY6WA.js";
import {
use
} from "./chunk-HOOPLKFT.js";
import "./chunk-M6ZIMNOI.js";
} from "./chunk-QJLIGECE.js";
import "./chunk-GVYX3QQL.js";
import "./chunk-GFT2G5UO.js";
// node_modules/.pnpm/echarts@5.5.1/node_modules/echarts/lib/component/markPoint.js

View File

@ -1,13 +1,13 @@
import {
install
} from "./chunk-B7BHKFMQ.js";
import {
install as install2
} from "./chunk-AVUFTFUY.js";
import "./chunk-M6ZIMNOI.js";
} from "./chunk-2I4JXH7Q.js";
import {
install
} from "./chunk-KJFX5ANN.js";
import "./chunk-GVYX3QQL.js";
import "./chunk-GFT2G5UO.js";
export {
install2 as CanvasRenderer,
install as SVGRenderer
install as CanvasRenderer,
install2 as SVGRenderer
};
//# sourceMappingURL=echarts_renderers.js.map

View File

@ -453,7 +453,13 @@ import {
virtualizedScrollbarProps,
watermarkProps,
zIndexContextKey
} from "./chunk-DI2SIYDQ.js";
} from "./chunk-QM5QNHIO.js";
import {
genFileId,
uploadBaseProps,
uploadListTypes,
uploadProps
} from "./chunk-TQUTZUXW.js";
import {
BAR_MAP,
ElScrollbar,
@ -470,12 +476,6 @@ import {
useGetDerivedNamespace,
useNamespace
} from "./chunk-GVKQVKU2.js";
import {
genFileId,
uploadBaseProps,
uploadListTypes,
uploadProps
} from "./chunk-TQUTZUXW.js";
import "./chunk-PHKUHJQP.js";
import "./chunk-LROEKXT5.js";
import "./chunk-O7KFMITO.js";

View File

@ -453,7 +453,13 @@ import {
virtualizedScrollbarProps,
watermarkProps,
zIndexContextKey
} from "./chunk-DI2SIYDQ.js";
} from "./chunk-QM5QNHIO.js";
import {
genFileId,
uploadBaseProps,
uploadListTypes,
uploadProps
} from "./chunk-TQUTZUXW.js";
import {
BAR_MAP,
ElScrollbar,
@ -470,12 +476,6 @@ import {
useGetDerivedNamespace,
useNamespace
} from "./chunk-GVKQVKU2.js";
import {
genFileId,
uploadBaseProps,
uploadListTypes,
uploadProps
} from "./chunk-TQUTZUXW.js";
import "./chunk-PHKUHJQP.js";
import "./chunk-LROEKXT5.js";
import "./chunk-O7KFMITO.js";

View File

@ -1,9 +1,9 @@
import "./chunk-HZRC7S76.js";
import "./chunk-NZR6SVVT.js";
import "./chunk-VLWH5T2T.js";
import "./chunk-7EBAVFZW.js";
import "./chunk-C47PGQGR.js";
import "./chunk-HODVN2HK.js";
import "./chunk-3N2VGZJ2.js";
import "./chunk-7EBAVFZW.js";
import "./chunk-VLWH5T2T.js";
import "./chunk-5TRUIT6X.js";
//# sourceMappingURL=element-plus_es_components_cascader_style_css.js.map

View File

@ -1,5 +1,5 @@
import "./chunk-DB6OWVVK.js";
import "./chunk-5CTUXGGF.js";
import "./chunk-DB6OWVVK.js";
import "./chunk-C47PGQGR.js";
import "./chunk-5TRUIT6X.js";

View File

@ -1,7 +1,7 @@
import "./chunk-WTG273Z3.js";
import "./chunk-MGTDGDA4.js";
import "./chunk-T6DOWK6H.js";
import "./chunk-C47PGQGR.js";
import "./chunk-T6DOWK6H.js";
import "./chunk-3N2VGZJ2.js";
import "./chunk-5TRUIT6X.js";
//# sourceMappingURL=element-plus_es_components_slider_style_css.js.map

View File

@ -1,7 +1,7 @@
import "./chunk-T6DOWK6H.js";
import "./chunk-7EBAVFZW.js";
import "./chunk-HODVN2HK.js";
import "./chunk-T6DOWK6H.js";
import "./chunk-3N2VGZJ2.js";
import "./chunk-7EBAVFZW.js";
import "./chunk-5TRUIT6X.js";
// node_modules/.pnpm/element-plus@2.9.1_vue@3.5.12_typescript@5.3.3_/node_modules/element-plus/es/components/table/style/css.mjs

View File

@ -1,7 +1,7 @@
import "./chunk-DB6OWVVK.js";
import "./chunk-7EBAVFZW.js";
import "./chunk-JQ2IYF3Y.js";
import "./chunk-C47PGQGR.js";
import "./chunk-JQ2IYF3Y.js";
import "./chunk-7EBAVFZW.js";
import "./chunk-5TRUIT6X.js";
// node_modules/.pnpm/element-plus@2.9.1_vue@3.5.12_typescript@5.3.3_/node_modules/element-plus/es/components/transfer/style/css.mjs

View File

@ -3,9 +3,9 @@ import "./chunk-MC27QSJL.js";
import "./chunk-UUC56VKA.js";
import "./chunk-HGRMPKRI.js";
import "./chunk-NZR6SVVT.js";
import "./chunk-7EBAVFZW.js";
import "./chunk-HODVN2HK.js";
import "./chunk-3N2VGZJ2.js";
import "./chunk-7EBAVFZW.js";
import "./chunk-5TRUIT6X.js";
// node_modules/.pnpm/element-plus@2.9.1_vue@3.5.12_typescript@5.3.3_/node_modules/element-plus/es/components/tree-select/style/css.mjs

View File

@ -22,6 +22,10 @@ export const OpenSeaApi = {
return await request.get({ url: `/crm/open-sea/list`, params })
},
getOpenSeaListByCurUser: async () => {
return await request.get({ url: `/crm/open-sea/list-cur-user` })
},
// 查询公海管理详情
getOpenSea: async (id: number) => {
return await request.get({ url: `/crm/open-sea/get?id=` + id })

View File

@ -31,9 +31,24 @@ export interface CustomerInforVO {
// 客户信息 API
export const CustomerInforApi = {
// 查询所有客户信息分页
getAllCustomerInforPage: async (params: any) => {
return await request.get({ url: `/crm/customer-infor/page-all`, params })
},
// 查询客户信息分页
getCustomerInforPage: async (params: any) => {
return await request.get({ url: `/crm/customer-infor/page`, params })
getDepCustomerInforPage: async (params: any) => {
return await request.get({ url: `/crm/customer-infor/page-dep`, params })
},
// 查询客户信息分页
getMyCustomerInforPage: async (params: any) => {
return await request.get({ url: `/crm/customer-infor/page-my`, params })
},
// 查询客户信息分页
getOpenSeaCustomerInforPage: async (params: any) => {
return await request.get({ url: `/crm/customer-infor/page-opensea`, params })
},
// 查询客户信息详情

View File

@ -5,6 +5,8 @@ export interface FollwRecordVO {
id: number // 唯一标识
customerId: number // 客户ID
content: string // 跟进内容
createTime: string // 创建时间
creator: string // 创建人
}
// 跟进记录 API
@ -14,6 +16,10 @@ export const FollwRecordApi = {
return await request.get({ url: `/crm/follw-record/page`, params })
},
getFollwRecordList: async (params: any) => {
return await request.get({ url: `/crm/follw-record/list`, params })
},
// 查询跟进记录详情
getFollwRecord: async (id: number) => {
return await request.get({ url: `/crm/follw-record/get?id=` + id })

View File

@ -9,7 +9,7 @@ declare module 'vue' {
export interface GlobalComponents {
'.DS_Store': typeof import('./../../.DS_Store')['default']
'.gitignore': typeof import('./../../.gitignore')['default']
Allcustomer: typeof import('./../views/crm/customer/customerinfor/allcustomer/index.vue')['default']
Allcustomer: typeof import('./../views/crm/customer/allcustomer/index.vue')['default']
AppLinkInput: typeof import('./../components/AppLinkInput/index.vue')['default']
AppLinkSelectDialog: typeof import('./../components/AppLinkInput/AppLinkSelectDialog.vue')['default']
'AutoComponents.d': typeof import('./auto-components.d.ts')['default']
@ -42,8 +42,11 @@ declare module 'vue' {
Crontab: typeof import('./../components/Crontab/src/Crontab.vue')['default']
Cropper: typeof import('./../components/Cropper/src/Cropper.vue')['default']
CropperAvatar: typeof import('./../components/Cropper/src/CropperAvatar.vue')['default']
Customer: typeof import('./../views/crm/customer/index.vue')['default']
CustomerBaseInfo: typeof import('./../views/crm/customer/allcustomer/detail/customerBaseInfor/CustomerBaseInfo.vue')['default']
CustomerDetail: typeof import('./../views/crm/customer/allcustomer/detail/CustomerDetail.vue')['default']
Customerinfor: typeof import('./../api/crm/customer/customerinfor/index.ts')['default']
CustomerInforForm: typeof import('./../views/crm/customer/opensea/CustomerInforForm.vue')['default']
CustomerInforForm: typeof import('./../views/crm/customer/openseacustomer/CustomerInforForm.vue')['default']
Customerlabel: typeof import('./../api/crm/config/customerlabel/index.ts')['default']
CustomerLabelForm: typeof import('./../views/crm/config/customerlabel/CustomerLabelForm.vue')['default']
Customersource: typeof import('./../api/crm/config/customersource/index.ts')['default']
@ -55,10 +58,10 @@ declare module 'vue' {
DataContrastForm: typeof import('./../views/crm/thirdData/datacontrast/DataContrastForm.vue')['default']
DelayTimerNode: typeof import('./../components/SimpleProcessDesignerV2/src/nodes/DelayTimerNode.vue')['default']
DelayTimerNodeConfig: typeof import('./../components/SimpleProcessDesignerV2/src/nodes-config/DelayTimerNodeConfig.vue')['default']
Depcustomer: typeof import('./../views/crm/customer/customerinfor/depcustomer/index.vue')['default']
Depcustomer: typeof import('./../views/crm/customer/depcustomer/index.vue')['default']
Descriptions: typeof import('./../components/Descriptions/src/Descriptions.vue')['default']
DescriptionsItemLabel: typeof import('./../components/Descriptions/src/DescriptionsItemLabel.vue')['default']
Detail: typeof import('./../api/crm/data/upload/detail/index.ts')['default']
Detail: typeof import('./../views/crm/customer/allcustomer/detail/index.vue')['default']
Dialog: typeof import('./../components/Dialog/src/Dialog.vue')['default']
DictSelect: typeof import('./../components/FormCreate/src/components/DictSelect.vue')['default']
DictTag: typeof import('./../components/DictTag/src/DictTag.vue')['default']
@ -118,11 +121,14 @@ declare module 'vue' {
ElRadio: typeof import('element-plus/es')['ElRadio']
ElRadioButton: typeof import('element-plus/es')['ElRadioButton']
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
ElRate: typeof import('element-plus/es')['ElRate']
ElRow: typeof import('element-plus/es')['ElRow']
ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
ElSelect: typeof import('element-plus/es')['ElSelect']
ElSkeleton: typeof import('element-plus/es')['ElSkeleton']
ElSpace: typeof import('element-plus/es')['ElSpace']
ElStep: typeof import('element-plus/es')['ElStep']
ElSteps: typeof import('element-plus/es')['ElSteps']
ElSwitch: typeof import('element-plus/es')['ElSwitch']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
@ -164,10 +170,11 @@ declare module 'vue' {
Label: typeof import('./../api/crm/config/label/index.ts')['default']
MagicCubeEditor: typeof import('./../components/MagicCubeEditor/index.vue')['default']
MarkdownView: typeof import('./../components/MarkdownView/index.vue')['default']
Mycustomer: typeof import('./../views/crm/customer/customerinfor/mycustomer/index.vue')['default']
Mycustomer: typeof import('./../views/crm/customer/mycustomer/index.vue')['default']
NodeHandler: typeof import('./../components/SimpleProcessDesignerV2/src/NodeHandler.vue')['default']
OpenDepForm: typeof import('./../views/crm/config/opensea/OpenDepForm.vue')['default']
Opensea: typeof import('./../views/crm/customer/opensea/index.vue')['default']
Opensea1: typeof import('./../views/crm/customer/opensea1/index.vue')['default']
Openseacustomer: typeof import('./../views/crm/customer/openseacustomer/index.vue')['default']
OpenSeaForm: typeof import('./../views/crm/config/opensea/OpenSeaForm.vue')['default']
OperateLogV2: typeof import('./../components/OperateLogV2/src/OperateLogV2.vue')['default']

View File

@ -0,0 +1,172 @@
<template>
<ContentWrap>
<!-- 顶部标题和操作按钮区域 -->
<div class="flex justify-between mb-2">
<div class="flex items-center">
<h2 class="text-xl font-bold mr-2">{{ customerForm.customerName }}</h2>
<el-tag size="small">撞库次数: 0</el-tag>
<el-tag size="small" class="ml-2">跟进次数: 0</el-tag>
</div>
<div class="flex">
<el-button size="small" class="mr-1">上一条</el-button>
<el-button size="small">下一条</el-button>
</div>
</div>
<!-- 操作按钮栏 -->
<div class="mb-4">
<el-button size="small" class="mr-1">分配客户</el-button>
<el-button size="small" class="mr-1">领取客户</el-button>
<el-button size="small" class="mr-1">退回公海</el-button>
</div>
<!-- 进度导航 -->
<div class="progress-nav mb-4">
<el-steps :space="200" :active="1" simple>
<el-step title="未跟进" />
<el-step title="跟进中" />
<el-step title="已邀约" />
<el-step title="已上门" />
<el-step title="已签约" />
<el-step title="办理中" />
<el-step title="已完成" />
</el-steps>
</div>
<!-- 标签页和时间轴布局 -->
<div class="flex gap-4">
<!-- 左侧标签页 -->
<div class="flex-1">
<el-tabs>
<el-tab-pane label="客户资料">
<div class="mt-4">
<CustomerBaseInfo />
</div>
</el-tab-pane>
<el-tab-pane label="客户资质">
<div class="mt-4">
<h3 class="text-lg font-bold mb-4">客户资质</h3>
</div>
</el-tab-pane>
<el-tab-pane label="邀约记录0">
<div class="mt-4">
<h3 class="text-lg font-bold mb-4">邀约记录</h3>
</div>
</el-tab-pane>
<el-tab-pane label="上门记录0">
<div class="mt-4">
<h3 class="text-lg font-bold mb-4">上门记录</h3>
</div>
</el-tab-pane>
<el-tab-pane label="签约记录0">
<div class="mt-4">
<h3 class="text-lg font-bold mb-4">签约记录</h3>
</div>
</el-tab-pane>
<el-tab-pane label="进件记录0">
<div class="mt-4">
<h3 class="text-lg font-bold mb-4">进件记录</h3>
</div>
</el-tab-pane>
<el-tab-pane label="撞库记录0">
<div class="mt-4">
<h3 class="text-lg font-bold mb-4">撞库记录</h3>
</div>
</el-tab-pane>
</el-tabs>
</div>
<!-- 右侧跟进记录 -->
<div class="w-[300px]">
<el-tabs>
<el-tab-pane label="跟进历史">
<div class="mt-4">
<el-timeline>
<el-timeline-item v-for="item in followRecordList" :key="item.id">
<div>{{ item.content }}</div>
<div class="flex justify-between text-gray-400 text-sm mt-1">
<span>跟进人{{ item.creator }}</span>
<span>{{ formatDate(new Date(Number(item.createTime))) }}</span>
</div>
</el-timeline-item>
</el-timeline>
</div>
</el-tab-pane>
</el-tabs>
</div>
</div>
</ContentWrap>
</template>
<script setup lang="ts">
import { ref, watch } from 'vue'
import CustomerBaseInfo from './customerBaseInfor/CustomerBaseInfo.vue'
import { CustomerInforApi } from '@/api/crm/customer/customerinfor'
import { FollwRecordApi,FollwRecordVO } from '@/api/crm/follw/follwrecord'
import { formatDate } from '@/utils/formatTime'
defineOptions({ name: 'CustomerDetail' })
const props = defineProps<{
customerId?: number
}>()
const followRecordList = ref<FollwRecordVO[]>([])
//
const customerForm = ref({
id: undefined as number | undefined,
sex: 1,
age: undefined as string | undefined,
customerName: '',
expectAmount: undefined as string | undefined,
city: '',
customerLevel: 0,
customerType: '潜在',
followContent: '',
mobile: '',
remark: '',
haveCar: undefined,
haveHouse: undefined,
haveProvidentFund: undefined,
haveSocialSecurity: undefined,
haveGuaranteeSlip: undefined,
customerSourceId: undefined,
customerTypeId: undefined,
importLevelId: undefined,
followStatusId: undefined,
ownerUserId: undefined,
depId: undefined,
contactLastTime: undefined,
contactLastContent: undefined,
createTime: undefined
})
// customerId
watch(() => props.customerId, async (id) => {
if (id) {
try {
//
const data = await CustomerInforApi.getCustomerInfor(id)
//
Object.assign(customerForm.value, data)
//
followRecordList.value = await FollwRecordApi.getFollwRecordList(id)
} catch (error) {
console.error('Failed to fetch customer details:', error)
}
}
}, { immediate: true })
//
const provide = {
customerForm
}
</script>
<style scoped>
.el-timeline {
padding-right: 10px;
max-height: calc(100vh - 240px);
overflow-y: auto;
}
</style>

View File

@ -0,0 +1,143 @@
<template>
<div class="customer-base-info">
<div class="flex justify-between items-center mb-4">
<h3 class="text-lg font-bold">基本信息</h3>
<el-button type="primary" size="small">保存</el-button>
</div>
<el-form label-width="100px">
<div class="grid grid-cols-3 gap-4">
<!-- 性别 -->
<el-form-item label="性别">
<el-radio-group v-model="form.sex">
<el-radio :label="1">先生</el-radio>
<el-radio :label="2">女士</el-radio>
</el-radio-group>
</el-form-item>
<!-- 年龄 -->
<el-form-item label="年龄">
<el-select v-model="form.age" class="w-full" placeholder="18-24岁">
<el-option label="18-24岁" value="18-24" />
<el-option label="25-35岁" value="25-35" />
<el-option label="36-45岁" value="36-45" />
</el-select>
</el-form-item>
<el-form-item label="期望金额">
<el-select v-model="form.expectAmount" class="w-full" placeholder="暂不确定">
<el-option label="暂不确定" value="" />
</el-select>
</el-form-item>
</div>
<div class="grid grid-cols-3 gap-4">
<!-- 企业名称 -->
<el-form-item label="客户星级">
<el-select v-model="form.expectAmount" class="w-full" placeholder="暂不确定">
<el-option label="暂不确定" value="" />
</el-select>
</el-form-item>
<el-form-item label="家庭住址">
<el-input v-model="form.companyName" placeholder="请输入企业名称" />
</el-form-item>
<el-form-item label="客户备注">
<el-input v-model="form.city" placeholder="" type="textarea" :rows="2" />
</el-form-item>
</div>
<div class="flex gap-4 items-center">
<el-form-item label="房">
<el-switch />
</el-form-item>
<el-form-item label="车">
<el-switch />
</el-form-item>
<el-form-item label="社保">
<el-switch />
</el-form-item>
<el-form-item label="公积金">
<el-switch />
</el-form-item>
<el-form-item label="保单">
<el-switch />
</el-form-item>
<el-form-item label="营业执照">
<el-switch />
</el-form-item>
</div>
<!-- 客户类型 -->
<el-form-item label="客户类型" required>
<div class="mb-2">
<el-radio-group v-model="form.customerType" class="flex gap-2">
<el-radio-button label="潜在">潜在</el-radio-button>
<el-radio-button label="意向">意向</el-radio-button>
<el-radio-button label="无效">无效</el-radio-button>
<el-radio-button label="空号">空号</el-radio-button>
<el-radio-button label="需求不明">需求不明</el-radio-button>
</el-radio-group>
</div>
</el-form-item>
<!-- 客户标签 -->
<el-form-item label="客户标签">
<div class="grid grid-cols-10 gap-2">
<el-tag v-for="tag in customerTags" :key="tag" class="cursor-pointer" @click="toggleTag(tag)">
{{ tag }}
</el-tag>
</div>
</el-form-item>
<!-- 客户标签 -->
<el-form-item label="跟进标签">
<div class="grid grid-cols-10 gap-2">
<el-tag v-for="tag in customerTags" :key="tag" class="cursor-pointer" @click="toggleTag(tag)">
{{ tag }}
</el-tag>
</div>
</el-form-item>
<!-- 跟进内容 -->
<el-form-item label="跟进内容">
<el-input type="textarea" v-model="form.followContent" :rows="4" placeholder="请输入跟进内容" maxlength="500" show-word-limit />
</el-form-item>
</el-form>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
const form = ref({
sex: 1,
age: '18-24',
companyName: '',
expectAmount: '',
city: '',
customerLevel: 0,
customerType: '潜在',
followContent: ''
})
const customerTags = [
'生意', '上班', '自业', '信用卡', '微粒贷',
'抵押房', '全款房', '有保单', '有社保', '公积金'
]
const toggleTag = (tag: string) => {
//
}
</script>
<style scoped>
.el-radio-group {
display: flex;
gap: 1rem;
}
</style>

View File

@ -21,7 +21,7 @@
<el-input
v-model="queryParams.mobile"
placeholder="请输入手机号码"
clearable
clearable
class="!w-120px"
/>
</el-form-item>
@ -201,10 +201,14 @@
<el-button
type="primary"
plain
@click="openForm('create')"
v-hasPermi="['crm:customer-infor:create']"
>
<Icon icon="ep:plus" class="mr-5px" /> 新增
<Icon icon="ep:plus" class="mr-5px" /> 分配
</el-button>
<el-button
type="primary"
plain
>
<Icon icon="ep:plus" class="mr-5px" /> 公海
</el-button>
<el-button
type="success"
@ -225,7 +229,45 @@
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="序号" align="center" width="60" type="index" fixed/>
<el-table-column label="客户姓名" align="center" prop="customerName" width="100px" fixed/>
<el-table-column label="手机号码" align="center" prop="mobile" width="120px" fixed/>
<el-table-column label="手机号码" align="center" prop="mobile" width="140px" fixed/>
<el-table-column label="跟进状态" align="center" prop="followStatusId" >
<template #default="scope">
<div>
{{ followstatusList.find((cs) => cs.id === scope.row.followStatusId)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="重要程度" align="center" prop="importLevelId" >
<template #default="scope">
<div>
{{ importLevelList.find((cs) => cs.id === scope.row.importLevelId)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="所属部门" align="center" prop="depId" >
<template #default="scope">
<div>
{{ depList.find((cs) => cs.id === scope.row.depId)?.name||"未分配" }}
</div>
</template>
</el-table-column >
<el-table-column label="客户经理" align="center" prop="ownerUserId" >
<template #default="scope">
<div>
{{ userList.find((cs) => cs.id === scope.row.ownerUserId)?.nickname||"未分配" }}
</div>
</template>
</el-table-column >
<el-table-column label="最后跟进时间" align="center" prop="contactLastTime" :formatter="dateFormatter" width="180px" />
<el-table-column label="最后跟进内容" align="center" prop="contactLastContent" width="180px"/>
<el-table-column label="客户类型" align="center" prop="customerTypeId" >
<template #default="scope">
<div>
{{ (customerTypeList.find((cs: any) => cs.id === scope.row.customerTypeId) as any)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="是否有车" align="center" prop="haveCar" >
<template #default="scope">
<dict-tag :type="DICT_TYPE.COMMON_HAVE_STATUS" :value="scope.row.haveCar" />
@ -264,66 +306,15 @@
{{ (channelList.find((cs: any) => cs.id === scope.row.channelId) as any)?.name||"无" }}
</div>
</template>
</el-table-column >
<el-table-column label="客户类型" align="center" prop="customerTypeId" >
<template #default="scope">
<div>
{{ (customerTypeList.find((cs: any) => cs.id === scope.row.customerTypeId) as any)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="重要程度" align="center" prop="importLevelId" >
<template #default="scope">
<div>
{{ importLevelList.find((cs) => cs.id === scope.row.importLevelId)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="跟进状态" align="center" prop="followStatusId" >
<template #default="scope">
<div>
{{ followstatusList.find((cs) => cs.id === scope.row.followStatusId)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="客户经理" align="center" prop="ownerUserId" >
<template #default="scope">
<div>
{{ userList.find((cs) => cs.id === scope.row.ownerUserId)?.nickname||"未分配" }}
</div>
</template>
</el-table-column >
<el-table-column label="所属部门" align="center" prop="depId" >
<template #default="scope">
<div>
{{ depList.find((cs) => cs.id === scope.row.depId)?.name||"未分配" }}
</div>
</template>
</el-table-column >
<el-table-column
label="录入时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="180px"
/>
<el-table-column
label="最后跟进时间"
align="center"
prop="contactLastTime"
:formatter="dateFormatter"
width="180px"
/>
<el-table-column label="最后跟进内容" align="center" prop="contactLastContent" width="180px"/>
</el-table-column >
<el-table-column label="录入时间" align="center" prop="createTime" :formatter="dateFormatter" width="180px" />
<el-table-column label="客户资料" align="center" prop="remark" min-width="400px" />
<el-table-column label="操作" align="center" width="120px" fixed="right">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['crm:customer-infor:update']"
@click="openInforForm( scope.row.id)"
>
跟进
</el-button>
@ -333,15 +324,17 @@
</el-table>
<!-- 分页 -->
<Pagination
:total="total"
:total="total"
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
@pagination="getList"
/>
</ContentWrap>
<!-- 表单弹窗添加/修改 -->
<CustomerInforForm ref="formRef" @success="getList" />
</ContentWrap>
<!-- 客户详情抽屉 -->
<el-drawer v-model="drawerVisible" size="80%" :destroy-on-close="true" :with-header="false" :show-close="true">
<CustomerDetail :customer-id="customerId" />
</el-drawer>
</template>
<script setup lang="ts">
@ -352,16 +345,14 @@ import download from '@/utils/download'
import { CustomerInforApi, CustomerInforVO } from '@/api/crm/customer/customerinfor'
import {ImportLevelApi,ImportLevelVO} from '@/api/crm/config/Importlevel'
import {FollowStatusApi,FollowStatusVO} from '@/api/crm/config/followstatus'
import {CustomerSourceApi,CustomerSourceVO} from '@/api/crm/config/customersource'
import {CustomerTypeApi,CustomerTypeVO} from '@/api/crm/config/customertype'
import {CustomerSourceApi} from '@/api/crm/config/customersource'
import {CustomerTypeApi} from '@/api/crm/config/customertype'
import {ChannelApi,ChannelVO} from '@/api/crm/config/channel'
import CustomerDetail from './detail/CustomerDetail.vue'
import * as UserApi from '@/api/system/user'
import * as DepApi from '@/api/system/dept'
import CustomerInforForm from './CustomerInforForm.vue'
/** 客户信息 列表 */
defineOptions({ name: 'AllCustomer' })
@ -370,11 +361,9 @@ const message = useMessage() // 消息弹窗
const { t } = useI18n() //
const loading = ref(true) //
const list = ref<CustomerInforVO[]>([]) //
const list = ref<CustomerInforVO[]>([]) //
const total = ref(0) //
const queryParams = reactive({
pageNo: 1,
pageSize: 15,
@ -422,13 +411,14 @@ const cascaderProps= {
emitPath: false,
}
const drawerVisible = ref(false) //
const customerId = ref<number>() // ID
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await CustomerInforApi.getCustomerInforPage(queryParams)
const data = await CustomerInforApi.getAllCustomerInforPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
@ -448,24 +438,16 @@ const resetQuery = () => {
handleQuery()
}
/** 添加/修改操作 */
const formRef = ref()
const openForm = (type: string, id?: number) => {
formRef.value.open(type, id)
const openInforForm = (id?: number) => {
customerId.value = id
drawerVisible.value = true
}
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
//
await message.delConfirm()
//
await CustomerInforApi.deleteCustomerInfor(id)
message.success(t('common.delSuccess'))
//
await getList()
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
@ -482,7 +464,6 @@ const handleExport = async () => {
}
}
/** 初始化 **/
onMounted(async () => {
await getList()

View File

@ -1,241 +0,0 @@
<template>
<Dialog :title="dialogTitle" v-model="dialogVisible">
<el-form
ref="formRef"
:model="formData"
:rules="formRules"
label-width="100px"
v-loading="formLoading"
>
<el-form-item label="客户姓名" prop="customerName">
<el-input v-model="formData.customerName" placeholder="请输入客户姓名" />
</el-form-item>
<el-form-item label="期望金额" prop="expectAmount">
<el-input v-model="formData.expectAmount" placeholder="请输入期望金额" />
</el-form-item>
<el-form-item label="年龄" prop="age">
<el-input v-model="formData.age" placeholder="请输入年龄" />
</el-form-item>
<el-form-item label="性别0:未知 1:男生2:女生)" prop="sex">
<el-radio-group v-model="formData.sex">
<el-radio value="1">请选择字典生成</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="手机号码" prop="mobile">
<el-input v-model="formData.mobile" placeholder="请输入手机号码" />
</el-form-item>
<el-form-item label="居住地址" prop="address">
<el-input v-model="formData.address" placeholder="请输入居住地址" />
</el-form-item>
<el-form-item label="是否有车(0:没车1:有车)" prop="haveCar">
<el-input v-model="formData.haveCar" placeholder="请输入是否有车(0:没车1:有车)" />
</el-form-item>
<el-form-item label="是否有房0:没房1:有房)" prop="haveHouse">
<el-input v-model="formData.haveHouse" placeholder="请输入是否有房0:没房1:有房)" />
</el-form-item>
<el-form-item label="是否有公积金0:没公积金1有公积金" prop="haveProvidentFund">
<el-input v-model="formData.haveProvidentFund" placeholder="请输入是否有公积金0:没公积金1有公积金" />
</el-form-item>
<el-form-item label="是否有社保0:没社保1:有社保)" prop="haveSocialSecurity">
<el-input v-model="formData.haveSocialSecurity" placeholder="请输入是否有社保0:没社保1:有社保)" />
</el-form-item>
<el-form-item label="是否有保单0:没保单1:有保单)" prop="haveGuaranteeSlip">
<el-input v-model="formData.haveGuaranteeSlip" placeholder="请输入是否有保单0:没保单1:有保单)" />
</el-form-item>
<el-form-item label="客户来源ID" prop="customerSourceId">
<el-input v-model="formData.customerSourceId" placeholder="请输入客户来源ID" />
</el-form-item>
<el-form-item label="客户类型ID" prop="customerTypeId">
<el-input v-model="formData.customerTypeId" placeholder="请输入客户类型ID" />
</el-form-item>
<el-form-item label="客户资料" prop="remark">
<el-input v-model="formData.remark" placeholder="请输入客户资料" />
</el-form-item>
<el-form-item label="重要程度ID" prop="importLevelId">
<el-input v-model="formData.importLevelId" placeholder="请输入重要程度ID" />
</el-form-item>
<el-form-item label="跟进状态id" prop="followStatusId">
<el-input v-model="formData.followStatusId" placeholder="请输入跟进状态id" />
</el-form-item>
<el-form-item label="负责人ID" prop="ownerUserId">
<el-input v-model="formData.ownerUserId" placeholder="请输入负责人ID" />
</el-form-item>
<el-form-item label="成为负责人时间" prop="ownerTime">
<el-date-picker
v-model="formData.ownerTime"
type="date"
value-format="x"
placeholder="选择成为负责人时间"
/>
</el-form-item>
<el-form-item label="部门ID" prop="depId">
<el-input v-model="formData.depId" placeholder="请输入部门ID" />
</el-form-item>
<el-form-item label="最后跟进时间" prop="contactLastTime">
<el-date-picker
v-model="formData.contactLastTime"
type="date"
value-format="x"
placeholder="选择最后跟进时间"
/>
</el-form-item>
<el-form-item label="最后跟进内容" prop="contactLastContent">
<Editor v-model="formData.contactLastContent" height="150px" />
</el-form-item>
<el-form-item label="下次联系时间" prop="contactNextTime">
<el-date-picker
v-model="formData.contactNextTime"
type="date"
value-format="x"
placeholder="选择下次联系时间"
/>
</el-form-item>
<el-form-item label="锁定状态0:未锁1:锁定)" prop="lockStatus">
<el-radio-group v-model="formData.lockStatus">
<el-radio value="1">请选择字典生成</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="公海ID" prop="openSeaId">
<el-input v-model="formData.openSeaId" placeholder="请输入公海ID" />
</el-form-item>
</el-form>
<template #footer>
<el-button @click="submitForm" type="primary" :disabled="formLoading"> </el-button>
<el-button @click="dialogVisible = false"> </el-button>
</template>
</Dialog>
</template>
<script setup lang="ts">
import { CustomerInforApi, CustomerInforVO } from '@/api/crm/customer/customerinfor'
/** 客户信息 表单 */
defineOptions({ name: 'CustomerInforForm' })
const { t } = useI18n() //
const message = useMessage() //
const dialogVisible = ref(false) //
const dialogTitle = ref('') //
const formLoading = ref(false) // 12
const formType = ref('') // create - update -
const formData = ref({
id: undefined,
customerName: undefined,
expectAmount: undefined,
age: undefined,
sex: undefined,
mobile: undefined,
address: undefined,
haveCar: undefined,
haveHouse: undefined,
haveProvidentFund: undefined,
haveSocialSecurity: undefined,
haveGuaranteeSlip: undefined,
customerSourceId: undefined,
customerTypeId: undefined,
remark: undefined,
importLevelId: undefined,
followStatusId: undefined,
ownerUserId: undefined,
ownerTime: undefined,
depId: undefined,
contactLastTime: undefined,
contactLastContent: undefined,
contactNextTime: undefined,
lockStatus: undefined,
openSeaId: undefined
})
const formRules = reactive({
customerName: [{ required: true, message: '客户姓名不能为空', trigger: 'blur' }],
age: [{ required: true, message: '年龄不能为空', trigger: 'blur' }],
sex: [{ required: true, message: '性别0:未知 1:男生2:女生)不能为空', trigger: 'blur' }],
mobile: [{ required: true, message: '手机号码不能为空', trigger: 'blur' }],
haveCar: [{ required: true, message: '是否有车(0:没车1:有车)不能为空', trigger: 'blur' }],
haveHouse: [{ required: true, message: '是否有房0:没房1:有房)不能为空', trigger: 'blur' }],
haveProvidentFund: [{ required: true, message: '是否有公积金0:没公积金1有公积金不能为空', trigger: 'blur' }],
haveSocialSecurity: [{ required: true, message: '是否有社保0:没社保1:有社保)不能为空', trigger: 'blur' }],
haveGuaranteeSlip: [{ required: true, message: '是否有保单0:没保单1:有保单)不能为空', trigger: 'blur' }],
customerSourceId: [{ required: true, message: '客户来源ID不能为空', trigger: 'blur' }],
customerTypeId: [{ required: true, message: '客户类型ID不能为空', trigger: 'blur' }],
importLevelId: [{ required: true, message: '重要程度ID不能为空', trigger: 'blur' }],
followStatusId: [{ required: true, message: '跟进状态id不能为空', trigger: 'blur' }],
depId: [{ required: true, message: '部门ID不能为空', trigger: 'blur' }],
lockStatus: [{ required: true, message: '锁定状态0:未锁1:锁定)不能为空', trigger: 'blur' }],
openSeaId: [{ required: true, message: '公海ID不能为空', trigger: 'blur' }]
})
const formRef = ref() // Ref
/** 打开弹窗 */
const open = async (type: string, id?: number) => {
dialogVisible.value = true
dialogTitle.value = t('action.' + type)
formType.value = type
resetForm()
//
if (id) {
formLoading.value = true
try {
formData.value = await CustomerInforApi.getCustomerInfor(id)
} finally {
formLoading.value = false
}
}
}
defineExpose({ open }) // open
/** 提交表单 */
const emit = defineEmits(['success']) // success
const submitForm = async () => {
//
await formRef.value.validate()
//
formLoading.value = true
try {
const data = formData.value as unknown as CustomerInforVO
if (formType.value === 'create') {
await CustomerInforApi.createCustomerInfor(data)
message.success(t('common.createSuccess'))
} else {
await CustomerInforApi.updateCustomerInfor(data)
message.success(t('common.updateSuccess'))
}
dialogVisible.value = false
//
emit('success')
} finally {
formLoading.value = false
}
}
/** 重置表单 */
const resetForm = () => {
formData.value = {
id: undefined,
customerName: undefined,
expectAmount: undefined,
age: undefined,
sex: undefined,
mobile: undefined,
address: undefined,
haveCar: undefined,
haveHouse: undefined,
haveProvidentFund: undefined,
haveSocialSecurity: undefined,
haveGuaranteeSlip: undefined,
customerSourceId: undefined,
customerTypeId: undefined,
remark: undefined,
importLevelId: undefined,
followStatusId: undefined,
ownerUserId: undefined,
ownerTime: undefined,
depId: undefined,
contactLastTime: undefined,
contactLastContent: undefined,
contactNextTime: undefined,
lockStatus: undefined,
openSeaId: undefined
}
formRef.value?.resetFields()
}
</script>

View File

@ -13,7 +13,6 @@
<el-select
v-model="queryParams.depId"
placeholder="请选择"
clearable
filterable
class="!w-120px"
>
@ -213,7 +212,37 @@
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="序号" align="center" width="60" type="index" fixed/>
<el-table-column label="客户姓名" align="center" prop="customerName" width="100px" fixed/>
<el-table-column label="手机号码" align="center" prop="mobile" width="120px" fixed/>
<el-table-column label="手机号码" align="center" prop="mobile" width="140px" fixed/>
<el-table-column label="跟进状态" align="center" prop="followStatusId" >
<template #default="scope">
<div>
{{ followstatusList.find((cs) => cs.id === scope.row.followStatusId)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="重要程度" align="center" prop="importLevelId" >
<template #default="scope">
<div>
{{ importLevelList.find((cs) => cs.id === scope.row.importLevelId)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="客户经理" align="center" prop="ownerUserId" >
<template #default="scope">
<div>
{{ userList.find((cs) => cs.id === scope.row.ownerUserId)?.nickname||"未分配" }}
</div>
</template>
</el-table-column >
<el-table-column label="最后跟进时间" align="center" prop="contactLastTime" :formatter="dateFormatter" width="180px" />
<el-table-column label="最后跟进内容" align="center" prop="contactLastContent" width="180px"/>
<el-table-column label="客户类型" align="center" prop="customerTypeId" >
<template #default="scope">
<div>
{{ (customerTypeList.find((cs: any) => cs.id === scope.row.customerTypeId) as any)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="是否有车" align="center" prop="haveCar" >
<template #default="scope">
<dict-tag :type="DICT_TYPE.COMMON_HAVE_STATUS" :value="scope.row.haveCar" />
@ -253,56 +282,9 @@
</div>
</template>
</el-table-column >
<el-table-column label="客户类型" align="center" prop="customerTypeId" >
<template #default="scope">
<div>
{{ (customerTypeList.find((cs: any) => cs.id === scope.row.customerTypeId) as any)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="重要程度" align="center" prop="importLevelId" >
<template #default="scope">
<div>
{{ importLevelList.find((cs) => cs.id === scope.row.importLevelId)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="跟进状态" align="center" prop="followStatusId" >
<template #default="scope">
<div>
{{ followstatusList.find((cs) => cs.id === scope.row.followStatusId)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="客户经理" align="center" prop="ownerUserId" >
<template #default="scope">
<div>
{{ userList.find((cs) => cs.id === scope.row.ownerUserId)?.nickname||"未分配" }}
</div>
</template>
</el-table-column >
<el-table-column label="所属部门" align="center" prop="depId" >
<template #default="scope">
<div>
{{ depList.find((cs) => cs.id === scope.row.depId)?.name||"未分配" }}
</div>
</template>
</el-table-column >
<el-table-column
label="录入时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="180px"
/>
<el-table-column
label="最后跟进时间"
align="center"
prop="contactLastTime"
:formatter="dateFormatter"
width="180px"
/>
<el-table-column label="最后跟进内容" align="center" prop="contactLastContent" width="180px"/>
<el-table-column label="录入时间" align="center" prop="createTime" :formatter="dateFormatter" width="180px" />
<el-table-column label="客户资料" align="center" prop="remark" min-width="400px" />
<el-table-column label="操作" align="center" width="120px" fixed="right">
@ -334,12 +316,11 @@
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import { buildTree } from '@/utils/tree'
import download from '@/utils/download'
import { CustomerInforApi, CustomerInforVO } from '@/api/crm/customer/customerinfor'
import {ImportLevelApi,ImportLevelVO} from '@/api/crm/config/Importlevel'
import {FollowStatusApi,FollowStatusVO} from '@/api/crm/config/followstatus'
import {CustomerSourceApi,CustomerSourceVO} from '@/api/crm/config/customersource'
import {CustomerTypeApi,CustomerTypeVO} from '@/api/crm/config/customertype'
import {CustomerSourceApi} from '@/api/crm/config/customersource'
import {CustomerTypeApi} from '@/api/crm/config/customertype'
import {ChannelApi,ChannelVO} from '@/api/crm/config/channel'
@ -412,7 +393,7 @@ const queryParams = reactive({
const getList = async () => {
loading.value = true
try {
const data = await CustomerInforApi.getCustomerInforPage(queryParams)
const data = await CustomerInforApi.getDepCustomerInforPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
@ -453,7 +434,7 @@ onMounted(async () => {
if(depList.value.length==0){
return message.error('无部门管理权限')
}
console.log(depList.value[0]?.id);
queryParams.depId = depList.value[0].id
customerSourceList.value=await CustomerSourceApi.getCustomerSourceList(null);
customerTypeList.value=await CustomerTypeApi.getCustomerTypeList(null);
depOptions.value=buildTree(depList.value);

View File

@ -184,13 +184,29 @@
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="序号" align="center" width="60" type="index" fixed/>
<el-table-column label="客户姓名" align="center" prop="customerName" width="100px" fixed/>
<el-table-column label="手机号码" align="center" prop="mobile" width="120px" fixed/>
<el-table-column label="手机号码" align="center" prop="mobile" width="140px" fixed/>
<el-table-column label="跟进状态" align="center" prop="followStatusId" >
<template #default="scope">
<div>
{{ followstatusList.find((cs) => cs.id === scope.row.followStatusId)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="重要程度" align="center" prop="importLevelId" >
<template #default="scope">
<div>
{{ importLevelList.find((cs) => cs.id === scope.row.importLevelId)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="最后跟进时间" align="center" prop="contactLastTime" :formatter="dateFormatter" width="180px" />
<el-table-column label="最后跟进内容" align="center" prop="contactLastContent" width="180px"/>
<el-table-column label="客户类型" align="center" prop="customerTypeId" >
<template #default="scope">
<div>
{{ (customerTypeList.find((cs: any) => cs.id === scope.row.customerTypeId) as any)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="是否有车" align="center" prop="haveCar" >
<template #default="scope">
@ -231,38 +247,9 @@
</div>
</template>
</el-table-column >
<el-table-column label="客户类型" align="center" prop="customerTypeId" >
<template #default="scope">
<div>
{{ (customerTypeList.find((cs: any) => cs.id === scope.row.customerTypeId) as any)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="重要程度" align="center" prop="importLevelId" >
<template #default="scope">
<div>
{{ importLevelList.find((cs) => cs.id === scope.row.importLevelId)?.name||"未标记" }}
</div>
</template>
</el-table-column >
<el-table-column label="录入时间" align="center" prop="createTime" :formatter="dateFormatter" width="180px" />
<el-table-column
label="录入时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="180px"
/>
<el-table-column
label="最后跟进时间"
align="center"
prop="contactLastTime"
:formatter="dateFormatter"
width="180px"
/>
<el-table-column label="最后跟进内容" align="center" prop="contactLastContent" width="180px"/>
<el-table-column label="客户资料" align="center" prop="remark" min-width="400px" />
<el-table-column label="操作" align="center" width="120px" fixed="right">
<template #default="scope">
@ -293,12 +280,11 @@
import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
import { dateFormatter } from '@/utils/formatTime'
import { buildTree } from '@/utils/tree'
import download from '@/utils/download'
import { CustomerInforApi, CustomerInforVO } from '@/api/crm/customer/customerinfor'
import {ImportLevelApi,ImportLevelVO} from '@/api/crm/config/Importlevel'
import {FollowStatusApi,FollowStatusVO} from '@/api/crm/config/followstatus'
import {CustomerSourceApi,CustomerSourceVO} from '@/api/crm/config/customersource'
import {CustomerTypeApi,CustomerTypeVO} from '@/api/crm/config/customertype'
import {CustomerSourceApi} from '@/api/crm/config/customersource'
import {CustomerTypeApi} from '@/api/crm/config/customertype'
import {ChannelApi,ChannelVO} from '@/api/crm/config/channel'
@ -372,7 +358,7 @@ const cascaderProps= {
const getList = async () => {
loading.value = true
try {
const data = await CustomerInforApi.getCustomerInforPage(queryParams)
const data = await CustomerInforApi.getMyCustomerInforPage(queryParams)
list.value = data.list
total.value = data.total
} finally {

View File

@ -9,6 +9,21 @@
:inline="true"
label-width="68px"
>
<el-form-item label="所属公海" prop="openSeaId">
<el-select
v-model="queryParams.openSeaId"
placeholder="请选择"
filterable
class="!w-120px"
>
<el-option
v-for="option in openSeaList"
:key="option.id"
:value="option.id"
:label="option.name"
/>
</el-select>
</el-form-item>
<el-form-item label="客户姓名" prop="customerName" >
<el-input
v-model="queryParams.customerName"
@ -186,7 +201,31 @@
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
<el-table-column label="序号" align="center" width="60" type="index" fixed/>
<el-table-column label="客户姓名" align="center" prop="customerName" width="120px" fixed/>
<el-table-column label="手机号码" align="center" prop="mobile" width="140px" fixed/>
<el-table-column label="手机号码" align="center" prop="mobile" width="140px" fixed/>
<el-table-column label="跟进状态" align="center" prop="followStatusId" >
<template #default="scope">
<div>
{{ followstatusList.find((cs) => cs.id === scope.row.followStatusId)?.name||"未知" }}
</div>
</template>
</el-table-column >
<el-table-column label="重要程度" align="center" prop="importLevelId" >
<template #default="scope">
<div>
{{ importLevelList.find((cs) => cs.id === scope.row.importLevelId)?.name||"未知" }}
</div>
</template>
</el-table-column >
<el-table-column label="最后跟进时间" align="center" prop="contactLastTime" :formatter="dateFormatter" width="180px" />
<el-table-column label="最后跟进内容" align="center" prop="contactLastContent" width="180px"/>
<el-table-column label="客户类型" align="center" prop="customerTypeId" >
<template #default="scope">
<div>
{{ (customerTypeList.find((cs: any) => cs.id === scope.row.customerTypeId) as any)?.name||"未知" }}
</div>
</template>
</el-table-column >
<el-table-column label="是否有车" align="center" prop="haveCar" >
<template #default="scope">
<dict-tag :type="DICT_TYPE.COMMON_HAVE_STATUS" :value="scope.row.haveCar" />
@ -214,56 +253,11 @@
</div>
</template>
</el-table-column >
<el-table-column label="客户类型" align="center" prop="customerTypeId" >
<template #default="scope">
<div>
{{ (customerTypeList.find((cs: any) => cs.id === scope.row.customerTypeId) as any)?.name||"未知" }}
</div>
</template>
</el-table-column >
<el-table-column label="重要程度" align="center" prop="importLevelId" >
<template #default="scope">
<div>
{{ importLevelList.find((cs) => cs.id === scope.row.importLevelId)?.name||"未知" }}
</div>
</template>
</el-table-column >
<el-table-column label="跟进状态" align="center" prop="followStatusId" >
<template #default="scope">
<div>
{{ followstatusList.find((cs) => cs.id === scope.row.followStatusId)?.name||"未知" }}
</div>
</template>
</el-table-column >
<el-table-column label="客户经理" align="center" prop="ownerUserId" >
<template #default="scope">
<div>
{{ userList.find((cs) => cs.id === scope.row.ownerUserId)?.nickname||"未知" }}
</div>
</template>
</el-table-column >
<el-table-column label="所属部门" align="center" prop="depId" >
<template #default="scope">
<div>
{{ depList.find((cs) => cs.id === scope.row.depId)?.name||"未知" }}
</div>
</template>
</el-table-column >
<el-table-column
label="录入时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="180px"
/>
<el-table-column
label="最后跟进时间"
align="center"
prop="contactLastTime"
:formatter="dateFormatter"
width="180px"
/>
<el-table-column label="最后跟进内容" align="center" prop="contactLastContent" width="180px"/>
<el-table-column label="录入时间" align="center" prop="createTime" :formatter="dateFormatter" width="180px" />
<el-table-column label="客户资料" align="center" prop="remark" min-width="400px" />
<el-table-column label="操作" align="center" width="120px" fixed="right">
@ -310,7 +304,7 @@ import {ImportLevelApi,ImportLevelVO} from '@/api/crm/config/Importlevel'
import {FollowStatusApi,FollowStatusVO} from '@/api/crm/config/followstatus'
import {CustomerSourceApi,CustomerSourceVO} from '@/api/crm/config/customersource'
import {CustomerTypeApi,CustomerTypeVO} from '@/api/crm/config/customertype'
import {OpenSeaApi,OpenSeaVO} from '@/api/crm/config/opensea'
import * as UserApi from '@/api/system/user'
import * as DepApi from '@/api/system/dept'
@ -327,7 +321,23 @@ const { t } = useI18n() // 国际化
const loading = ref(true) //
const list = ref<CustomerInforVO[]>([]) //
const total = ref(0) //
const queryFormRef = ref() //
const exportLoading = ref(false) //
const importLevelList = ref<ImportLevelVO[]>([])
const followstatusList = ref<FollowStatusVO[]>([])
const userList = ref<UserApi.UserVO[]>([])
const depList = ref<DepApi.DeptVO[]>([])
const openSeaList = ref<OpenSeaVO[]>([])
const customerSourceList = ref<[]>([])
const customerTypeList = ref<[]>([])
let depOptions = ref<any>();
let customerSourceOptions = ref<any>();
let customerTypeOptions = ref<any>();
const cascaderProps= {
emitPath: false,
}
const queryParams = reactive({
@ -353,36 +363,21 @@ const queryParams = reactive({
ownerTime: [],
depId: undefined,
contactLastTime: [],
contactLastContent: undefined,
contactLastContent: undefined,
contactNextTime: [],
lockStatus: undefined,
openSeaId: undefined,
openSeaId: undefined as number | undefined,
createTime: []
})
const queryFormRef = ref() //
const exportLoading = ref(false) //
const importLevelList = ref<ImportLevelVO[]>([])
const followstatusList = ref<FollowStatusVO[]>([])
const userList = ref<UserApi.UserVO[]>([])
const depList = ref<DepApi.DeptVO[]>([])
const customerSourceList = ref<[]>([])
const customerTypeList = ref<[]>([])
let depOptions = ref<any>();
let customerSourceOptions = ref<any>();
let customerTypeOptions = ref<any>();
const cascaderProps= {
emitPath: false,
}
/** 查询列表 */
const getList = async () => {
loading.value = true
try {
const data = await CustomerInforApi.getCustomerInforPage(queryParams)
list.value = data.list
const data = await CustomerInforApi.getOpenSeaCustomerInforPage(queryParams)
list.value = data.list
total.value = data.total
} finally {
loading.value = false
@ -420,35 +415,24 @@ const handleDelete = async (id: number) => {
} catch {}
}
/** 导出按钮操作 */
const handleExport = async () => {
try {
//
await message.exportConfirm()
//
exportLoading.value = true
const data = await CustomerInforApi.exportCustomerInfor(queryParams)
download.excel(data, '客户信息.xls')
} catch {
} finally {
exportLoading.value = false
}
}
/** 初始化 **/
onMounted(async () => {
await getList()
//
importLevelList.value = await ImportLevelApi.getImportLevelList(null);
followstatusList.value = await FollowStatusApi.getFollowStatusList(null);
userList.value=await UserApi.getSimpleUsertList();
depList.value=await DepApi.getSimpleDeptList();
openSeaList.value=await OpenSeaApi.getOpenSeaListByCurUser();
queryParams.openSeaId=openSeaList.value[0].id;
customerSourceList.value=await CustomerSourceApi.getCustomerSourceList(null);
customerTypeList.value=await CustomerTypeApi.getCustomerTypeList(null);
depOptions.value=buildTree(depList.value);
customerSourceOptions.value=buildTree(customerSourceList.value);
customerTypeOptions.value=buildTree(customerTypeList.value);
await getList();
})
</script>