文档服务地址:http://47.92.0.57:3000/ 周报索引地址:http://47.92.0.57:3000/s/NruNXRYmV

Commit 2b1816ed by 李梓桢

image修改报错和注释

parent 254624da
......@@ -60,35 +60,37 @@
<div class="img-list-title" style="height: 30px;line-height: 30px;font-size: 14px">标注列表</div>
<div class="img-title-list-box">
<div id="img-title-list" style="user-select:none">
<div v-for="(item, index) in data[pictureId].children"
:key="item.id"
class="listLeft"
style="text-align: left;display: flex;"
@dblclick="labelInfo(index)"
@mouseenter="labelEnter(index)"
@mouseleave="labelLeave()">
{{index+1}}. &nbsp; {{item.labelName}}
<span
style="margin-left: auto;font-size: 12px"
v-show = "canvasAllCheck[index] != 1">
标注正确
</span>
<el-checkbox
v-model="value[index]"
style="margin-left: 5px;margin-right: 10px"
v-show = "canvasAllCheck[index] != 1"
@dblclick.stop.native
>
</el-checkbox>
<!-- <button style="margin-left: auto;"-->
<!-- v-show = "canvasAllCheck[index] == 2"-->
<!-- @click="isRightFn2(index)">取消正确</button>-->
<!-- <button style="margin-left: auto;"-->
<!-- v-show = "canvasAllCheck[index] == 0"-->
<!-- @click="isRightFn(index)">标记正确</button>-->
<div v-if="data.length != 0">
<div v-for="(item, index) in data[pictureId].children"
:key="item.id"
class="listLeft"
style="text-align: left;display: flex;"
@dblclick="labelInfo(index)"
@mouseenter="labelEnter(index)"
@mouseleave="labelLeave()">
{{index+1}}. &nbsp; {{item.labelName}}
<span
style="margin-left: auto;font-size: 12px"
v-show = "canvasAllCheck[index] != 1">
标注正确
</span>
<el-checkbox
v-model="value[index]"
style="margin-left: 5px;margin-right: 10px"
v-show = "canvasAllCheck[index] != 1"
@dblclick.stop.native
>
</el-checkbox>
<!-- <button style="margin-left: auto;"-->
<!-- v-show = "canvasAllCheck[index] == 2"-->
<!-- @click="isRightFn2(index)">取消正确</button>-->
<!-- <button style="margin-left: auto;"-->
<!-- v-show = "canvasAllCheck[index] == 0"-->
<!-- @click="isRightFn(index)">标记正确</button>-->
</div>
</div>
<div style="position: absolute;bottom: 5px;right: 5px;font-size: 15px">
......@@ -345,10 +347,10 @@ export default {
},
radio1: function f () {
if (this.radio1 == '矩形标注') {
console.log('RR')
// console.log('RR')
this.canvas.style.cursor = 'crosshair'
} else if (this.radio1 == '多边形标注') {
console.log('pp')
// console.log('pp')
this.canvas.style.cursor = 'crosshair'
} else {
this.canvas.style.cursor = 'auto'
......@@ -594,8 +596,8 @@ export default {
// _this.ctx.stroke()
},
handleNodeClick (data, node) {
console.log(node)
console.log(data)
// console.log(node)
// console.log(data)
// console.log('data.id = ' + node.id)
const parent = node.parent
......@@ -605,7 +607,7 @@ export default {
}
)
console.log('index = ' + index)
// console.log('index = ' + index)
children.splice(index, 1)
},
......@@ -624,7 +626,7 @@ export default {
// alert(len);
// alert(count);
if (count < len - 1) {
console.log('right')
// console.log('right')
this.pictureId++
this.scaleSize = 1
......@@ -699,7 +701,7 @@ export default {
// alert(count);
if (count > 0) {
console.log('left')
// console.log('left')
this.pictureId--
this.scaleSize = 1
......@@ -887,7 +889,7 @@ export default {
this.data[currentImageId].children.push(newLabel)
// 保存标志置为0
this.hasSaved = false
console.log(this.data[currentImageId])
// console.log(this.data[currentImageId])
},
// deleteLabel () {
// let currentLabelId = 0
......@@ -920,7 +922,7 @@ export default {
},
mouseUpHandleelse (event) {
window.onmousemove = null
console.log('鼠标松开了')
// console.log('鼠标松开了')
},
// 监听鼠标事件
......@@ -929,7 +931,7 @@ export default {
let _this = this
_this.createPTmp = []
this.canvas.onmousedown = function (e) {
console.log('onmousedown')
// console.log('onmousedown')
if (_this.radio1 == '矩形标注') {
_this.canvas.style.cursor = 'crosshair'
r1 = _this.mathDiv(e.layerX, _this.scaleSize)
......@@ -947,7 +949,7 @@ export default {
}
}
this.canvas.onmouseup = function (e) {
console.log('onmouseup')
// console.log('onmouseup')
if (_this.radio1 == '矩形标注') {
_this.canvas.style.cursor = 'crosshair'
_this.createR(e, 'end', r1, r2)
......@@ -962,7 +964,7 @@ export default {
}
}
this.canvas.ondblclick = async function (e) {
console.log('dblclick')
// console.log('dblclick')
if (_this.radio1 == '矩形标注') {
_this.canvas.style.cursor = 'crosshair'
} else if (_this.radio1 == '多边形标注') {
......@@ -992,7 +994,7 @@ export default {
let _this = this
let r
if (status == 'begin') {
console.log('onmousemove')
// console.log('onmousemove')
_this.canvas.onmousemove = function (e) {
_this.ctx.clearRect(0, 0, _this.canvas.width, _this.canvas.height)
......@@ -1022,8 +1024,8 @@ export default {
}
_this.ctx.clearRect(0, 0, _this.canvas.width, _this.canvas.height)
console.log('X:' + e.layerX + 'Y:' + e.layerY)
console.log('r1:' + r1 + 'r2:' + r2)
// console.log('X:' + e.layerX + 'Y:' + e.layerY)
// console.log('r1:' + r1 + 'r2:' + r2)
let layerX = _this.mathDiv(e.layerX, _this.scaleSize)
let layerY = _this.mathDiv(e.layerY, _this.scaleSize)
let rx = layerX - r1
......@@ -1034,7 +1036,7 @@ export default {
_this.ctx.beginPath()
_this.ctx.fillStyle = 'rgba(51,135,255,0.54)'
_this.ctx.fillRect(r1, r2, rx, ry)
console.log(r1 + ' ' + r2 + ' ' + rx + ' ' + ry)
// console.log(r1 + ' ' + r2 + ' ' + rx + ' ' + ry)
// _this.ctx.stroke()
// 把每个标注画出来
......@@ -1144,13 +1146,13 @@ export default {
save () {
// 先把格式转换回去
var outputData = []
console.log("data")
console.log(this.data)
// console.log("data")
// console.log(this.data)
var index = 0
this.data.forEach(element => {
var tmp = []
for (var i = 0 ; i < element.children.length; i ++) {
console.log(this.canvasAllCheck[i])
// console.log(this.canvasAllCheck[i])
if (this.canvasAllCheck[i] == 1 || this.canvasAllCheck[i] == 2) {
tmp.push(element.children[i])
}
......@@ -1165,8 +1167,8 @@ export default {
outputData.push(newData)
})
console.log('outputdata')
console.log(outputData)
// console.log('outputdata')
// console.log(outputData)
this.submit()
......@@ -1178,7 +1180,7 @@ export default {
imageList: outputData
}
}).then(res => {
console.log(res)
// console.log(res)
if (res.code === 1) {
// 保存标志置为1
this.hasSaved = true
......
......@@ -103,9 +103,10 @@
<div class="img-list-title" style="height: 30px;line-height: 30px;font-size: 14px">标注列表</div>
<div class="img-title-list-box">
<div id="img-title-list" style="user-select:none">
<div v-for="(item, index) in data[pictureId].children" :key="item.id" class="listLeft" style="text-align: left" @dblclick="labelInfo(index)" @mouseenter="labelEnter(index)" @mouseleave="labelLeave()">
{{index+1}}. &nbsp; {{item.labelName}}
<div v-if="data.length != 0">
<div v-for="(item, index) in data[pictureId].children" :key="item.id" class="listLeft" style="text-align: left" @dblclick="labelInfo(index)" @mouseenter="labelEnter(index)" @mouseleave="labelLeave()">
{{index+1}}. &nbsp; {{item.labelName}}
</div>
</div>
<!-- <el-tree-->
<!-- :data="data"-->
......@@ -234,17 +235,17 @@ export default {
},
async mounted () {
let routeParams = this.$route.params
console.log("routeParams")
console.log(routeParams)
// console.log("routeParams")
// console.log(routeParams)
this.imageName = routeParams.file.url
this.relationId = routeParams.relationId
this.description = routeParams.piece.template
console.log(this.baseURL)
// console.log(this.baseURL)
let baseURL = this.baseURL
// let src = this.getimageUrl(imageName)
// 获取图片列表并转换格式
let imageList = await this.getLabelList()
console.log(imageList)
// console.log(imageList)
this.imageList = imageList.imageList
// 加载第一张图片
......@@ -257,11 +258,11 @@ export default {
this.imageUrl = imgUrl
// 把这个函数放在后面是因为formExchange中可能会用到this.imageUrl
console.log('input')
console.log(this.imageList)
// console.log('input')
// console.log(this.imageList)
this.formExchange(this.imageList)
console.log('output')
console.log(this.data)
// console.log('output')
// console.log(this.data)
console.log(this.data.length + ' 图片张数')
var img = new Image()
......@@ -314,7 +315,7 @@ export default {
// 还原数据库里的标注记录
let id = _this.pictureId
console.log('id = ' + id)
// console.log('id = ' + id)
_this.data.forEach(function (element, index) {
var indexPic = index
......@@ -323,8 +324,8 @@ export default {
// console.log(element)
var num = []
element.pointList.forEach(function (element1) {
console.log('pointlist')
console.log(element1)
// console.log('pointlist')
// console.log(element1)
num.push(element1.X)
num.push(element1.Y)
})
......@@ -333,14 +334,14 @@ export default {
// var rx = element.pointList[1].X
// var ry = element.pointList[1].Y
// var num = [r1, r2, rx, ry]
console.log(num)
// console.log(num)
_this.canvasAll[indexPic].push(num)
})
})
// 还原标注
_this.restoreCanvas()
_this.brush_Listener()
//_this.brush_Listener()
}
this.pictureId = 0
......@@ -602,8 +603,8 @@ export default {
// _this.ctx.stroke()
},
handleNodeClick (data, node) {
console.log(node)
console.log(data)
// console.log(node)
// console.log(data)
// console.log('data.id = ' + node.id)
const parent = node.parent
......@@ -613,7 +614,7 @@ export default {
}
)
console.log('index = ' + index)
// console.log('index = ' + index)
children.splice(index, 1)
},
......@@ -632,7 +633,7 @@ export default {
// alert(len);
// alert(count);
if (count < len - 1) {
console.log('right')
// console.log('right')
this.pictureId++
this.scaleSize = 1
......@@ -707,7 +708,7 @@ export default {
// alert(count);
if (count > 0) {
console.log('left')
// console.log('left')
this.pictureId--
this.scaleSize = 1
......@@ -806,7 +807,7 @@ export default {
let imageList = res.data
// console.log(imageList.imageList[0].imageUrl)
// self.$store.commit('setImageData', imageList.imageList)
console.log(imageList)
// console.log(imageList)
return imageList
} else {
// self.$store.commit('clearImageData')
......@@ -884,7 +885,7 @@ export default {
pointList: pointList
}
this.data[currentImageId].children.push(newLabel)
console.log(this.data[currentImageId])
// console.log(this.data[currentImageId])
},
// deleteLabel () {
// let currentLabelId = 0
......@@ -917,7 +918,7 @@ export default {
},
mouseUpHandleelse (event) {
window.onmousemove = null
console.log('鼠标松开了')
// console.log('鼠标松开了')
},
addScore() {
if (this.scoreForm.accuracy == "" || this.scoreForm.score == "")
......
......@@ -213,20 +213,20 @@ export default {
*/
let routeParams = this.$route.params
console.log('routeParams')
console.log(routeParams)
// console.log('routeParams')
// console.log(routeParams)
this.relationId = routeParams.relationId
this.description = routeParams.piece.template
let res = await this.getLayerList()
console.log(res)
// console.log(res)
// 避免第一次标注时数据库中没有内容的情况
if (res.layerInfo != null) { this.layerData = res.layerInfo.labelList } else { this.layerData = [] }
console.log(this.layerData)
// console.log(this.layerData)
if (res.landmarkList != null) { this.landmarkData = res.landmarkList.landmarkEntityList } else { this.landmarkData = [] }
console.log(this.landmarkData)
// console.log(this.landmarkData)
this.get_height()
var _this = this
......@@ -303,8 +303,8 @@ export default {
Y: e.lnglat.getLat()
}
_this.clickedPosition = value
console.log('clicked position: ')
console.log(_this.clickedPosition)
// console.log('clicked position: ')
// console.log(_this.clickedPosition)
if (_this.radio1 == '地标') {
_this.addlandmark(value)
......@@ -315,10 +315,10 @@ export default {
}
})
this.mouseTool.on('draw', function (event) {
console.log(event.obj)
// console.log(event.obj)
if (_this.radio1 == '矩形') {
console.log('northEast :' + event.obj._opts.bounds.northEast.lng + ',' + event.obj._opts.bounds.northEast.lat)
console.log('southWest :' + event.obj._opts.bounds.southWest.lng + ',' + event.obj._opts.bounds.southWest.lat)
// console.log('northEast :' + event.obj._opts.bounds.northEast.lng + ',' + event.obj._opts.bounds.northEast.lat)
// console.log('southWest :' + event.obj._opts.bounds.southWest.lng + ',' + event.obj._opts.bounds.southWest.lat)
let northEast = {
X: event.obj._opts.bounds.northEast.lng,
Y: event.obj._opts.bounds.northEast.lat
......@@ -328,12 +328,12 @@ export default {
Y: event.obj._opts.bounds.southWest.lat
}
if (!(northEast.X == southWest.X && northEast.Y == southWest.Y)) {
console.log('这是一个矩形')
// console.log('这是一个矩形')
_this.addRectangle(northEast, southWest)
}
} else if (_this.radio1 == '多边形') {
console.log(event.obj._opts.path)
console.log('这是一个多边形')
// console.log(event.obj._opts.path)
// console.log('这是一个多边形')
let path = event.obj._opts.path
if (path.length > 1) {
_this.addPolygon(path)
......@@ -343,7 +343,7 @@ export default {
},
// 点标注&区域标注跳转
handleClick (tab, event) {
console.log(tab, event)
// console.log(tab, event)
},
// 删除标注
deleteLabelInList () {
......@@ -552,7 +552,7 @@ export default {
if (res.code === 1) {
let layerInfo = res.data.layerInfo
let landmarkList = res.data.landmarkList
console.log(res.data)
// console.log(res.data)
return {
layerInfo: layerInfo,
landmarkList: landmarkList
......@@ -604,7 +604,7 @@ export default {
landmarkName: landmarkName
}
this.landmarkData.push(newlandmark)
console.log(this.landmarkData)
// console.log(this.landmarkData)
// 在图层上显示
var marker = new AMap.Marker({
......@@ -691,7 +691,7 @@ export default {
pointList: pointList
}
this.layerData.push(newLabel)
console.log(this.layerData)
// console.log(this.layerData)
this.restore()
// 保存标志置为0
this.hasSaved = false
......@@ -735,7 +735,7 @@ export default {
* 创建多边形数据
*/
makePolygon (labelName, path) {
console.log(path)
// console.log(path)
var pointList = []
var i = 0
path.forEach(element => {
......@@ -754,7 +754,7 @@ export default {
pointList: pointList
}
this.layerData.push(newLabel)
console.log(this.layerData)
// console.log(this.layerData)
this.restore()
// 保存标志置为0
this.hasSaved = false
......@@ -769,9 +769,9 @@ export default {
relationId: this.relationId,
landmarkEntityList: this.landmarkData
}
console.log('outputdata')
console.log(outputlandmarkInfo)
console.log(outputLayerInfo)
// console.log('outputdata')
// console.log(outputlandmarkInfo)
// console.log(outputLayerInfo)
this.axios({
method: 'post',
......@@ -781,7 +781,7 @@ export default {
landmarkInfo: outputlandmarkInfo
}
}).then(res => {
console.log(res)
// console.log(res)
if (res.code === 1) {
// 保存标志置为1
this.hasSaved = true
......
......@@ -247,13 +247,13 @@ export default {
*/
let routeParams = this.$route.params
console.log('routeParams')
console.log(routeParams)
// console.log('routeParams')
// console.log(routeParams)
this.relationId = routeParams.relationId
this.description = routeParams.piece.template
let res = await this.getLayerList()
console.log(res)
// console.log(res)
// 避免第一次标注时数据库中没有内容的情况
if (res.layerInfo != null) {
......@@ -263,7 +263,7 @@ export default {
this.value2.push(false)
}
} else { this.layerData = [] }
console.log(this.layerData)
// console.log(this.layerData)
if (res.landmarkList != null) {
this.landmarkData = res.landmarkList.landmarkEntityList;
......@@ -272,7 +272,7 @@ export default {
this.value.push(false)
}
} else { this.landmarkData = [] }
console.log(this.landmarkData)
// console.log(this.landmarkData)
this.get_height()
var _this = this
......@@ -380,8 +380,8 @@ export default {
Y: e.lnglat.getLat()
}
_this.clickedPosition = value
console.log('clicked position: ')
console.log(_this.clickedPosition)
// console.log('clicked position: ')
// console.log(_this.clickedPosition)
if (_this.radio1 == '地标') {
_this.addlandmark(value)
......@@ -392,10 +392,10 @@ export default {
}
})
this.mouseTool.on('draw', function (event) {
console.log(event.obj)
// console.log(event.obj)
if (_this.radio1 == '矩形') {
console.log('northEast :' + event.obj._opts.bounds.northEast.lng + ',' + event.obj._opts.bounds.northEast.lat)
console.log('southWest :' + event.obj._opts.bounds.southWest.lng + ',' + event.obj._opts.bounds.southWest.lat)
// console.log('northEast :' + event.obj._opts.bounds.northEast.lng + ',' + event.obj._opts.bounds.northEast.lat)
// console.log('southWest :' + event.obj._opts.bounds.southWest.lng + ',' + event.obj._opts.bounds.southWest.lat)
let northEast = {
X: event.obj._opts.bounds.northEast.lng,
Y: event.obj._opts.bounds.northEast.lat
......@@ -405,12 +405,12 @@ export default {
Y: event.obj._opts.bounds.southWest.lat
}
if (!(northEast.X == southWest.X && northEast.Y == southWest.Y)) {
console.log('这是一个矩形')
// console.log('这是一个矩形')
_this.addRectangle(northEast, southWest)
}
} else if (_this.radio1 == '多边形') {
console.log(event.obj._opts.path)
console.log('这是一个多边形')
// console.log(event.obj._opts.path)
// console.log('这是一个多边形')
let path = event.obj._opts.path
if (path.length > 1) {
_this.addPolygon(path)
......@@ -420,7 +420,7 @@ export default {
},
// 点标注&区域标注跳转
handleClick (tab, event) {
console.log(tab, event)
// console.log(tab, event)
},
// 删除标注
deleteLabelInList () {
......@@ -632,7 +632,7 @@ export default {
if (res.code === 1) {
let layerInfo = res.data.layerInfo
let landmarkList = res.data.landmarkList
console.log(res.data)
// console.log(res.data)
return {
layerInfo: layerInfo,
landmarkList: landmarkList
......@@ -643,7 +643,7 @@ export default {
}
} catch (err) {
self.$store.commit('clearLayerData')
console.log(err)
// console.log(err)
alert('请求出错!')
}
},
......@@ -686,7 +686,7 @@ export default {
this.landmarkData.push(newlandmark)
this.checkLand.push(1)
this.value.push(false)
console.log(this.landmarkData)
// console.log(this.landmarkData)
// 在图层上显示
var marker = new AMap.Marker({
......@@ -775,7 +775,7 @@ export default {
this.layerData.push(newLabel)
this.checkLayer.push(1)
this.value2.push(false)
console.log(this.layerData)
// console.log(this.layerData)
this.restore()
// 保存标志置为0
this.hasSaved = false
......@@ -819,7 +819,7 @@ export default {
* 创建多边形数据
*/
makePolygon (labelName, path) {
console.log(path)
// console.log(path)
var pointList = []
var i = 0
path.forEach(element => {
......@@ -840,7 +840,7 @@ export default {
this.layerData.push(newLabel)
this.checkLayer.push(1)
this.value2.push(false)
console.log(this.layerData)
// console.log(this.layerData)
this.restore()
// 保存标志置为0
this.hasSaved = false
......@@ -878,8 +878,8 @@ export default {
// 2=>标注者标对的,1=>审查者后加的,0=>标错的
var yesAll = 0
var yesTmp = 0
console.log(this.checkLayer)
console.log(this.checkLand)
// console.log(this.checkLayer)
// console.log(this.checkLand)
this.checkLayer.forEach(e =>{
if(e == 2) {
yesAll++;
......@@ -914,7 +914,7 @@ export default {
// console.log(this.layerData)
// 拿出正确的区域标注信息
console.log(this.checkLayer)
// console.log(this.checkLayer)
var tmpLabel = []
for (var i = 0; i < this.layerData.length; i ++) {
if(this.checkLayer[i] == 2 || this.checkLayer[i] == 1)
......@@ -935,9 +935,9 @@ export default {
relationId: this.relationId,
landmarkEntityList: tmpLandmark
}
console.log('outputdata')
console.log(outputlandmarkInfo)
console.log(outputLayerInfo)
// console.log('outputdata')
// console.log(outputlandmarkInfo)
// console.log(outputLayerInfo)
this.submit()
......@@ -949,7 +949,7 @@ export default {
landmarkInfo: outputlandmarkInfo
}
}).then(res => {
console.log(res)
// console.log(res)
if (res.code === 1) {
// 保存标志置为1
this.hasSaved = true
......
......@@ -191,24 +191,24 @@
*/
let routeParams = this.$route.params
console.log("routeParams")
console.log(routeParams)
// console.log("routeParams")
// console.log(routeParams)
this.relationId = routeParams.relationId
this.description = routeParams.piece.template
let res = await this.getLayerList()
console.log(res)
// console.log(res)
if (res.layerInfo != null)
this.layerData = res.layerInfo.labelList
else
this.layerData = []
console.log(this.layerData)
// console.log(this.layerData)
if (res.landmarkList != null)
this.landmarkData = res.landmarkList.landmarkEntityList
else
this.landmarkData = []
console.log(this.landmarkData)
// console.log(this.landmarkData)
this.get_height();
var _this = this;
......@@ -260,8 +260,8 @@
Y : e.lnglat.getLat()
}
_this.clickedPosition = value
console.log('clicked position: ')
console.log(_this.clickedPosition)
// console.log('clicked position: ')
// console.log(_this.clickedPosition)
// if (_this.radio1 == '建立地标') {
// _this.addlandmark(value)
......@@ -300,7 +300,7 @@
},
// 点标注&区域标注跳转
handleClick(tab, event) {
console.log(tab, event);
// console.log(tab, event);
},
// 删除标注
deleteLabelInList () {
......@@ -513,7 +513,7 @@
if (res.code === 1) {
let layerInfo = res.data.layerInfo
let landmarkList = res.data.landmarkList
console.log(res.data)
// console.log(res.data)
return {
layerInfo : layerInfo,
landmarkList : landmarkList
......@@ -568,7 +568,7 @@
landmarkName : landmarkName
}
this.landmarkData.push(newlandmark)
console.log(this.landmarkData)
// console.log(this.landmarkData)
//在图层上显示
var marker = new AMap.Marker({
......@@ -652,7 +652,7 @@
pointList : pointList
}
this.layerData.push(newLabel)
console.log(this.layerData)
// console.log(this.layerData)
this.restore()
},
/**
......@@ -694,7 +694,7 @@
* 创建多边形标注数据
*/
makePolygon(labelName, path) {
console.log(path)
// console.log(path)
var pointList = []
var i = 0
path.forEach(element => {
......@@ -713,7 +713,7 @@
pointList : pointList
}
this.layerData.push(newLabel)
console.log(this.layerData)
// console.log(this.layerData)
this.restore()
},
......@@ -728,9 +728,9 @@
relationId : this.relationId ,
landmarkEntityList : this.landmarkData
}
console.log("outputdata")
console.log(outputlandmarkInfo)
console.log(outputLayerInfo)
// console.log("outputdata")
// console.log(outputlandmarkInfo)
// console.log(outputLayerInfo)
this.axios({
method: 'post',
......@@ -740,7 +740,7 @@
landmarkInfo: outputlandmarkInfo
}
}).then(res => {
console.log(res)
// console.log(res)
if (res.code === 1) {
this.$alert('保存成功', '保存成功', {
confirmButtonText: '确定',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment