Commit a1f2032a973319773fe8fbbda9218f39c83ad46f

Authored by xu
1 parent 4e3f2365
Exists in master

app-api

1. U 删除部分冗余文件
app-ht
1. U 删除部分冗余文件
app-api/web/i/ic_first_order.png

104 KB

app-api/web/i/ic_gold.png

5.9 KB

app-api/web/i/ic_invoice_sample.jpg

68.8 KB

app-api/web/i/ic_silver.png

5.16 KB

app-api/web/i/login_bg.png

168 KB

app-api/web/i/stop.png

34.8 KB

app-ht/modules/system/controllers/AddressController.php
@@ -1,134 +0,0 @@ @@ -1,134 +0,0 @@
1 -<?php  
2 -  
3 -namespace app\ht\modules\system\controllers;  
4 -  
5 -use Yii;  
6 -use yii\data\Pagination;  
7 -use yii\web\NotFoundHttpException;  
8 -use app\ht\controllers\BaseController;  
9 -use common\models\Address as AddressModel;  
10 -use common\models\AddressProfile as AddressProfileModel;  
11 -  
12 -/**  
13 - * 地址管理控制器  
14 - * Class AddressController  
15 - * @package app\ht\modules\system\controllers  
16 - */  
17 -class AddressController extends BaseController  
18 -{  
19 - /**  
20 - * 地址管理列表  
21 - */  
22 - public function actionIndex()  
23 - {  
24 - $request = Yii::$app->request;  
25 -  
26 - $city = $request->get('city');  
27 - $district = $request->get('district');  
28 - $keyword = $request->get('keyword');  
29 - $type = isset($_GET['type']) ? $_GET['type'] : null;  
30 -  
31 - /**  
32 - * 获取地址类型label  
33 - */  
34 - $typeLables = AddressModel::typeLabels();  
35 -  
36 - /**  
37 - * 查询过滤处理  
38 - */  
39 - $get = [];  
40 - $get['city'] = empty($city) ? "" : $city;  
41 - $get['district'] = empty($district) ? "" : $district;  
42 - $get['keyword'] = empty($keyword) ? "" : $keyword;  
43 - $get['type'] = ($type == "") ? null : $type;  
44 -  
45 - $query = AddressModel::find()  
46 - ->select('a.*, su.province, su.city, su.district')  
47 - ->from(AddressModel::tableName() . 'a')  
48 - ->orderBy('a.id DESC')  
49 - ->leftJoin(AddressProfileModel::tableName() . 'su', "a.id = su.address_id");  
50 -  
51 - if (!empty($city)) {  
52 - $query->andWhere(['like', 'su.city', $city]);  
53 - }  
54 - if (!empty($district)) {  
55 - $query->andWhere(['like', 'su.district', $district]);  
56 - }  
57 - if (!empty($keyword)) {  
58 - $query->orWhere(['like', 'a.address', $keyword]);  
59 - $query->orWhere(['like', 'a.title', $keyword]);  
60 - $query->orWhere(['like', 'a.detail', $keyword]);  
61 - }  
62 - if ($get['type'] !== null) {  
63 - $query->andWhere(['=', 'a.type', $type]);  
64 - }  
65 -  
66 - /**  
67 - * 分页处理  
68 - */  
69 - $pageSize = $request->get("pageSize") ? (int)$request->get("pageSize") : 50;  
70 - $pages = new Pagination(['totalCount' => $query->count(), 'pageSize' => $pageSize]);  
71 - $query->offset($pages->offset)->limit($pages->limit)->all();  
72 - $model = $query->asArray()->all();  
73 -  
74 - return $this->render('index', array(  
75 - 'address' => $model,  
76 - 'pages' => $pages,  
77 - 'typeLables' => $typeLables,  
78 - 'gets' => $get  
79 - ));  
80 - }  
81 -  
82 - /**  
83 - * 地址详情页  
84 - */  
85 - public function actionUpdate($id)  
86 - {  
87 - $model = $this->findModel($id);  
88 - return $this->render('update', [  
89 - 'model' => $model,  
90 - ]);  
91 - }  
92 -  
93 - /**  
94 - * 执行更新操作  
95 - */  
96 - public function actionDoUpdate()  
97 - {  
98 - $req = Yii::$app->request;  
99 - $id = (int)$req->post('id');  
100 - $address = $req->post('address');  
101 - $title = $req->post('title');  
102 - $detail = $req->post('detail');  
103 - $longitude = $req->post('longitude');  
104 - $latitude = $req->post('latitude');  
105 -  
106 - $model = $this->findModel($id);  
107 - $model->address = $address;  
108 - $model->detail = $detail;  
109 - $model->title = $title;  
110 - $model->longitude = $longitude;  
111 - $model->latitude = $latitude;  
112 -  
113 - $res = $model->save();  
114 - if ($res) {  
115 - Yii::$app->session->setFlash('success', '保存地址成功');  
116 - return $this->renderJson(array("status" => 1, "msg" => "操作成功"));  
117 - } else {  
118 - return $this->renderJson(array("status" => 0, "msg" => "操作失败"));  
119 - }  
120 - }  
121 -  
122 - /**  
123 - * 根据主键查找模型  
124 - */  
125 - protected function findModel($id)  
126 - {  
127 - $obj = Yii::createObject(AddressModel::className());  
128 - if (($model = $obj::findOne($id)) !== null) {  
129 - return $model;  
130 - } else {  
131 - throw new NotFoundHttpException('访问页面不存在');  
132 - }  
133 - }  
134 -}  
135 \ No newline at end of file 0 \ No newline at end of file
app-ht/modules/system/controllers/AdministratorsController.php
@@ -1,203 +0,0 @@ @@ -1,203 +0,0 @@
1 -<?php  
2 -  
3 -namespace app\ht\modules\system\controllers;  
4 -  
5 -use domain\system\EngineerAdministrators;  
6 -use Yii;  
7 -use yii\data\Pagination;  
8 -use app\ht\controllers\BaseController;  
9 -use app\wx\models\Engineer as EngineerModel;  
10 -use common\models\EngineerProfile as EngineerProfileModel;  
11 -use domain\system\models\EngineerAdministrators as EngineerAdministratorsModel;  
12 -use stdClass;  
13 -use yii\web\NotFoundHttpException;  
14 -  
15 -/**  
16 - * 客服接收信息管理控制器  
17 - * Class AdminLog  
18 - * @package app\ht\modules\system\controllers  
19 - */  
20 -class AdministratorsController extends BaseController  
21 -{  
22 - /**  
23 - * 接收信息工程师列表  
24 - */  
25 - public function actionIndex()  
26 - {  
27 - $request = Yii::$app->request;  
28 - $engineerName = $request->get('engineerName');  
29 - $engineerPhone = $request->get('engineerPhone');  
30 -  
31 - /**  
32 - * 查询过滤处理  
33 - */  
34 - $get = [];  
35 - $get['engineerName'] = empty($engineerName) ? "" : $engineerName;  
36 - $get['engineerPhone'] = empty($engineerPhone) ? "" : $engineerPhone;  
37 -  
38 - $query = EngineerAdministratorsModel::find()  
39 - ->alias("a")  
40 - ->select(['a.*', 'ep.nickname', 'e.phone','concat(ep.firstname, ep.lastname) as realname'])  
41 - ->leftJoin(EngineerModel::tableName() . ' e', "a.engineer_id = e.id")  
42 - ->leftJoin(EngineerProfileModel::tableName() . ' ep', "e.id = ep.engineer_id")  
43 - ->orderBy('a.id DESC');  
44 -  
45 - if (!empty($engineerName)) {  
46 - $query->andWhere(['or', ['like', 'concat(ep.firstname, ep.lastname)', $engineerName], ['like', 'ep.nickname', $engineerName]]);  
47 - }  
48 - if (!empty($engineerPhone)) {  
49 - $query->andWhere(['like', 'e.phone', $engineerPhone]);  
50 - }  
51 -  
52 - /**  
53 - * 分页处理  
54 - */  
55 - $pageSize = $request->get("pageSize") ? (int)$request->get("pageSize") : 30;  
56 - $pages = new Pagination(['totalCount' => $query->count(), 'pageSize' => $pageSize]);  
57 - $dataList = $query->offset($pages->offset)->limit($pages->limit)->asArray()->all();  
58 - return $this->render('index', array(  
59 - 'dataList' => $dataList,  
60 - 'pages' => $pages,  
61 - 'gets' => $get  
62 - ));  
63 - }  
64 -  
65 - /**  
66 - * 根据主键查找模型  
67 - */  
68 - protected function findModel($id)  
69 - {  
70 - $user = Yii::createObject(EngineerAdministratorsModel::className());  
71 - if (($model = $user::findOne($id)) !== null) {  
72 - return $model;  
73 - } else {  
74 - throw new NotFoundHttpException('访问页面不存在');  
75 - }  
76 - }  
77 -  
78 - /**  
79 - * is_order_notify 是否接收订单通知:0-否 1-是  
80 - * 启用或禁用  
81 - */  
82 - public function actionEnableOrderNotify($id)  
83 - {  
84 - $model = $this->findModel($id);  
85 - $model->is_order_notify = ($model->is_order_notify == 1) ? 0 : 1;  
86 - $model->save();  
87 -  
88 - Yii::$app->session->setFlash('success', '设置成功');  
89 -  
90 - return $this->redirect(['index']);  
91 - }  
92 -  
93 - /**  
94 - * is_order_share 是否可以分享订单:0-否 1-是  
95 - * 启用或禁用  
96 - */  
97 - public function actionEnableOrderShare($id)  
98 - {  
99 - $model = $this->findModel($id);  
100 - $model->is_order_share = ($model->is_order_share == 1) ? 0 : 1;  
101 - $model->save();  
102 -  
103 - Yii::$app->session->setFlash('success', '设置成功');  
104 -  
105 - return $this->redirect(['index']);  
106 - }  
107 -  
108 - /**  
109 - * is_cs_notify 是否可以接收客服通知:0-否 1-是  
110 - * 启用或禁用  
111 - */  
112 - public function actionEnableCsNotify($id)  
113 - {  
114 - $model = $this->findModel($id);  
115 - $model->is_cs_notify = ($model->is_cs_notify == 1) ? 0 : 1;  
116 - $model->save();  
117 -  
118 - Yii::$app->session->setFlash('success', '设置成功');  
119 -  
120 - return $this->redirect(['index']);  
121 - }  
122 -  
123 - /**  
124 - * is_activity_notify 是否可以接收营销活动通知:0-否 1-是  
125 - * 启用或禁用  
126 - */  
127 - public function actionEnableActivityNotify($id)  
128 - {  
129 - $model = $this->findModel($id);  
130 - $model->is_activity_notify = ($model->is_activity_notify == 1) ? 0 : 1;  
131 - $model->save();  
132 -  
133 - Yii::$app->session->setFlash('success', '设置成功');  
134 -  
135 - return $this->redirect(['index']);  
136 - }  
137 -  
138 - /**  
139 - * 删除工程师  
140 - */  
141 - public function actionDelete($id)  
142 - {  
143 - $result = EngineerAdministratorsModel::deleteAll(["id" => $id]);  
144 -  
145 - Yii::$app->session->setFlash('success', '删除成功');  
146 -  
147 - return $this->redirect(['index']);  
148 - }  
149 -  
150 - /**  
151 - * 添加工程师  
152 - */  
153 - public function actionDoAdd()  
154 - {  
155 - $engineerId = Yii::$app->request->post("engineer_id");  
156 - $engineer = Yii::$app->request->post("engineer");  
157 - if ($engineerId) {  
158 - $hasExists = EngineerAdministratorsModel::findOne(["engineer_id" => $engineerId]);  
159 - if (empty($hasExists)) {  
160 - $addResult = EngineerAdministrators::Create(["engineer_id" => $engineerId]);  
161 - if ($addResult) {  
162 - Yii::$app->session->setFlash('success', '添加成功');  
163 - } else {  
164 - Yii::$app->session->setFlash('error', '添加失败');  
165 - }  
166 - } else {  
167 - Yii::$app->session->setFlash('error', "工程师($engineer)添加失败,因为之前已经添加");  
168 - }  
169 - } else {  
170 - Yii::$app->session->setFlash('error', '添加失败');  
171 - }  
172 - return $this->redirect(['index']);  
173 - }  
174 -  
175 - /** 搜索可收信息工程师  
176 - * @return string  
177 - */  
178 - public function actionSearchEngineer()  
179 - {  
180 - $e = new stdClass();  
181 - $e->success = false;  
182 - $e->list = [];  
183 - $req = Yii::$app->request;  
184 - $keyword = $req->post('query');  
185 -  
186 - $keyword = str_replace(array(" ", " ", "\t", "\n", "\r"), '', $keyword);  
187 - $engineerModel = EngineerModel::find();  
188 - $engineerModel->leftJoin('engineer_profile', "engineer.id = engineer_profile.engineer_id");  
189 - $engineerModel->select(['engineer.id as id', 'engineer.phone as phone', 'engineer_profile.nickname as nickname', 'concat(engineer_profile.firstname,engineer_profile.lastname) as name']);  
190 - if (!empty($keyword)) {  
191 - $engineerModel->where(['or', ['like', 'engineer.phone', $keyword], ['like', 'engineer_profile.nickname', $keyword], ['like', 'concat(engineer_profile.firstname,engineer_profile.lastname)', $keyword]]);  
192 - }  
193 - $engineerModel->andWhere(['engineer.subscribe' => 1]);  
194 - $engineerModel->andWhere("ifnull(engineer.phone,'') <> ''");  
195 - $engineerModel->asArray();  
196 - $engineerModel->limit(10);  
197 - $engineerList = $engineerModel->all();  
198 - $e->success = true;  
199 -  
200 - $e->list = $engineerList;  
201 - return $this->renderJson($e);  
202 - }  
203 -}  
204 \ No newline at end of file 0 \ No newline at end of file
app-ht/modules/system/controllers/ConfigController.php
@@ -1,172 +0,0 @@ @@ -1,172 +0,0 @@
1 -<?php  
2 -  
3 -namespace app\ht\modules\system\controllers;  
4 -  
5 -use Yii;  
6 -use app\ht\controllers\BaseController;  
7 -use common\models\Engineer as EngineerModel;  
8 -use common\models\SystemConfig as SystemConfigModel;  
9 -use common\models\SysUser as SysUserModel;  
10 -use domain\engineer\EngineerRole;  
11 -use function json_encode;  
12 -use function time;  
13 -  
14 -class ConfigController extends BaseController  
15 -{  
16 - /**  
17 - * 设置接收通知人员  
18 - */  
19 - public function actionSetConfig()  
20 - {  
21 - $datas = self::getData();  
22 -  
23 - return $this->render('set_config', [  
24 - 'model' => $datas['model'],  
25 - 'engineers' => $datas['engineers'],  
26 - 'selectedEngineers' => $datas['selectedEngineers']  
27 - ]);  
28 - }  
29 -  
30 - /**  
31 - * 执行设置接收通知人员  
32 - */  
33 - public function actionDoSetConfig()  
34 - {  
35 - $post = Yii::$app->request->post();  
36 - $setModel = SystemConfigModel::findOne(['config_key' => SystemConfigModel::APPEAL_NOTICE_MEMBERS]);  
37 - if (!empty($post['engineers'])) {  
38 - $phones = [];  
39 - foreach ($post['engineers'] as $engineerPhone) {  
40 - $phones[] = ['phone' => $engineerPhone];  
41 - }  
42 - if ($phones) {  
43 - if (empty($setModel)) {  
44 - $setModel = new SystemConfigModel();  
45 - $setModel->config_key = SystemConfigModel::APPEAL_NOTICE_MEMBERS;  
46 - }  
47 - $setModel->values = json_encode($phones);  
48 - $setModel->updated_at = time();  
49 - if ($setModel->save()) {  
50 - Yii::$app->session->setFlash('success', '设置成功');  
51 - } else {  
52 - Yii::$app->session->setFlash('error', '设置失败');  
53 - }  
54 - }  
55 - }  
56 -  
57 - $datas = self::getData();  
58 -  
59 - return $this->render('set_config', [  
60 - 'model' => $datas['model'],  
61 - 'engineers' => $datas['engineers'],  
62 - 'selectedEngineers' => $datas['selectedEngineers']  
63 - ]);  
64 - }  
65 -  
66 - /**  
67 - * 设置接收通知人员  
68 - */  
69 - public function actionSetCustomerService()  
70 - {  
71 - $datas = self::getSysUserData();  
72 -  
73 - return $this->render('set_customer_service', [  
74 - 'model' => $datas['model'],  
75 - 'customers' => $datas['customers'],  
76 - 'selectedCustomers' => $datas['selectedCustomers']  
77 - ]);  
78 - }  
79 -  
80 - /**  
81 - * 执行设置客服人员  
82 - */  
83 - public function actionDoSetCustomerService()  
84 - {  
85 - $post = Yii::$app->request->post();  
86 - $setModel = SystemConfigModel::findOne(['config_key' => SystemConfigModel::DISPATCH_CUSTOMER_SERVICE]);  
87 - if (!empty($post['customers'])) {  
88 - $phones = [];  
89 - foreach ($post['customers'] as $customerID) {  
90 - $phones[] = ['sys_user_id' => $customerID];  
91 - }  
92 - if ($phones) {  
93 - if (empty($setModel)) {  
94 - $setModel = new SystemConfigModel();  
95 - $setModel->config_key = SystemConfigModel::DISPATCH_CUSTOMER_SERVICE;  
96 - }  
97 - $setModel->values = json_encode($phones);  
98 - $setModel->updated_at = time();  
99 - if ($setModel->save()) {  
100 - Yii::$app->session->setFlash('success', '设置成功');  
101 - } else {  
102 - Yii::$app->session->setFlash('error', '设置失败');  
103 - }  
104 - }  
105 - }  
106 -  
107 - $datas = self::getSysUserData();  
108 -  
109 - return $this->render('set_customer_service', [  
110 - 'model' => $datas['model'],  
111 - 'customers' => $datas['customers'],  
112 - 'selectedCustomers' => $datas['selectedCustomers']  
113 - ]);  
114 - }  
115 -  
116 - /**  
117 - * 获取数据  
118 - * @return array  
119 - */  
120 - private function getData()  
121 - {  
122 - $model = SystemConfigModel::findOne(['config_key' => SystemConfigModel::APPEAL_NOTICE_MEMBERS]);  
123 -  
124 - $selectedEngineers = isset($model->values) && $model->values ? json_decode($model->values, true) : [];  
125 - $selectPhones=[];  
126 - foreach ($selectedEngineers as $e) {  
127 - $selectPhones[] = $e['phone'];  
128 - }  
129 - $selectedEngineers = $selectPhones;  
130 - $engineerModel = EngineerModel::find();  
131 - $engineerModel->alias("e");  
132 - $engineerModel->select(["e.phone", "ep.nickname", "concat(firstname, lastname) as realname"]);  
133 - $engineerModel->leftJoin("engineer_profile ep", "e.id = ep.engineer_id");  
134 - $engineerModel->where("phone <> ''");  
135 - $engineerModel->andWhere(['e.role' => EngineerRole::getAdminAppealNoticeRoles()]);  
136 - $engineerModel->asArray();  
137 - $engineers = $engineerModel->all();  
138 -  
139 - return [  
140 - 'model' => $model,  
141 - 'engineers' => $engineers,  
142 - 'selectedEngineers' => $selectedEngineers  
143 - ];  
144 - }  
145 -  
146 - /**  
147 - * 获取数据  
148 - * @return array  
149 - */  
150 - private function getSysUserData()  
151 - {  
152 - $model = SystemConfigModel::findOne(['config_key' => SystemConfigModel::DISPATCH_CUSTOMER_SERVICE]);  
153 -  
154 - $selectedCustomers = isset($model->values) && $model->values ? json_decode($model->values, true) : [];  
155 - $selectSysUsers=[];  
156 - foreach ($selectedCustomers as $e) {  
157 - $selectSysUsers[] = $e['sys_user_id'];  
158 - }  
159 - $selectedSysUsers = $selectSysUsers;  
160 - $customers = SysUserModel::find()  
161 - ->alias("su")  
162 - ->select(["sup.mobile", "sup.realname", "su.id as sys_user_id", "su.username"])  
163 - ->leftJoin("sys_user_profile sup", "su.id = sup.sys_user_id")  
164 - ->asArray()->all();  
165 -  
166 - return [  
167 - 'model' => $model,  
168 - 'customers' => $customers,  
169 - 'selectedCustomers' => $selectedSysUsers  
170 - ];  
171 - }  
172 -}  
173 \ No newline at end of file 0 \ No newline at end of file
app-ht/modules/system/views/administrators/index.php
@@ -1,211 +0,0 @@ @@ -1,211 +0,0 @@
1 -<?php  
2 -  
3 -use app\ht\helpers\CssFiles;  
4 -use app\ht\widgets\LinkPager;  
5 -use yii\helpers\Url;  
6 -  
7 -  
8 -$this->title = "设置收信息工程师";  
9 -$this->params['breadcrumbs'][] = '系统管理';  
10 -$this->params['breadcrumbs'][] = $this->title;  
11 -  
12 -CssFiles::register($this, 'exts/base/1.0.0/ui/switch/switch-1.0.0.css');  
13 -CssFiles::register($this, 'exts/base/1.0.0/ui/select2/select2-1.0.0.css');  
14 -CssFiles::register($this, 'exts/base/1.0.0/ui/select2/select2-bootstrap-1.0.0.css');  
15 -  
16 -?>  
17 -  
18 -  
19 -  
20 -<form action="<?php echo Url::toRoute(['/system/administrators/do-add']); ?>" name="customerForm" id="customerForm" method="post">  
21 - <div class="panel panel-default">  
22 - <div class="panel-body">  
23 - <table class="panel-box-tb">  
24 - <tbody>  
25 - <tr>  
26 - <td class="text-right" style="width: 10%">  
27 - <b>可接收信息工程师:</b>  
28 - </td>  
29 - <td style="width: 75%">  
30 - <input type="hidden" value="0" id="engineer_id" name="engineer_id" />  
31 - <input class="form-control" id="engineer" name="engineer" placeholder="请录入工程师手机或名称" autocomplete="off" />  
32 - </td>  
33 - <td style="width: 15%">  
34 - <button type="submit" class="btn btn-primary" id="save">添加</button>&nbsp;&nbsp;&nbsp;&nbsp;  
35 - <a class="btn btn-default" href="<?php echo Url::toRoute('/system/administrators/index'); ?>">重&nbsp;&nbsp;&nbsp;&nbsp;置</a>  
36 - </td>  
37 - </tr>  
38 - </tbody>  
39 - </table>  
40 - </div>  
41 - </div>  
42 -</form>  
43 -<form action="<?php echo Url::toRoute(['/system/administrators/index']); ?>" name="customerForm" id="customerForm" method="get">  
44 - <div class="panel panel-default">  
45 - <div class="panel-body">  
46 - <table class="panel-box-tb">  
47 - <tbody>  
48 - <tr>  
49 - <td class="text-right" style="width: 10%">  
50 - <b>工程师姓名:</b>  
51 - </td>  
52 - <td>  
53 - <input class="form-control" id="engineerName" name="engineerName" value="<?=$gets["engineerName"]?>" placeholder="请录入工程师名称"/>  
54 - </td>  
55 - <td class="text-right" style="width: 10%">  
56 - <b>手机号码:</b>  
57 - </td>  
58 - <td>  
59 - <input class="form-control" id="engineerPhone" name="engineerPhone" value="<?=$gets["engineerPhone"]?>" placeholder="请录入工程师手机"/>  
60 - </td>  
61 - <td>  
62 - <button type="submit" class="btn btn-primary" id="search">查询</button>&nbsp;&nbsp;&nbsp;&nbsp;  
63 - <a class="btn btn-default" href="<?php echo Url::toRoute('/system/administrators/index'); ?>">重&nbsp;&nbsp;&nbsp;&nbsp;置</a>  
64 - </td>  
65 - </tr>  
66 - </tbody>  
67 - </table>  
68 - </div>  
69 - </div>  
70 -</form>  
71 -<div class="panel panel-default">  
72 - <div class="panel-body">  
73 - <?php if (!empty($dataList)) : ?>  
74 - <div class="table-responsive">  
75 - <table class="table table-striped table-bordered" id="brand-table">  
76 - <thead>  
77 - <tr>  
78 - <th style="width:5%;" class="text-center align-middle hqy-row-select">ID</th>  
79 - <th style="width:10%;">工程师信息</th>  
80 - <th style="width:15%;">是否接收订单通知</th>  
81 - <th style="width:15%;">是否可以分享订单</th>  
82 - <th style="width:15%;">是否可以接收客服通知</th>  
83 - <th style="width:15%;">是否可以接收营销活动通知</th>  
84 - <th style="width:10%;">添加时间</th>  
85 - <th style="width:15%;">操作</th>  
86 - </tr>  
87 - </thead>  
88 - <tbody>  
89 - <?php foreach ($dataList as $data) : ?>  
90 - <tr>  
91 - <td class="itemcls" data="<?= $data['id'] ?>"><?= $data['id'] ?></td>  
92 - <td >  
93 - 昵称:<?= $data['nickname'] ?> <br/>  
94 - 真实姓名:<?= $data['realname'] ?> <br/>  
95 - 手机号码:<?= $data['phone'] ?> <br/>  
96 - </td>  
97 - <td>  
98 - <input type="checkbox" class="switch notify_check_open" data-on-text="是" data-off-text="否" <?php if ($data['is_order_notify'] == 0) echo 'checked' ?> data-id="<?= $data['id'] ?>" />  
99 - </td>  
100 - <td >  
101 - <input type="checkbox"class="switch share_check_open" data-on-text="是" data-off-text="否" <?php if ($data['is_order_share'] == 0) echo 'checked' ?> data-id="<?= $data['id'] ?>"/>  
102 - </td>  
103 - <td >  
104 - <input type="checkbox" class="switch cs_check_open" data-on-text="是" data-off-text="否" <?php if ($data['is_cs_notify'] == 0) echo 'checked' ?> data-id="<?= $data['id'] ?>"/>  
105 - </td>  
106 - <td >  
107 - <input type="checkbox" class="switch activity_check_open" data-on-text="是" data-off-text="否" <?php if ($data['is_activity_notify'] == 0) echo 'checked' ?> data-id="<?= $data['id'] ?>"/>  
108 - </td>  
109 - <td >  
110 - <?= date('Y-m-d H:i:s', $data['created_at']) ?>  
111 - </td>  
112 - <td class="row_<?= $data['id'] ?>">  
113 - <form action="<?php echo Url::toRoute(['/system/administrators/delete']); ?>" name="MyForm<?= $data['id'] ?>" id="MyForm<?= $data['id'] ?>" method="get">  
114 - <input type="hidden" id="id" name="id" value="<?= $data['id'] ?>"/>  
115 - <button type="submit" class="btn btn-primary" id="delete">删除</button>  
116 - </form>  
117 - </td>  
118 - </tr>  
119 - <?php endforeach; ?>  
120 - </tbody>  
121 - </table>  
122 - </div>  
123 - <?php else : ?>  
124 - <p class="text-center">  
125 - 没有找到数据  
126 - </p>  
127 - <?php endif; ?>  
128 - </div>  
129 -  
130 - <div class="panel-footer">  
131 - <div class="hqy-panel-pager">  
132 - <?= LinkPager::widget([  
133 - 'pagination' => $pages,  
134 - ]); ?>  
135 - <div class="clearfix"></div>  
136 - </div>  
137 - </div>  
138 -</div>  
139 -<script type="text/javascript" src="<?=Url::toRoute('/exts/base/1.0.0/ui/typeahead/bootstrap3-typeahead.min.js')?>" ></script>  
140 -<script>  
141 - var searchItemUrl = "<?=Url::toRoute('/system/administrators/search-engineer')?>";  
142 - seajs.use("base/1.0.0/ui/switch/switch-1.0.0",function () {  
143 - $(".switch").bootstrapSwitch(  
144 - {  
145 - onSwitchChange: function (event, state) {  
146 - var className = event.target.className;  
147 - var dataId = event.target.attributes["data-id"].value;  
148 - //监听switch change事件,可以根据状态把相应的业务逻辑代码写在这里  
149 - /*if (state == true) {  
150 - $("#state").html('switch turn no')  
151 - } else {  
152 - $("#state").html('switch turn off')  
153 - }*/  
154 - if (className == "switch notify_check_open") {  
155 - window.location.href = "<?php echo Url::toRoute(['/system/administrators/enable-order-notify']); ?>" + "?id=" + dataId;  
156 - } else if (className == "switch share_check_open") {  
157 - window.location.href = "<?php echo Url::toRoute(['/system/administrators/enable-order-share']); ?>" + "?id=" + dataId;  
158 - } else if (className == "switch cs_check_open") {  
159 - window.location.href = "<?php echo Url::toRoute(['/system/administrators/enable-cs-notify']); ?>" + "?id=" + dataId;  
160 - } else if (className == "switch activity_check_open") {  
161 - window.location.href = "<?php echo Url::toRoute(['/system/administrators/enable-activity-notify']); ?>" + "?id=" + dataId;  
162 - }  
163 - }  
164 - }  
165 - );  
166 - $(".switch").bootstrapSwitch('toggleState', true);  
167 - });  
168 -  
169 - // 表单提交验证  
170 - seajs.use("base/1.0.0/unit/validate/custom-1.0.0",function () {  
171 - var validator = $("#customerForm").validate({  
172 - });  
173 - });  
174 - $(document).ready(function () {  
175 - $('#engineer').typeahead({  
176 - minLength: 1,  
177 - items:25,  
178 - source: function(query, process) {  
179 -  
180 - var parameter = $.csrf({query: query});  
181 - $.post(searchItemUrl, parameter, function (res) {  
182 - var data = [];  
183 - var iList = res.list;  
184 - for(i in iList){  
185 - var tItem = iList[i];  
186 - data.push(JSON.stringify(tItem));  
187 - }  
188 - process(data);  
189 - },'json');  
190 - },  
191 - highlighter: function(item) {  
192 - var itemObject = JSON.parse(item);  
193 - var title = itemObject.name + "(" + itemObject.nickname + ")" + itemObject.phone;  
194 - return title ;  
195 - },  
196 -  
197 - updater: function(item) {  
198 - var itemObject = JSON.parse(item);  
199 - var title = itemObject.name + "(" + itemObject.nickname + ")" + itemObject.phone;  
200 - $('#engineer_id').val(itemObject.id);  
201 - return title;  
202 - }  
203 - });  
204 - $('#engineer').change(function(){  
205 - var currV = $(this).val();  
206 - if ('' == $.trim(currV)){  
207 - $('#engineer_id').val(0);  
208 - }  
209 - })  
210 - });  
211 -</script>  
212 \ No newline at end of file 0 \ No newline at end of file
app-ht/modules/system/views/config/set_config.php
@@ -1,78 +0,0 @@ @@ -1,78 +0,0 @@
1 -<?php  
2 -use yii\helpers\Url;  
3 -use app\ht\helpers\CssFiles;  
4 -  
5 -  
6 -$this->title = "设置申述通知人员";  
7 -$this->params['breadcrumbs'][] = '系统管理';  
8 -$this->params['breadcrumbs'][] = $this->title;  
9 -  
10 -CssFiles::register($this, 'exts/base/1.0.0/ui/select2/select2-1.0.0.css');  
11 -CssFiles::register($this, 'exts/base/1.0.0/ui/select2/select2-bootstrap-1.0.0.css');  
12 -  
13 -?>  
14 -  
15 -  
16 -  
17 -<form action="<?php echo Url::toRoute(['/system/config/do-set-config']); ?>" name="engineerForm" id="engineerForm" method="post">  
18 - <div class="panel panel-default">  
19 - <div class="panel-heading">  
20 - <h3 class="panel-title">设置申述通知人员</h3>  
21 - </div>  
22 - <div class="panel-body">  
23 - <table class="panel-box-tb">  
24 - <thead>  
25 - <tr>  
26 - <th width="20%"></th>  
27 - <th width="30%"></th>  
28 - </tr>  
29 - </thead>  
30 - <tbody>  
31 -  
32 - <tr>  
33 - <td class="text-right">  
34 - <b>通知人员:</b>  
35 - </td>  
36 - <td>  
37 - <select name="engineers[]" id="engineer-select" class="form-control" multiple class="required">  
38 - <?php foreach ($engineers as $engineerId => $r) : ?>  
39 - <option value="<?= $r['phone'] ?>" <?php if (in_array($r['phone'], $selectedEngineers)) echo 'selected' ?> ><?=$r['realname'] . "(" . $r["nickname"] . ")" . $r['phone'] ?></option>  
40 - <?php endforeach; ?>  
41 - </select>  
42 - </td>  
43 - </tr>  
44 -  
45 - <tr>  
46 - <td colspan="2"></td>  
47 - </tr>  
48 -  
49 -  
50 - <tr>  
51 - <td></td>  
52 - <td>  
53 - <button type="submit" class="btn btn-primary" id="save">提&nbsp;&nbsp;交</button>&nbsp;&nbsp;&nbsp;&nbsp;  
54 - <a class="btn btn-default" href="<?php echo Url::toRoute('/system/config/set-config'); ?>">重&nbsp;&nbsp;&nbsp;&nbsp;置</a>  
55 - </td>  
56 - </tr>  
57 - </tbody>  
58 - </table>  
59 - </div>  
60 -  
61 - </div>  
62 -  
63 -</form>  
64 -  
65 -  
66 -<script>  
67 - seajs.use("base/1.0.0/ui/select2/select2-1.0.0",function () {  
68 - $( "#engineer-select" ).select2({  
69 - theme: "bootstrap"  
70 - });  
71 - });  
72 -  
73 - // 表单提交验证  
74 - seajs.use("base/1.0.0/unit/validate/custom-1.0.0",function () {  
75 - var validator = $("#engineerForm").validate({  
76 - });  
77 - });  
78 -</script>  
79 \ No newline at end of file 0 \ No newline at end of file
app-ht/modules/system/views/config/set_customer_service.php
@@ -1,78 +0,0 @@ @@ -1,78 +0,0 @@
1 -<?php  
2 -use yii\helpers\Url;  
3 -use app\ht\helpers\CssFiles;  
4 -  
5 -  
6 -$this->title = "设置客服人员";  
7 -$this->params['breadcrumbs'][] = '系统管理';  
8 -$this->params['breadcrumbs'][] = $this->title;  
9 -  
10 -CssFiles::register($this, 'exts/base/1.0.0/ui/select2/select2-1.0.0.css');  
11 -CssFiles::register($this, 'exts/base/1.0.0/ui/select2/select2-bootstrap-1.0.0.css');  
12 -  
13 -?>  
14 -  
15 -  
16 -  
17 -<form action="<?php echo Url::toRoute(['/system/config/do-set-customer-service']); ?>" name="customerForm" id="customerForm" method="post">  
18 - <div class="panel panel-default">  
19 - <div class="panel-heading">  
20 - <h3 class="panel-title">设置客服人员</h3>  
21 - </div>  
22 - <div class="panel-body">  
23 - <table class="panel-box-tb">  
24 - <thead>  
25 - <tr>  
26 - <th width="20%"></th>  
27 - <th width="30%"></th>  
28 - </tr>  
29 - </thead>  
30 - <tbody>  
31 -  
32 - <tr>  
33 - <td class="text-right">  
34 - <b>客服人员:</b>  
35 - </td>  
36 - <td>  
37 - <select name="customers[]" id="customer-select" class="form-control" multiple class="required">  
38 - <?php foreach ($customers as $customerId => $r) : ?>  
39 - <option value="<?= $r['sys_user_id'] ?>" <?php if (in_array($r['sys_user_id'], $selectedCustomers)) echo 'selected' ?> ><?=$r['realname'] . "(" . $r["username"] . ")" . $r['mobile'] ?></option>  
40 - <?php endforeach; ?>  
41 - </select>  
42 - </td>  
43 - </tr>  
44 -  
45 - <tr>  
46 - <td colspan="2"></td>  
47 - </tr>  
48 -  
49 -  
50 - <tr>  
51 - <td></td>  
52 - <td>  
53 - <button type="submit" class="btn btn-primary" id="save">提&nbsp;&nbsp;交</button>&nbsp;&nbsp;&nbsp;&nbsp;  
54 - <a class="btn btn-default" href="<?php echo Url::toRoute('/system/config/set-config'); ?>">重&nbsp;&nbsp;&nbsp;&nbsp;置</a>  
55 - </td>  
56 - </tr>  
57 - </tbody>  
58 - </table>  
59 - </div>  
60 -  
61 - </div>  
62 -  
63 -</form>  
64 -  
65 -  
66 -<script>  
67 - seajs.use("base/1.0.0/ui/select2/select2-1.0.0",function () {  
68 - $( "#customer-select" ).select2({  
69 - theme: "bootstrap"  
70 - });  
71 - });  
72 -  
73 - // 表单提交验证  
74 - seajs.use("base/1.0.0/unit/validate/custom-1.0.0",function () {  
75 - var validator = $("#customerForm").validate({  
76 - });  
77 - });  
78 -</script>  
79 \ No newline at end of file 0 \ No newline at end of file
app-ht/web/images/iphone-6-p.png

9.84 KB

app-ht/web/images/water_realname.png

13.4 KB