正在显示
3 个修改的文件
包含
131 行增加
和
1 行删除
@@ -139,4 +139,63 @@ class Order extends Backend | @@ -139,4 +139,63 @@ class Order extends Backend | ||
139 | $thisuser=Db::name("user")->find($id);//查询到当前用户 | 139 | $thisuser=Db::name("user")->find($id);//查询到当前用户 |
140 | return json($thisuser); | 140 | return json($thisuser); |
141 | } | 141 | } |
142 | + | ||
143 | + | ||
144 | + /** | ||
145 | + * 编辑 | ||
146 | + * | ||
147 | + * @param $ids | ||
148 | + * @return string | ||
149 | + * @throws DbException | ||
150 | + * @throws \think\Exception | ||
151 | + */ | ||
152 | + public function edit_share($ids = null) | ||
153 | + { | ||
154 | + $row = $this->model->get($ids); | ||
155 | + if (!$row) { | ||
156 | + $this->error(__('No Results were found')); | ||
157 | + } | ||
158 | + $adminIds = $this->getDataLimitAdminIds(); | ||
159 | + if (is_array($adminIds) && !in_array($row[$this->dataLimitField], $adminIds)) { | ||
160 | + $this->error(__('You have no permission')); | ||
161 | + } | ||
162 | + //查询到用户信息 | ||
163 | + if($row){ | ||
164 | + $user=Db::name("user")->find($row['user_id']); | ||
165 | + if($user['pid']>0){ | ||
166 | + $row['p_user']=Db::name("user")->find($user['pid']); | ||
167 | + }else{ | ||
168 | + $row['p_user'] = []; | ||
169 | + } | ||
170 | + } | ||
171 | + | ||
172 | + if (false === $this->request->isPost()) { | ||
173 | + $this->view->assign('row', $row); | ||
174 | + return $this->view->fetch(); | ||
175 | + } | ||
176 | + $params = $this->request->post('row/a'); | ||
177 | + if (empty($params)) { | ||
178 | + $this->error(__('Parameter %s can not be empty', '')); | ||
179 | + } | ||
180 | + $params = $this->preExcludeFields($params); | ||
181 | + $result = false; | ||
182 | + Db::startTrans(); | ||
183 | + try { | ||
184 | + //是否采用模型验证 | ||
185 | + if ($this->modelValidate) { | ||
186 | + $name = str_replace("\\model\\", "\\validate\\", get_class($this->model)); | ||
187 | + $validate = is_bool($this->modelValidate) ? ($this->modelSceneValidate ? $name . '.edit' : $name) : $this->modelValidate; | ||
188 | + $row->validateFailException()->validate($validate); | ||
189 | + } | ||
190 | + $result = $row->allowField(true)->save($params); | ||
191 | + Db::commit(); | ||
192 | + } catch (ValidateException|PDOException|Exception $e) { | ||
193 | + Db::rollback(); | ||
194 | + $this->error($e->getMessage()); | ||
195 | + } | ||
196 | + if (false === $result) { | ||
197 | + $this->error(__('No rows were updated')); | ||
198 | + } | ||
199 | + $this->success(); | ||
200 | + } | ||
142 | } | 201 | } |
1 | +<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action=""> | ||
2 | + | ||
3 | + | ||
4 | + <div class="form-group"> | ||
5 | + <label class="control-label col-xs-12 col-sm-2">推广关系:</label> | ||
6 | + <div class="col-xs-12 col-sm-8"> | ||
7 | + <?php | ||
8 | + if(!empty($row['p_user'])){ | ||
9 | + ?> | ||
10 | + <input type="hidden" name="pid" id="pid" value="{$row.p_user.pid}" /> | ||
11 | + <div id="users"> | ||
12 | + <p>上级微信昵称:{$row.p_user.nickname|htmlentities},上级ID:{$row.p_user.pid|htmlentities},上级联系电话:{$row.p_user.mobile|default=""} </p> | ||
13 | + <a onclick="findupuser()" id="arraw" class="fa fa-arrow-right" style="cursor:pointer; margin-left:10px; font-size: 20px;"></a> | ||
14 | + </div> | ||
15 | + <?php | ||
16 | + }else{ | ||
17 | + ?> | ||
18 | + <div id="users"> | ||
19 | + <p>暂无上级信息</p> | ||
20 | + <a | ||
21 | + </div> | ||
22 | + <?php | ||
23 | + } | ||
24 | + ?> | ||
25 | + | ||
26 | + </div> | ||
27 | + </div> | ||
28 | + | ||
29 | +</form> | ||
30 | +<script> | ||
31 | + function findupuser(){ | ||
32 | + var id = $("#pid").val(); | ||
33 | + $.ajax({ | ||
34 | + type: 'get', | ||
35 | + url: 'verification/order/findidbyid', | ||
36 | + data: { id: id }, | ||
37 | + contentType: 'application/x-www-form-urlencoded', | ||
38 | + | ||
39 | + // 会自动帮我们把返回的数据根据响应头设置的类型进行转换好(也就是会自动转成json对象) | ||
40 | + success: function (res) { | ||
41 | + | ||
42 | + if(res){ | ||
43 | + var html = '<p>上级微信昵称:'+res.nickname+',上级ID:'+res.pid+',上级联系电话:'+res.mobile+'</p>'; | ||
44 | + $("#arraw").before(html); | ||
45 | + $("#pid").val(res.pid); | ||
46 | + }else{ | ||
47 | + alert('没有了'); | ||
48 | + } | ||
49 | + }, | ||
50 | + // xhr是ajax对象 | ||
51 | + error: function (xhr) {} | ||
52 | + }); | ||
53 | + } | ||
54 | +</script> |
@@ -40,7 +40,24 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin | @@ -40,7 +40,24 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin | ||
40 | {field: 'coupon.name', title: __('Coupon.name'), operate: 'LIKE'}, | 40 | {field: 'coupon.name', title: __('Coupon.name'), operate: 'LIKE'}, |
41 | {field: 'activity.title', title: __('Activity.title'), operate: 'LIKE'}, | 41 | {field: 'activity.title', title: __('Activity.title'), operate: 'LIKE'}, |
42 | {field: 'user.nickname', title: __('User.nickname'), operate: 'LIKE'}, | 42 | {field: 'user.nickname', title: __('User.nickname'), operate: 'LIKE'}, |
43 | - {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate} | 43 | + {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate, |
44 | + buttons:[ | ||
45 | + { | ||
46 | + name: 'cv_verification_activity', | ||
47 | + text:"订单溯源", | ||
48 | + title: function (row) { | ||
49 | + return "订单溯源,"+row.name+"的上级微信用户信息" | ||
50 | + }, | ||
51 | + // extend:'data-area=["94%","94%"]', | ||
52 | + classname: 'btn btn-xs btn-danger btn-dialog', | ||
53 | + icon: 'fa fa-ticket', | ||
54 | + url: 'verification/order/edit_share?id={id}', | ||
55 | + visible: function (row) { | ||
56 | + return true; | ||
57 | + }, | ||
58 | + } | ||
59 | + ] | ||
60 | + } | ||
44 | ] | 61 | ] |
45 | ] | 62 | ] |
46 | }); | 63 | }); |
-
请 注册 或 登录 后发表评论