-
{:__('Add')}
+
{:__('开单')}
{:__('Edit')}
diff --git a/application/admin/view/user4s/visit/visitlog.html b/application/admin/view/user4s/visit/visitlog.html
new file mode 100644
index 0000000..92cbe15
--- /dev/null
+++ b/application/admin/view/user4s/visit/visitlog.html
@@ -0,0 +1,33 @@
+
+ {:build_heading(null,FALSE)}
+
+
+
+
+
diff --git a/application/admin/view/user4s/visitlog/add.html b/application/admin/view/user4s/visitlog/add.html
new file mode 100644
index 0000000..990299e
--- /dev/null
+++ b/application/admin/view/user4s/visitlog/add.html
@@ -0,0 +1,46 @@
+
diff --git a/application/admin/view/user4s/visitlog/edit.html b/application/admin/view/user4s/visitlog/edit.html
new file mode 100644
index 0000000..0dca99b
--- /dev/null
+++ b/application/admin/view/user4s/visitlog/edit.html
@@ -0,0 +1,46 @@
+
diff --git a/application/admin/view/user4s/visitlog/index.html b/application/admin/view/user4s/visitlog/index.html
new file mode 100644
index 0000000..7db8b75
--- /dev/null
+++ b/application/admin/view/user4s/visitlog/index.html
@@ -0,0 +1,35 @@
+
+ {:build_heading()}
+
+
+
diff --git a/application/common/model/user4s/Visitlog.php b/application/common/model/user4s/Visitlog.php
new file mode 100644
index 0000000..fa8591e
--- /dev/null
+++ b/application/common/model/user4s/Visitlog.php
@@ -0,0 +1,68 @@
+belongsTo('User', 'user4s_id', 'id', [], 'LEFT')->setEagerlyType(0);
+ }
+
+
+ public function visit()
+ {
+ return $this->belongsTo('Visit', 'visit_id', 'id', [], 'LEFT')->setEagerlyType(0);
+ }
+
+
+ public function visittype()
+ {
+ return $this->belongsTo('Visittype', 'type_id', 'id', [], 'LEFT')->setEagerlyType(0);
+ }
+ public function admin()
+ {
+ return $this->belongsTo('app\common\model\Admin', 'admin_id', 'id', [], 'LEFT')->setEagerlyType(0);
+ }
+}
diff --git a/application/common/validate/user4s/Visitlog.php b/application/common/validate/user4s/Visitlog.php
new file mode 100644
index 0000000..dd69582
--- /dev/null
+++ b/application/common/validate/user4s/Visitlog.php
@@ -0,0 +1,27 @@
+ [],
+ 'edit' => [],
+ ];
+
+}
diff --git a/car4s.sql b/car4s.sql
index 0cf8e93..5fcf39a 100644
--- a/car4s.sql
+++ b/car4s.sql
@@ -11,7 +11,7 @@
Target Server Version : 50726
File Encoding : 65001
- Date: 05/06/2022 19:04:01
+ Date: 06/06/2022 17:14:31
*/
SET NAMES utf8mb4;
@@ -43,7 +43,7 @@ CREATE TABLE `car_admin` (
-- ----------------------------
-- Records of car_admin
-- ----------------------------
-INSERT INTO `car_admin` VALUES (1, 'admin', '超管', 'e99065a60758653d795790673e0b4ce2', 'ebf27a', 'http://car.des8.com/assets/img/avatar.png', 'admin@admin.com', 0, 1654414184, '127.0.0.1', 1491635035, 1654414184, 'd078816d-85a6-48ff-ac52-cbc1b977f579', 'normal');
+INSERT INTO `car_admin` VALUES (1, 'admin', '超管', 'e99065a60758653d795790673e0b4ce2', 'ebf27a', 'http://car.des8.com/assets/img/avatar.png', 'admin@admin.com', 0, 1654495735, '127.0.0.1', 1491635035, 1654495735, 'a6e6f934-b88a-4af4-acd5-36165e9981ce', 'normal');
-- ----------------------------
-- Table structure for car_admin_log
@@ -61,7 +61,7 @@ CREATE TABLE `car_admin_log` (
`createtime` int(10) NULL DEFAULT NULL COMMENT '操作时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `name`(`username`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 363 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '管理员日志表' ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 398 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '管理员日志表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of car_admin_log
@@ -428,6 +428,41 @@ INSERT INTO `car_admin_log` VALUES (359, 1, 'admin', '/manage.php/user4s/user/ad
INSERT INTO `car_admin_log` VALUES (360, 1, 'admin', '/manage.php/user4s/user/add?dialog=1', 'user4s / 用户档案', '{\"dialog\":\"1\",\"__token__\":\"***\",\"row\":{\"name\":\"张三\",\"tel\":\"15264925502\",\"genderdata\":\"male\",\"carno\":\"鲁Q32145\",\"balance\":\"100.00\",\"integral\":\"100\",\"category_id\":\"2\",\"level_id\":\"1\",\"buydate\":\"2022-06-05\",\"model\":\"大众\",\"color\":\"灰色\",\"insdate\":\"2022-06-05\",\"need_visit\":\"1\",\"description\":\"\",\"status\":\"1\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36 Edg/101.0.1210.39', 1654406464);
INSERT INTO `car_admin_log` VALUES (361, 0, 'Unknown', '/manage.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"3nyb\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654414171);
INSERT INTO `car_admin_log` VALUES (362, 1, 'admin', '/manage.php/index/login', '登录', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"jham\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654414184);
+INSERT INTO `car_admin_log` VALUES (363, 1, 'admin', '/manage.php/index/login', '登录', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"vbxl\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654481222);
+INSERT INTO `car_admin_log` VALUES (364, 1, 'admin', '/manage.php/index/login', '登录', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"jh8x\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654495735);
+INSERT INTO `car_admin_log` VALUES (365, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496293);
+INSERT INTO `car_admin_log` VALUES (366, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_user4s_visitlog\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496303);
+INSERT INTO `car_admin_log` VALUES (367, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496305);
+INSERT INTO `car_admin_log` VALUES (368, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496305);
+INSERT INTO `car_admin_log` VALUES (369, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496305);
+INSERT INTO `car_admin_log` VALUES (370, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496305);
+INSERT INTO `car_admin_log` VALUES (371, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_user4s_user\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496312);
+INSERT INTO `car_admin_log` VALUES (372, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_user4s_user\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496312);
+INSERT INTO `car_admin_log` VALUES (373, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496317);
+INSERT INTO `car_admin_log` VALUES (374, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496317);
+INSERT INTO `car_admin_log` VALUES (375, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496317);
+INSERT INTO `car_admin_log` VALUES (376, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496317);
+INSERT INTO `car_admin_log` VALUES (377, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_user4s_visit\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496323);
+INSERT INTO `car_admin_log` VALUES (378, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_user4s_visit\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496323);
+INSERT INTO `car_admin_log` VALUES (379, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496327);
+INSERT INTO `car_admin_log` VALUES (380, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496327);
+INSERT INTO `car_admin_log` VALUES (381, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496327);
+INSERT INTO `car_admin_log` VALUES (382, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_admin\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496327);
+INSERT INTO `car_admin_log` VALUES (383, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_user4s_visittype\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496331);
+INSERT INTO `car_admin_log` VALUES (384, 1, 'admin', '/manage.php/command/get_field_list', '在线命令管理', '{\"table\":\"car_user4s_visittype\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496331);
+INSERT INTO `car_admin_log` VALUES (385, 1, 'admin', '/manage.php/command/command/action/command', '在线命令管理', '{\"commandtype\":\"crud\",\"isrelation\":\"1\",\"local\":\"0\",\"delete\":\"0\",\"force\":\"0\",\"table\":\"car_user4s_visitlog\",\"controller\":\"\",\"model\":\"\",\"relation\":{\"2\":{\"relation\":\"car_user4s_user\",\"relationmode\":\"belongsto\",\"relationforeignkey\":\"user4s_id\",\"relationprimarykey\":\"id\"},\"3\":{\"relation\":\"car_user4s_visit\",\"relationmode\":\"belongsto\",\"relationforeignkey\":\"visit_id\",\"relationprimarykey\":\"id\"},\"4\":{\"relation\":\"car_user4s_visittype\",\"relationmode\":\"belongsto\",\"relationforeignkey\":\"type_id\",\"relationprimarykey\":\"id\"}},\"setcheckboxsuffix\":\"\",\"enumradiosuffix\":\"\",\"imagefield\":\"\",\"filefield\":\"\",\"intdatesuffix\":\"\",\"switchsuffix\":\"\",\"citysuffix\":\"\",\"selectpagesuffix\":\"\",\"selectpagessuffix\":\"\",\"ignorefields\":\"\",\"sortfield\":\"\",\"editorsuffix\":\"\",\"headingfilterfield\":\"\",\"action\":\"command\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496344);
+INSERT INTO `car_admin_log` VALUES (386, 1, 'admin', '/manage.php/command/command/action/execute', '在线命令管理', '{\"commandtype\":\"crud\",\"isrelation\":\"1\",\"local\":\"0\",\"delete\":\"0\",\"force\":\"0\",\"table\":\"car_user4s_visitlog\",\"controller\":\"\",\"model\":\"\",\"relation\":{\"2\":{\"relation\":\"car_user4s_user\",\"relationmode\":\"belongsto\",\"relationforeignkey\":\"user4s_id\",\"relationprimarykey\":\"id\"},\"3\":{\"relation\":\"car_user4s_visit\",\"relationmode\":\"belongsto\",\"relationforeignkey\":\"visit_id\",\"relationprimarykey\":\"id\"},\"4\":{\"relation\":\"car_user4s_visittype\",\"relationmode\":\"belongsto\",\"relationforeignkey\":\"type_id\",\"relationprimarykey\":\"id\"}},\"setcheckboxsuffix\":\"\",\"enumradiosuffix\":\"\",\"imagefield\":\"\",\"filefield\":\"\",\"intdatesuffix\":\"\",\"switchsuffix\":\"\",\"citysuffix\":\"\",\"selectpagesuffix\":\"\",\"selectpagessuffix\":\"\",\"ignorefields\":\"\",\"sortfield\":\"\",\"editorsuffix\":\"\",\"headingfilterfield\":\"\",\"action\":\"execute\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654496345);
+INSERT INTO `car_admin_log` VALUES (387, 1, 'admin', '/manage.php/user4s/visittype/getvtime', 'user4s / 回访类型', '{\"id\":\"保养\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654506158);
+INSERT INTO `car_admin_log` VALUES (388, 1, 'admin', '/manage.php/user4s/visittype/getvtime', 'user4s / 回访类型', '{\"id\":\"理赔\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654506173);
+INSERT INTO `car_admin_log` VALUES (389, 1, 'admin', '/manage.php/user4s/visittype/getvtime', 'user4s / 回访类型', '{\"id\":\"理赔\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654506199);
+INSERT INTO `car_admin_log` VALUES (390, 1, 'admin', '/manage.php/user4s/visittype/getvtime', 'user4s / 回访类型', '{\"id\":\"理赔\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654506225);
+INSERT INTO `car_admin_log` VALUES (391, 1, 'admin', '/manage.php/user4s/visittype/getvtime', 'user4s / 回访类型', '{\"id\":\"索赔\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654506232);
+INSERT INTO `car_admin_log` VALUES (392, 1, 'admin', '/manage.php/user4s/visittype/getvtime', 'user4s / 回访类型', '{\"id\":\"5\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654506380);
+INSERT INTO `car_admin_log` VALUES (393, 1, 'admin', '/manage.php/user4s/visittype/getvtime', 'user4s / 回访类型', '{\"id\":\"1\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654506400);
+INSERT INTO `car_admin_log` VALUES (394, 1, 'admin', '/manage.php/user4s/visittype/getvtime', 'user4s / 回访类型', '{\"id\":\"2\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654506610);
+INSERT INTO `car_admin_log` VALUES (395, 1, 'admin', '/manage.php/user4s/visittype/getvtime', 'user4s / 回访类型', '{\"id\":\"4\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654506613);
+INSERT INTO `car_admin_log` VALUES (396, 1, 'admin', '/manage.php/user4s/visittype/getvtime', 'user4s / 回访类型', '{\"id\":\"3\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654506615);
+INSERT INTO `car_admin_log` VALUES (397, 1, 'admin', '/manage.php/user4s/visit/add?user4s_id=null&dialog=1', 'user4s / 回访单 / 添加', '{\"user4s_id\":\"null \",\"dialog\":\"1\",\"row\":{\"user4s_id\":\"1\",\"type_id\":\"3\",\"visittime\":\"2022-06-13\",\"description\":\"换了空滤\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36 Edg/102.0.1245.33', 1654506627);
-- ----------------------------
-- Table structure for car_area
@@ -4571,7 +4606,7 @@ CREATE TABLE `car_command` (
`updatetime` int(10) UNSIGNED NULL DEFAULT NULL COMMENT '更新时间',
`status` enum('successed','failured') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT 'failured' COMMENT '状态',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '在线命令表' ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 22 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '在线命令表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of car_command
@@ -4596,6 +4631,7 @@ INSERT INTO `car_command` VALUES (17, 'crud', '[\"--table=car_user4s_visittype\"
INSERT INTO `car_command` VALUES (18, 'menu', '[\"--controller=user4s\\/Visittype\"]', 'php think menu --controller=user4s/Visittype', 'Build Successed!', 1654397078, 1654397078, 1654397078, 'successed');
INSERT INTO `car_command` VALUES (19, 'crud', '[\"--table=car_user4s_visit\",\"--local=0\",\"--relation=car_user4s_visittype\",\"--relationmode=belongsto\",\"--relationforeignkey=type_id\",\"--relationprimarykey=id\",\"--relation=car_user4s_user\",\"--relationmode=belongsto\",\"--relationforeignkey=user4s_id\",\"--relationprimarykey=id\",\"--relation=car_admin\",\"--relationmode=belongsto\",\"--relationforeignkey=admin_id\",\"--relationprimarykey=id\"]', 'php think crud --table=car_user4s_visit --local=0 --relation=car_user4s_visittype --relationmode=belongsto --relationforeignkey=type_id --relationprimarykey=id --relation=car_user4s_user --relationmode=belongsto --relationforeignkey=user4s_id --relationprimarykey=id --relation=car_admin --relationmode=belongsto --relationforeignkey=admin_id --relationprimarykey=id', 'Build Successed', 1654404151, 1654404151, 1654404151, 'successed');
INSERT INTO `car_command` VALUES (20, 'menu', '[\"--controller=user4s\\/Visit\"]', 'php think menu --controller=user4s/Visit', 'Build Successed!', 1654404362, 1654404362, 1654404362, 'successed');
+INSERT INTO `car_command` VALUES (21, 'crud', '[\"--table=car_user4s_visitlog\",\"--local=0\",\"--relation=car_user4s_user\",\"--relationmode=belongsto\",\"--relationforeignkey=user4s_id\",\"--relationprimarykey=id\",\"--relation=car_user4s_visit\",\"--relationmode=belongsto\",\"--relationforeignkey=visit_id\",\"--relationprimarykey=id\",\"--relation=car_user4s_visittype\",\"--relationmode=belongsto\",\"--relationforeignkey=type_id\",\"--relationprimarykey=id\"]', 'php think crud --table=car_user4s_visitlog --local=0 --relation=car_user4s_user --relationmode=belongsto --relationforeignkey=user4s_id --relationprimarykey=id --relation=car_user4s_visit --relationmode=belongsto --relationforeignkey=visit_id --relationprimarykey=id --relation=car_user4s_visittype --relationmode=belongsto --relationforeignkey=type_id --relationprimarykey=id', 'Build Successed', 1654496345, 1654496345, 1654496345, 'successed');
-- ----------------------------
-- Table structure for car_config
@@ -9973,12 +10009,36 @@ CREATE TABLE `car_user4s_visit` (
`status` enum('1','0') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '是否结单',
`endtime` int(10) NULL DEFAULT NULL COMMENT '结单时间',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '回访单' ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '回访单' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of car_user4s_visit
-- ----------------------------
INSERT INTO `car_user4s_visit` VALUES (5, 17, 1, 1, 1655011264, '新用户回访', 1654406464, NULL, '0', NULL);
+INSERT INTO `car_user4s_visit` VALUES (6, 1, 0, 3, 1655049600, '换了空滤', 1654506627, NULL, '0', NULL);
+
+-- ----------------------------
+-- Table structure for car_user4s_visitlog
+-- ----------------------------
+DROP TABLE IF EXISTS `car_user4s_visitlog`;
+CREATE TABLE `car_user4s_visitlog` (
+ `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID',
+ `user4s_id` int(10) NOT NULL DEFAULT 0 COMMENT '会员',
+ `admin_id` int(10) NULL DEFAULT 0 COMMENT '操作员',
+ `visit_id` int(10) NOT NULL COMMENT '回访单',
+ `type_id` int(10) NOT NULL COMMENT '回访类型',
+ `visit_time` int(10) NOT NULL COMMENT '回访时间',
+ `star` int(1) UNSIGNED NULL DEFAULT 0 COMMENT '满意度',
+ `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT '' COMMENT '备注',
+ `createtime` int(10) NOT NULL COMMENT '创建时间',
+ PRIMARY KEY (`id`) USING BTREE,
+ UNIQUE INDEX `id`(`id`) USING BTREE
+) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '回访记录' ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of car_user4s_visitlog
+-- ----------------------------
+INSERT INTO `car_user4s_visitlog` VALUES (1, 17, 1, 5, 1, 1655011264, 3, 'xxxxxxxxxx', 1654406464);
-- ----------------------------
-- Table structure for car_user4s_visittype
diff --git a/public/assets/js/backend/user4s/user.js b/public/assets/js/backend/user4s/user.js
index 2fd639d..84265da 100644
--- a/public/assets/js/backend/user4s/user.js
+++ b/public/assets/js/backend/user4s/user.js
@@ -123,7 +123,9 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{
name: 'visit',
text: __('回访单'),
- title: __('回访单'),
+ title: function(row){
+ return row.name +'-的回访单'
+ },
classname: 'btn btn-xs btn-info btn-addtabs',
icon: 'fa fa-comments-o',
url: 'user4s/visit/index?user4s_id={id}',
diff --git a/public/assets/js/backend/user4s/visit.js b/public/assets/js/backend/user4s/visit.js
index 0ac40f8..ad7efa0 100644
--- a/public/assets/js/backend/user4s/visit.js
+++ b/public/assets/js/backend/user4s/visit.js
@@ -32,7 +32,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
//{ field: 'id', title: __('Id') },
//{ field: 'type_id', title: __('Type_id') },
{field: 'visittype.name', title: __('Type_id'), operate: 'LIKE'},
- { field: 'user4s_id', title: __('会员ID'),visible:false},
+ { field: 'user4s_id', title: __('会员ID'),visible:false,operate:false},
{ field: 'user.name', title: __('会员姓名'), operate: 'LIKE' },
{field: 'user.carno', title: __('User.carno'), operate: 'LIKE'},
//{ field: 'user.buydate', title: __('User.buydate'), operate: 'RANGE', addclass: 'datetimerange', autocomplete: false },
@@ -44,7 +44,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
{field: 'visittime', title: __('Visittime'), operate:'BETWEEN', addclass:'datetimepicker',data:'data-date-format="YYYY-MM-DD",data-date-use-current="true"', autocomplete:false, formatter: Table.api.formatter.datetime,datetimeFormat:'YYYY-MM-DD'},
//{field: 'admin.nickname', title: __('操作员'), operate: 'LIKE'},
- { field: 'createtime', title: __('Createtime'), operate: 'BETWEEN', addclass: 'datetimepicker',data: 'data-date-format="YYYY-MM-DD",data-date-use-current="true"',datetimeFormat:'YYYY-MM-DD', autocomplete: false, formatter: Table.api.formatter.datetime },
+ { field: 'createtime', title: __('开单时间'), operate: 'BETWEEN', addclass: 'datetimepicker',data: 'data-date-format="YYYY-MM-DD",data-date-use-current="true"',datetimeFormat:'YYYY-MM-DD', autocomplete: false, formatter: Table.api.formatter.datetime },
{field: 'description', title: __('Description'), operate: 'LIKE'},
{ field: 'status', title: __('Status'), operate: '=',searchList: { "0": __('进行中'), "1": __('已办结') }, formatter: Table.api.formatter.status },
//{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
@@ -52,12 +52,12 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate,
buttons: [
{
- name: 'recharge',
- text: __('回访记录'),
- title: __('回访记录'),
+ name: 'push',
+ text: __('填报回访记录'),
+ title: __('填报回访记录'),
classname: 'btn btn-xs btn-info btn-dialog',
- icon: 'fa fa-cny',
- url: 'user4s/user/recharge',
+ icon: 'fa fa-cloud-upload',
+ url: 'user4s/visit/visitlog?vid={ids}',
extend: 'data-area=\'["1000px","800px"]\'',
callback: function (data) {
Layer.alert("接收到回传数据:" + JSON.stringify(data), { title: "回传数据" });
@@ -68,15 +68,31 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
}
},
{
- name: 'rechargelog',
- text: __('结单'),
- title: __('结单'),
- classname: 'btn btn-xs btn-danger btn-dialog',
- icon: 'fa fa-calendar-check-o',
- url: 'user4s/log/index?user4s_id={id}',
+ name: 'visitlog',
+ text: __('历史回访记录'),
+ title: __('历史回访记录'),
+ classname: 'btn btn-xs btn-default btn-dialog',
+ icon: 'fa fa-building-o',
+ url: 'user4s/visit/visitlog?vid={ids}',
extend: 'data-area=\'["1000px","800px"]\'',
+ callback: function (data) {
+ Layer.alert("接收到回传数据:" + JSON.stringify(data), { title: "回传数据" });
+ },
+ visible: function (row) {
+ //返回true时按钮显示,返回false隐藏
+ return true;
+ }
},
// {
+ // name: 'rechargelog',
+ // text: __('结单'),
+ // title: __('结单'),
+ // classname: 'btn btn-xs btn-danger btn-dialog',
+ // icon: 'fa fa-calendar-check-o',
+ // url: 'user4s/log/index?user4s_id={id}',
+ // extend: 'data-area=\'["1000px","800px"]\'',
+ // },
+ // {
// name: 'visit',
// text: __('回访单'),
// title: __('回访单'),
@@ -194,11 +210,117 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
},
add: function () {
+ $('#c-type_id').on('change', function () {
+ var id = $('#c-type_id').val();
+ $.ajax({
+ url: "user4s/visittype/getvtime",
+ type: "POST", //Use "PUT" for HTTP PUT methods
+ dataType: 'json',
+ data: {
+ id: id,
+ },
+ success: function (data, textStatus, jqXHR) {
+ console.log(data);
+ if (data.code == 1) {
+ if (data.data.visit_time != undefined && data.data.visit_time != null && data.data.visit_time != '') {
+ $('#c-visittime').val(data.data.visit_time);
+ }
+ }
+ },
+ })
+
+ });
Controller.api.bindevent();
},
edit: function () {
Controller.api.bindevent();
},
+ //回访记录
+ visitlog: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'user4s/visit/visitlog' + location.search,
+ table: 'user4s_visit',
+ }
+ });
+
+ var table = $("#table");
+ //当表格数据加载完成时
+ // table.on('load-success.bs.table', function (e, data) {
+ // //这里可以获取从服务端获取的JSON数据
+ // console.log(data);
+ // //这里我们手动设置底部的值
+ // $("#start_date").text(data.extend.start_date);
+ // $("#end_date").text(data.extend.end_date);
+ // });
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ fixedColumns: true,
+ fixedRightNumber: 1,
+ showToggle: false,
+ commonSearch: false,
+ //maintainSelected: true,
+ columns: [
+ [
+ //{ checkbox: true },
+ {field: 'id', title: __('回访记录号'), operate:false},
+ {field: 'visit_id', title: __('回访单号'), operate:false},
+ { field: 'user.name', title: __('会员姓名'), operate: false },
+ { field: 'user.tel', title: __('联系方式'), operate: false },
+ //{ field: 'user.buydate', title: __('购车时间'), operate: false},
+ { field: 'user.carno', title: __('车牌号'), operate: false },
+ // { field: 'user.model', title: __('车型'), operate: false },
+ // { field: 'user.color', title: __('颜色'), operate: false },
+ {field: 'star_f', title: __('满意度'), operate: false},
+ {field: 'description', title: __('Description'), operate: false},
+ { field: 'visit_time', title: __('回访时间'), operate: 'BETWEEN', addclass: 'datetimepicker',data: 'data-date-format="YYYY-MM-DD",data-date-use-current="true"', autocomplete: false,formatter: Table.api.formatter.datetime,datetimeFormat:'YYYY-MM-DD' },
+ {
+ field: 'admin_id', title: __('Admin_id'), operate: false, formatter: function (value, row, index) {
+ return row['admin']['nickname'];
+ }
+ },
+ // {
+ // field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate,
+ // buttons: [
+ // {
+ // name: 'renewal',
+ // text: __('续保'),
+ // title: __('续保'),
+ // classname: 'btn btn-xs btn-danger btn-dialog',
+ // icon: 'fa fa-dashboard',
+ // url: 'user4s/user/renewal',
+ // extend: 'data-area=\'["1000px","800px"]\'',
+ // callback: function (data) {
+ // Layer.alert("接收到回传数据:" + JSON.stringify(data), { title: "回传数据" });
+ // },
+ // visible: function (row) {
+ // //返回true时按钮显示,返回false隐藏
+ // return true;
+ // }
+ // },
+ // {
+ // name: 'inslog',
+ // text: __('续保记录'),
+ // title: __('续保记录'),
+ // classname: 'btn btn-xs btn-warning btn-dialog',
+ // icon: 'fa fa-calendar-check-o',
+ // url: 'user4s/inslog/index?user4s_id={id}',
+ // extend: 'data-area=\'["1000px","800px"]\'',
+ // },
+ // ],
+ // formatter: Table.api.formatter.operate
+ // }
+ ]
+ ],
+
+ });
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
api: {
bindevent: function () {
Form.api.bindevent($("form[role=form]"));
diff --git a/public/assets/js/backend/user4s/visitlog.js b/public/assets/js/backend/user4s/visitlog.js
new file mode 100644
index 0000000..4319ed5
--- /dev/null
+++ b/public/assets/js/backend/user4s/visitlog.js
@@ -0,0 +1,96 @@
+define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
+
+ var Controller = {
+ index: function () {
+ // 初始化表格参数配置
+ Table.api.init({
+ extend: {
+ index_url: 'user4s/visitlog/index' + location.search,
+ add_url: 'user4s/visitlog/add',
+ edit_url: 'user4s/visitlog/edit',
+ del_url: 'user4s/visitlog/del',
+ multi_url: 'user4s/visitlog/multi',
+ import_url: 'user4s/visitlog/import',
+ table: 'user4s_visitlog',
+ }
+ });
+
+ var table = $("#table");
+
+ // 初始化表格
+ table.bootstrapTable({
+ url: $.fn.bootstrapTable.defaults.extend.index_url,
+ pk: 'id',
+ sortName: 'id',
+ columns: [
+ [
+ {checkbox: true},
+ {field: 'id', title: __('Id')},
+ {field: 'user4s_id', title: __('User4s_id')},
+ {field: 'admin_id', title: __('Admin_id')},
+ {field: 'visit_id', title: __('Visit_id')},
+ {field: 'type_id', title: __('Type_id')},
+ {field: 'visit_time', title: __('Visit_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'star', title: __('Star')},
+ {field: 'description', title: __('Description'), operate: 'LIKE'},
+ {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'user.id', title: __('User.id')},
+ {field: 'user.category_id', title: __('User.category_id')},
+ {field: 'user.level_id', title: __('User.level_id')},
+ {field: 'user.name', title: __('User.name'), operate: 'LIKE'},
+ {field: 'user.tel', title: __('User.tel'), operate: 'LIKE'},
+ {field: 'user.balance', title: __('User.balance'), operate:'BETWEEN'},
+ {field: 'user.integral', title: __('User.integral')},
+ {field: 'user.genderdata', title: __('User.genderdata')},
+ {field: 'user.city', title: __('User.city'), operate: 'LIKE'},
+ {field: 'user.buydate', title: __('User.buydate'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
+ {field: 'user.carno', title: __('User.carno'), operate: 'LIKE'},
+ {field: 'user.model', title: __('User.model'), operate: 'LIKE'},
+ {field: 'user.color', title: __('User.color'), operate: 'LIKE'},
+ {field: 'user.inscom', title: __('User.inscom'), operate: 'LIKE'},
+ {field: 'user.insdate', title: __('User.insdate'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},
+ {field: 'user.tags', title: __('User.tags'), operate: 'LIKE', formatter: Table.api.formatter.flag},
+ {field: 'user.description', title: __('User.description'), operate: 'LIKE'},
+ {field: 'user.admin_id', title: __('User.admin_id')},
+ {field: 'user.createtime', title: __('User.createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'user.updatetime', title: __('User.updatetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'user.deletetime', title: __('User.deletetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'user.status', title: __('User.status'), formatter: Table.api.formatter.status},
+ {field: 'visit.id', title: __('Visit.id')},
+ {field: 'visit.user4s_id', title: __('Visit.user4s_id')},
+ {field: 'visit.admin_id', title: __('Visit.admin_id')},
+ {field: 'visit.type_id', title: __('Visit.type_id')},
+ {field: 'visit.visittime', title: __('Visit.visittime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'visit.description', title: __('Visit.description'), operate: 'LIKE'},
+ {field: 'visit.createtime', title: __('Visit.createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'visit.deletetime', title: __('Visit.deletetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'visit.status', title: __('Visit.status'), formatter: Table.api.formatter.status},
+ {field: 'visit.endtime', title: __('Visit.endtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'visittype.id', title: __('Visittype.id')},
+ {field: 'visittype.name', title: __('Visittype.name'), operate: 'LIKE'},
+ {field: 'visittype.tip_time', title: __('Visittype.tip_time'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'visittype.description', title: __('Visittype.description'), operate: 'LIKE'},
+ {field: 'visittype.createtime', title: __('Visittype.createtime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'visittype.deletetime', title: __('Visittype.deletetime'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, formatter: Table.api.formatter.datetime},
+ {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
+ ]
+ ]
+ });
+
+ // 为表格绑定事件
+ Table.api.bindevent(table);
+ },
+ add: function () {
+ Controller.api.bindevent();
+ },
+ edit: function () {
+ Controller.api.bindevent();
+ },
+ api: {
+ bindevent: function () {
+ Form.api.bindevent($("form[role=form]"));
+ }
+ }
+ };
+ return Controller;
+});