Преглед изворни кода

上一条、下一条、查看单挑数据信息

R пре 1 година
родитељ
комит
e42122b9c8
1 измењених фајлова са 36 додато и 3 уклоњено
  1. 36 3
      router/dataMark/dataset.js

+ 36 - 3
router/dataMark/dataset.js

@@ -88,9 +88,9 @@ router.post('/getImportRecord', async (req, res) => {
 
 // 查询数据集数据
 router.post('/getDataList', async (req, res) => {
-  let user = await utils.getUserInfo({ req, res }),
-    obj = req.body
-  let sql = `SELECT id,text,is_mark,state,marked_text,marker_id FROM mark_data_t WHERE dataset_id=?`
+  let user = await utils.getUserInfo({ req, res })
+  obj = req.body
+  let sql = `SELECT * FROM mark_data_t WHERE dataset_id=?`
   sql = utils.setLike(sql, 'text', obj.text)
   sql = utils.setMoreId(sql, user)
   let { total } = await utils.getSumWhere({ sql, val: [obj.dataset_id], name: 'mark_data_t', res, req })
@@ -99,6 +99,16 @@ router.post('/getDataList', async (req, res) => {
   res.send(utils.returnData({ data: result, total }))
 })
 
+// 查看单条数据
+router.post('/getData', async (req, res) => {
+  let user = await utils.getUserInfo({ req, res })
+  obj = req.body
+  let sql = `SELECT * FROM mark_data_t WHERE dataset_id=? AND id=?`
+  sql = utils.setMoreId(sql, user)
+  let { result } = await pools({ sql, val: [obj.dataset_id, obj.id], req })
+  res.send(utils.returnData({ data: result }))
+})
+
 // 导入数据
 router.post('/importData', async (req, res) => {
   let fileArr = await fileEvent(req, res)
@@ -190,4 +200,27 @@ router.post('/delData', async (req, res) => {
     })
   // await pools({ sql, val: obj, run: false, res, req }) // 注意这里直接传递obj数组作为参数
 })
+// 上一条、下一条数据
+router.post('/PNData', async (req, res) => {
+  let user = await utils.getUserInfo({ req, res })
+  obj = req.body
+  let sql = ``
+  if (obj.type === 'previous') {
+    sql = ` SELECT * FROM mark_data_t m WHERE m.id < ? AND m.dataset_id=? ORDER BY m.id DESC LIMIT 0,1;`
+  } else {
+    sql = ` SELECT * FROM mark_data_t m WHERE m.id > ? AND m.dataset_id=? ORDER BY m.id LIMIT 0,1;`
+  }
+  sql = utils.setLike(sql, 'text', obj.text)
+  sql = utils.setMoreId(sql, user)
+  let { result } = await pools({ sql, val: [obj.id, obj.dataset_id], req })
+  console.log('result', result)
+  if (result.length === 0 && obj.type === 'previous') {
+    res.send(utils.returnData({ data: result, code: 2, msg: '已第一条数据' }))
+  } else if (result.length === 0 && obj.type === 'next') {
+    res.send(utils.returnData({ data: result, code: 2, msg: '已是最后一条数据' }))
+  } else {
+    res.send(utils.returnData({ data: result }))
+  }
+})
+
 module.exports = router