2023年4月10日周一

计划

执行

上午:解决下拉权限修改的问题,删除
13点39分  开始
14点09分  干别的了,熟悉项目,准备中期答辩

记录

已解决

  1. 解决下拉权限修改的问题,删除

问题想法

  1. 管理员删除用户,新增用户??
  2. mock地址有问题??没解决
  3. 审批问题,发邮件问题
  4. 权限控制和角色管理
  5. 我现在知道要如何了解项目结构,接着项目的思路开发了。要改的地方还有点多,有点难啊
  6. 那个visitor是免登录使用的

GPT

  1. pick选择器控件
  2. 2.1具体的实现方式取决于你的后端实现方式,以下是一个可能的实现方式:
    后端实现删除逻辑
    在后端实现删除逻辑,例如使用Node.js和Express框架,可以在路由中添加一个删除接口:
app.delete('/api/items/:id', function(req, res) {
  var id = req.params.id;
  // 调用数据库删除接口删除数据
  db.deleteItem(id, function(err) {
    if (err) {
      res.status(500).json({ error: '删除数据失败' });
    } else {
      res.status(200).json({ message: '数据删除成功' });
    }
  });
});
  1. 在$rootScope.del函数中调用后端的删除接口
    在rootScope.del函数中,可以使用http服务向后端发送一个DELETE请求,例如:
$rootScope.del = function(iUrl, id, title) {
  title = title ? title : '确认要删除【' + id + '】?';
  if (myConfirm(title)) {
    var url = '/api/items/' + id;
    var params = 'iUrl=' + iUrl + '|iLoading=TIP';
    httpService.callHttpMethod($http, url, 'DELETE', params)
      .success(function(result) {
        var isSuccess = httpSuccess(result, 'iLoading=TIP');
        if (!isJson(result) || isSuccess.indexOf('[ERROR]') >= 0) {
          $rootScope.error = isSuccess.replace('[ERROR]', '');
        } else {
          // 删除成功后重新加载页面或更新数据
          $rootScope.error = null;
          $timeout(function() {
            $("#refresh").click();
          });
        }
      })
      .error(function(result) {
        closeTip(
          '[ERROR]未知异常,请联系开发人员查看日志',
          'iLoading=PROPUP',
          3
        );
        $rootScope.error = result;
      });
  }
};

其中,url是后端的删除接口地址,使用DELETE请求方法向后端发送请求,params是传递给后端的参数。

  1. 删除成功后重新加载页面或更新数据
    在rootScope.del函数中,如果删除成功,可以调用timeout服务重新加载页面或更新数据,例如:
$timeout(function() {
  // 重新加载页面或更新数据
  $rootScope.$broadcast('refreshData');
});

image

知识

posted @ 2023-04-10 17:43  無碍  阅读(32)  评论(0)    收藏  举报