123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221 |
- {extend name="public/layout"}
- {block name="body"}
- <link rel="stylesheet" href="__LAYUI__/layui/css/layui.css" media="all">
- <link rel="stylesheet" href=" /static/css/common.css">
- <script src="/static/js/jquery.min.js"></script>
- <style>
- body {
- padding-bottom: 40px;
- }
- .searchtitlebox {
- display: block;
- padding: 15px 10px;
- border: 1px solid #F0F0F0;
- background: #FCFCFC;
- margin-top: 5px;
- margin-bottom: 10px;
- /* position: relative; */
- min-width: 800px;
- }
- .searchbox {
- display: block;
- margin-top: 8px;
- text-align: center;
- }
- .searchbox input {
- display: inline-block;
- height: 26px;
- line-height: 26px;
- padding-left: 3px;
- vertical-align: middle;
- border: 2px solid #4479ba;
- }
- body {
- font-size: 12px;
- font-family: "宋体";
- }
- .searchbox .searchbtn {
- display: inline-block;
- float: right;
- border: none;
- width: 98px;
- height: 30px;
- color: #fff;
- font-size: 14px;
- font-weight: bold;
- text-align: center;
- background: url(__STATIC__/img/icon-sub.png) no-repeat;
- cursor: pointer;
- vertical-align: middle;
- }
- .selectbox {
- float: left;
- }
- .leftselect {
- float: left;
- height: 26px;
- line-height: 26px;
- }
- .selectbox select {
- float: left;
- height: 26px;
- }
- .searchtext {
- border: 1px solid #ccc;
- background: #fff url(__STATIC__/img/icon071402.png) no-repeat;
- padding: 1px 2px;
- height: 24px;
- line-height: 24px;
- vertical-align: middle;
- text-indent: 3px;
- margin-left: 4px;
- }
- .searchbtn1 {
- margin-left: 4px;
- cursor: pointer;
- color: #000;
- background: url(__STATIC__/img/btn_bg.gif) repeat-x;
- border: 1px solid #C0C0C0;
- padding: 0 12px;
- *padding: 0 6px;
- height: 26px;
- }
- .layui-table td,
- .layui-table th {
- font-size: 12px;
- }
- .layui-table th {
- font-weight: bold;
- }
- .dingjingorder {
- height: 25px;
- width: 40px;
- background-color: #65c001;
- color: #FFF;
- text-align: center;
- line-height: 25px;
- z-index: 100;
- display: block;
- position: absolute;
- top: 1px;
- right: 3px;
- border-radius: 11px;
- font-size: 12px;
- }
- .addvx {
- position: absolute;
- top: -5px;
- right: 1px;
- height: 14px;
- line-height: 14px;
- font-size: 16px;
- color: #666;
- font-family: "宋体";
- }
- .statebox {
- width: 40px;
- text-align: center;
- z-index: 100;
- display: block;
- position: absolute;
- font-size: 12px;
- top: -5px;
- right: 0px;
- border-radius: 0px;
- background: #4285f4;
- color: #efefef;
- height: 20px;
- line-height: 20px;
- }
- .layui-table-cell {
- overflow: initial;
- }
- #customer_detail {
- display: block;
- width: 435px;
- height: 100%;
- position: fixed;
- top: 0;
- left: 0;
- bottom: 0;
- }
- .rightbox {
- display: block;
- width: calc(100% - 435px);
- margin-left: 435px;
- }
- .unstatusbox {
- display: block;
- position: absolute;
- top: -5px;
- left: 0;
- width: 100%;
- height: 37px;
- background-color: #FF6600;
- text-align: center;
- color: #FFF;
- }
- .statusbox {
- position: absolute;
- top: 0px;
- right: 0px;
- color: #666;
- text-align: right;
- z-index: 100;
- display: block;
- font-size: 12px;
- }
- .layui-table-view .layui-form-checkbox {
- width: 16px;
- height: 16px;
- line-height: 16px;
- padding-right: 0;
- }
- .layui-table-view .layui-form-checkbox i {
- height: 16px;
- width: 16px;
- font-size: 14px;
- }
- .novisitlog {
- background-color: #9139db !important;
- color: #FFF;
- }
- .novisitlog a {
- color: #FFF;
- }
- .crmsearchlist {
- max-height: 760px;
- cursor: pointer;
- }
- .tablebox .layui-form.layui-border-box.layui-table-view {
- max-height: 760px !important;
- height: auto !important;
- }
- .layui-table-body {
- /* max-height: 670px !important; */
- height: auto !important;
- }
- .layui-table-view .layui-table td {
- cursor: pointer;
- overflow: hidden;
- }
- .layui-form-checked {
- background-color: #37AF6E;
- }
- .layui-table-view .layui-form-checked i {
- color: #fff;
- }
- .layui-table-cell {
- overflow: hidden;
- }
- .searchbox .layui-form-select {
- float: left;
- width: 130px;
- }
- .searchbox input {
- border: 1px solid #e6e6e6 !important;
- }
- .totalBox {
- width: 100%;
- height: 100px;
- border: 1px solid #f2f2f2;
- display: flex;
- align-items: center;
- }
- .totalBox>div {
- flex: 1;
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- }
- .totalName {
- font-size: 16px;
- color: #999999;
- }
- .totalNum {
- font-size: 20px;
- font-weight: 600;
- }
- .totalline {
- flex: none !important;
- width: 1px !important;
- height: 50px !important;
- background-color: #f2f2f2;
- }
- .ml5 {
- margin-left: 5px;
- }
- .cursor {
- cursor: pointer;
- margin-bottom: 8px;
- position: relative;
- }
- .cursor>.layui-form-select {
- width: 115px;
- display: inline-block;
- }
- .cursor>.layui-form-select>.layui-select-title {
- border: none;
- }
- .cursor>.layui-form-select>.layui-select-title>input {
- border: none;
- color: #333333;
- font-weight: 600;
- }
- /* .layui-table-fixed-r .layui-table-body {
- overflow: hidden !important;
- } */
- .relative {
- position: relative;
- }
- .lay-setting {
- position: absolute;
- right: 10px;
- top: 10px;
- z-index: 999 !important;
- cursor: pointer;
- }
- .lay-mask {
- width: 100%;
- height: 100%;
- background-color: rgba(0, 0, 0, 0.3);
- position: fixed;
- top: 0px;
- left: 0px;
- z-index: 9999 !important;
- }
- .lay-block {
- width: 400px;
- height: 100%;
- background-color: #fff;
- position: absolute;
- right: 0px;
- top: 0px;
- box-sizing: border-box;
- padding: 10px 10px 30px 10px;
- overflow: auto;
- }
- .lay-title {
- width: 100%;
- height: 40px;
- display: flex;
- align-items: center;
- justify-content: space-between;
- }
- .lay-title>span {
- font-size: 16px;
- color: #333333;
- font-weight: 600;
- }
- .lay-title>i {
- font-weight: 600;
- cursor: pointer;
- }
- .layui-content {
- width: 100%;
- height: auto;
- }
- .lay-item {
- width: 100%;
- height: 50px;
- /* display: flex;
- align-items: center;
- justify-content: space-between; */
- }
- .lay-item>div {
- display: flex;
- align-items: center;
- }
- .lay-item>div>span {
- margin-left: 6px;
- }
- .sort_lis01 {
- float: left;
- }
- .sort_lis02 {
- float: right;
- }
- .sort_time {
- overflow: hidden;
- }
- .layui-form-switch i {
- top: 2px !important;
- }
- .relative {
- position: relative;
- }
- .selectDateBox {
- position: absolute;
- width: 330px;
- height: 100px;
- box-shadow: 0 2px 4px rgb(0 0 0 / 12%);
- background-color: #fff;
- z-index: 99999 !important;
- top: 45px;
- box-sizing: border-box;
- padding: 5px 8px;
- }
- .selecstDateBox {
- position: absolute;
- width: 330px;
- height: 100px;
- box-shadow: 0 2px 4px rgb(0 0 0 / 12%);
- background-color: #fff;
- z-index: 99999 !important;
- top: 45px;
- right: 0;
- box-sizing: border-box;
- padding: 5px 8px;
- }
- .date-flex,
- .date-flex1 {
- display: flex;
- align-items: center;
- }
- .date-box {
- padding: 15px 0px 10px;
- }
- .line-middle {
- width: 10px;
- height: 100%;
- margin: 0px 10px;
- }
- .line {
- width: 10px;
- height: 2px;
- background-color: #999999;
- }
- .mb0 {
- margin-bottom: 0px;
- }
- .layui-btn {
- background-color: #fff;
- color: #555;
- border: 1px solid #c9c9c9;
- }
- .layui-btn:hover {
- background-color: #fff;
- color: #555;
- border: 1px solid #249efb;
- }
- .layui-btn-primary,
- .sBtn {
- background-color: #249efb;
- color: #fff;
- border: 1px solid #249efb;
- }
- .layui-btn-primary:hover {
- background-color: #249efb;
- color: #fff;
- border: 1px solid #249efb;
- }
- .sBtn:hover {
- background-color: #249efb;
- color: #fff;
- border: 1px solid #249efb;
- }
- .flex-row,
- .row {
- display: flex;
- }
- .align-center {
- align-items: center;
- }
- .ml10 {
- margin-left: 10px;
- }
- .mt10 {
- margin-top: 10px;
- }
- .padding-tlr {
- padding: 15px 15px 0px;
- }
- .layui-input-block {
- margin-left: 0px;
- }
- .justify-between {
- justify-content: space-between;
- }
- .qdtj_m {
- padding: 0 15px;
- width: 100%;
- box-sizing: border-box;
- margin: 20px 0 10px;
- }
- .qdtj_ul {
- overflow: hidden;
- border: 1px solid #94d0ff;
- padding: 15px 0;
- background-color: #fbfdff;
- }
- .qdtj_ul li {
- float: left;
- position: relative;
- text-align: center;
- width: 10%;
- }
- .qdtj_1 {
- font-size: 20px;
- font-weight: 400;
- }
- .qdtj_2 {
- font-size: 14px;
- color: #888;
- margin-top: 5px;
- }
- .qdtj_r_x {
- height: 40px;
- width: 1px;
- background: #d8d8d9;
- position: absolute;
- right: 0;
- top: 50%;
- margin-top: -20px;
- }
- ::-webkit-scrollbar {
- width: auto;
- height: auto;
- }
- ::-webkit-scrollbar-thumb {
- border-radius: 10px;
- -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
- background: #DFDFDF;
- }
- ::-webkit-scrollbar-track {
- -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
- border-radius: 10px;
- background: #f5f5f5;
- }
- </style>
- <body class="clearfix">
- <iframe id="customer_detail" style="display: none;" src=""></iframe>
- <div class="crmbox">
- <div class="search-form layui-form padding-tlr" style="margin-bottom: 10px;">
- <!-- <div class="flex-row align-center justify-between" style="overflow: hidden;"> -->
- <form id="reset_form">
- <div class="" style="">
- <div class="flex-row align-center" style="float:left;">
- <div class="layui-input-block">
- <input type="text" class="layui-input" id="keyword" autocomplete="off" name="keyword"
- placeholder="请输入员工名称" />
- </div>
- <div id="org_slt" class="xm-select-demo wleft" style="width: 150px;margin-left: 10px;"></div>
- <div class="layui-input-inline layui-form ml10">
- <select name="customer_type" class="customer_type" id="customer_type" lay-search>
- <option value="">==客户种类==</option>
- {volist name="customer_type" id="vo"}
- <option value="{$vo.id}">{$vo.name}</option>
- {/volist}
- </select>
- </div>
- <div class="layui-input-inline layui-form ml10" style="display: inline-block;width:200px;">
- <!-- <label class="layui-form-label" style="width: 60px;">跟进时间</label> -->
- <div class="layui-input-inline select-date relative">
- <!-- 注意:这一层元素并不是必须的 -->
- <input type="text" class="layui-input" id="sDate" name="start_date"
- placeholder="开始日期 - 结束日期" autocomplete="off" />
- <div data-type="" class="selecstDateBox layui-hide">
- <div data-type="" class="date-flex1">
- <div data-type="today"
- class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
- 今日
- </div>
- <div data-type="yesterday"
- class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
- 昨日
- </div>
- <div data-type="week"
- class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
- 本周
- </div>
- <div data-type="lastWeek"
- class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
- 上周
- </div>
- <div data-type="month"
- class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
- 本月
- </div>
- <div data-type="lastMonth"
- class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
- 上月
- </div>
- <div data-type="all"
- class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">
- 累计
- </div>
- </div>
- <div data-type="" class="date-box">
- <input data-type="" type="text" id="select_sDate" placeholder="选择开始时间 - 结束时间"
- readonly autocomplete="off" class="layui-input" />
- </div>
- </div>
- </div>
- </div>
- <div class="layui-input-inline layui-form ml10">
- <select name="source_id" class="type_id" id="source_id" lay-search>
- <option value="">请选择来源</option>
- {volist name="source" id="i"}
- <option value="{$i.id}">{$i.source}</option>
- {/volist}
- </select>
- </div>
- </div>
- <div style="float:right;">
- <button class="layui-btn sBtn ml10 submitbtn" id="searchbtn" type="button"
- lay-filter="table-search">
- 筛选
- </button>
- <button type="reset" class="layui-btn sBtn ml10" id="resetbtn">重置</button>
- </div>
- </div>
- </form>
- <div style="clear: both;"></div>
- </div>
- <div class="crmsearchlist relative">
- <i class="layui-icon layui-icon-set-fill lay-setting"></i>
- <table lay-filter="crmsearchlist" id="crmsearchlist"></table>
- </div>
- </div>
- <!-- -->
- <div class="lay-mask layui-hide">
- <div class="lay-block">
- <div class="lay-title">
- <span>表格显示设置</span>
- <i class="layui-icon layui-icon-close"></i>
- </div>
- <div class="layui-content layui-form">
- </div>
- </div>
- </div>
- </body>
- <script src="__LAYUI__/layui/layui.js"></script>
- <script type="text/javascript" src="__STATIC__/js/Sortable.js"></script>
- <script src="__STATIC__/layui/layui/lay/modules/xm-select.js" type="text/javascript" charset="utf-8"></script>
- {/block}{block name="js"}
- <script type="text/html" id="crmname">
- {{d.name?d.name:'未知'}}
- {{# if(d.jiaoding_time){ }}
- <span class="dingjingorder">定金</span>
- {{# }else{ }}
- {{# } }}
- </script>
- <script type="text/javascript">
- var reload = null, resizefun = null;
- layui.config({
- base: '__LAYUI__/',
- urlbase: '/sys'
- }).extend({
- index: 'lib/index' //主入口模块
- }).use(['table', 'laydate'], function () {
- var table = layui.table,
- laydate = layui.laydate,
- $ = layui.$;
- form = layui.form,
- fType = 1;
- var field = {};
- var org_sltdata = [
- {volist name="org" id="vo"}
- {name: '{$vo.name}', value: {$vo.id}},
- {/volist}
- ];
- var org_slt = xmSelect.render({
- el: '#org_slt',
- data: org_sltdata,
- tips: '请选择部门'
- })
- $('#searchbtn').click(function () {
- var keyword = $("#keyword").val();
- var org_id = org_slt.getValue('value');
- let sDate = $("#sDate").val();
- var source_id = $("#source_id").val();
- var customer_type = $("#customer_type").val();
- let option = {
- where: {
- keyword: keyword,
- org_id: org_id.join(','),
- start_date: sDate,
- source_id: source_id,
- customer_type: customer_type
- },
- page: {
- curr: 1,
- },
- };
- //执行重载
- table.reload("crmsearchlist", option);
- });
- //重置
- $("#resetbtn").click(function () {
- $("#keyword").val("");
- $("#sDate").val("");
- $("#org_id").val("");
- $("#source_id").val("");
- $('#reset_form')[0].reset();
- $("#customer_type").val('')
- org_slt.setValue([]);
- layui.form.render();
- let option = {
- where: { keyword: "", start_date: "", org_id: "", source_id:"", customer_type: ""},
- page: {
- curr: 1,
- },
- };
- table.reload("crmsearchlist", option);
- });
- $("#addWechatTime").click(function () {
- $(".selectDateBox").toggleClass("layui-hide");
- $(".selecstDateBox").addClass("layui-hide");
- });
- $("#sDate").click(function () {
- $(".selecstDateBox").toggleClass("layui-hide");
- $(".selectDateBox").addClass("layui-hide");
- });
- laydate.render({
- elem: "#select_date",
- type: "date",
- range: true,
- format: "yyyy/MM/dd",
- trigger: "click", //呼出事件改成click
- done: function (value, date, endDate) {
- $(".selectDateBox").addClass("layui-hide");
- $("#addWechatTime").val(value);
- },
- });
- laydate.render({
- elem: "#select_sDate", //指定元素
- type: "date",
- format: "yyyy/MM/dd",
- range: true,
- trigger: "click", //呼出事件改成click
- done: function (value, date, endDate) {
- $(".selecstDateBox").addClass("layui-hide");
- $("#sDate").val(value);
- },
- });
- var dateObj = {};
- setDate();
- function setDate() {
- let date = new Date();
- let year = date.getFullYear();
- let month = date.getMonth() + 1;
- let day = date.getDate();
- let lastDate = new Date(new Date().getTime() - 1 * 24 * 60 * 60 * 1000);
- let lastYear = lastDate.getFullYear();
- let lastMonth = lastDate.getMonth() + 1;
- let lastDay = lastDate.getDate();
- let weekObj = getMondayAndSunday();
- let monthObj = getMonthFirstDayAndLastDay();
- dateObj = {
- today: `${year}/${month}/${day}`,
- yesterday: `${lastYear}/${lastMonth}/${lastDay}`,
- ...weekObj,
- ...monthObj,
- };
- }
- $(".date-flex div").click(function () {
- let type = $(this).prop("dataset").type;
- if (type == "today") {
- $("#select_date").val(`${dateObj.today} - ${dateObj.today}`);
- $("#addWechatTime").val(`${dateObj.today} - ${dateObj.today}`);
- } else if (type == "yesterday") {
- $("#select_date").val(`${dateObj.yesterday} - ${dateObj.yesterday}`);
- $("#addWechatTime").val(`${dateObj.yesterday} - ${dateObj.yesterday}`);
- } else if (type == "week") {
- $("#select_date").val(
- `${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`
- );
- $("#addWechatTime").val(
- `${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`
- );
- } else if (type == "lastWeek") {
- $("#select_date").val(
- `${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`
- );
- $("#addWechatTime").val(
- `${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`
- );
- } else if (type == "month") {
- $("#select_date").val(
- `${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`
- );
- $("#addWechatTime").val(
- `${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`
- );
- } else if (type == "lastMonth") {
- $("#select_date").val(
- `${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`
- );
- $("#addWechatTime").val(
- `${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`
- );
- } else {
- $("#select_date").val("");
- $("#sDate").val("");
- $("#addWechatTime").val("");
- }
- $(".selectDateBox").addClass("layui-hide");
- });
- $(".date-flex1 div").click(function () {
- let type = $(this).prop("dataset").type;
- if (type == "today") {
- itmesss = dateToYYYYMMDD(dateObj.today);
- itmesss2 = dateToYYYYMMDD(dateObj.today);
- $("#select_sDate").val(itmesss+' - '+itmesss2);
- $("#sDate").val(itmesss+' - '+itmesss2);
- } else if (type == "yesterday") {
- itmesss = dateToYYYYMMDD(dateObj.yesterday);
- itmesss2 = dateToYYYYMMDD(dateObj.yesterday);
- $("#select_sDate").val(itmesss+' - '+itmesss2);
- $("#sDate").val(itmesss+' - '+itmesss2);
- } else if (type == "week") {
- $("#select_sDate").val(
- `${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`
- );
- $("#sDate").val(
- `${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`
- );
- } else if (type == "lastWeek") {
- $("#select_sDate").val(
- `${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`
- );
- $("#sDate").val(
- `${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`
- );
- } else if (type == "month") {
- $("#select_sDate").val(
- `${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`
- );
- $("#sDate").val(
- `${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`
- );
- } else if (type == "lastMonth") {
- $("#select_sDate").val(
- `${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`
- );
- $("#sDate").val(
- `${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`
- );
- } else {
- $("#select_sDate").val("");
- $("#sDate").val("");
- }
- $(".selecstDateBox").addClass("layui-hide");
- });
- function getMondayAndSunday() {
- var today = new Date();
- //构建当前日期,格式:2022-08-22 00:00:00
- var year = today.getFullYear(); //本年
- var month = today.getMonth() + 1; //本月
- var day = today.getDate(); //本日
- var newDate = new Date(year + "/" + month + "/" + day + " 00:00:00"); //年月日拼接
- var nowTime = newDate.getTime(); //当前的时间戳
- var weekDay = newDate.getDay(); //当前星期 0.1.2.3.4.5.6 【0 = 周日】
- var oneDayTime = 24 * 60 * 60 * 1000; //一天的总ms
- // 当前星期减去天数,如今天为周五,则本周一为周五的时间戳减去4天的时间戳。但周日特殊,周一至周六是周几的到的weekDay就是几,但是周日的到的为0,需特殊处理
- var thisWeekMondayTime = (1 - weekDay) * oneDayTime + nowTime; //本周一的时间戳
- if (weekDay == 0) {
- // weekDay = 0 为周日,此时本周一时间为周日减去6天的时间
- thisWeekMondayTime = nowTime - 6 * oneDayTime;
- }
- var thisWeekSundayTime = thisWeekMondayTime + 6 * 24 * 60 * 60 * 1000; // 本周日
- var lastWeekMondayTime = thisWeekMondayTime - 7 * oneDayTime; // 上周一
- var lastWeekSundayTime = thisWeekMondayTime - oneDayTime; // 上周日
- var res = {
- thisWeekMonday: dateToYYYYMMDD(thisWeekMondayTime),
- thisWeekSunday: dateToYYYYMMDD(thisWeekSundayTime),
- lastWeekMonday: dateToYYYYMMDD(lastWeekMondayTime),
- lastWeekSunday: dateToYYYYMMDD(lastWeekSundayTime),
- };
- return res;
- }
- function getMonthFirstDayAndLastDay() {
- var date = new Date();
- // 值得注意的是,如果day取值为0,意味着取的是date时间的上一个月的最后一天,简单理解:date当前月的第一天,再减去一天
- var thisMonthFirstDay = date.setDate(1); // 本月第一天
- var thisMonthLastDay = new Date(
- date.getFullYear(),
- date.getMonth() + 1,
- 0
- ); // 本月最后一天
- var lastMonthFirstDay = new Date(
- date.getFullYear(),
- date.getMonth() - 1,
- 1
- ); // 上月第一天
- var lastMonthLastDay = date.setDate(0); // 上月最后一天
- // var day = new Date(date.getFullYear(), date.getMonth(), 0).getDate()
- // var lastMonthLastDay = new Date(date.getFullYear(), date.getMonth() - 1, day) // 上月最后一天
- var res = {
- thisMonthFirstDay: dateToYYYYMMDD(thisMonthFirstDay),
- thisMonthLastDay: dateToYYYYMMDD(thisMonthLastDay),
- lastMonthFirstDay: dateToYYYYMMDD(lastMonthFirstDay),
- lastMonthLastDay: dateToYYYYMMDD(lastMonthLastDay),
- };
- return res;
- }
- function dateToYYYYMMDD(date) {
- var time = new Date(date);
- var y = time.getFullYear();
- var m = time.getMonth() + 1;
- m = m > 9 ? m : "0" + m;
- var d = time.getDate();
- d = d > 9 ? d : "0" + d;
- return y + "/" + m + "/" + d;
- }
- ajaxlist();
- function ajaxlist() {
- $.ajax({
- type: "post",
- url: '{:url("empcrm/poolFieldsList")}',
- data: {
- type: 4
- },
- success: function (res) {
- if(res.code == 403){
- $(".exitbtn").trigger("click");
- }
- data = res.data;
- tableData = data;
- var cols = [[]];
- $.each(data, function (key, val) {
- if (val['show'] == 1) {
- cols[0].push({ field: key, title: val['name'], minWidth: val['width'], align: 'center', show: val['show'] })
- }
- })
- cols[0].push({ title: '', width: 30, align: 'center', fixed: "right" })
- let url = '{:url("ManagerEmp/customer_statistics_list")}';
- var keyword = $("#keyword").val();
- var org_id = $("#org_id").val();
- let sDate = $("#sDate").val();
- table.render({
- elem: '#crmsearchlist',
- url: url,
- cols: cols,
- where: {
- keyword: keyword,
- org_id: org_id,
- start_date: sDate
- },
- page: true,
- limits: [17],
- limit: 17, //每页默认显示的数量,
- height: 'full-120',
- text: '对不起,加载出现异常!',
- done: function (res, curr, count) {
- // res.data.forEach(function (item, index) {
- // if (item.fresh > 0) {
- // $('.layui-table').find('tr[data-index="' + index + '"]').addClass('novisitlog');
- // }
- // });
- }
- });
- }
- });
- }
- $('.lay-setting').click(function () {
- let arr = [];
- $.each(data, function (key, val) {
- arr.push({ ...val, field: key });
- })
- renderTableSwitch(arr, 4);
- $('.lay-mask').removeClass('layui-hide');
- })
- $('.layui-icon-close').click(function () {
- $('.lay-mask').addClass('layui-hide');
- })
- $('.lay-block').click(function (e) {
- e.stopPropagation();
- })
- $('.lay-mask').click(function () {
- $(this).addClass('layui-hide');
- })
- function renderTableSwitch(data, types) {
- let htmls = data.map((item, index) => {
- return `<div class="lay-item sort_time">
- <div class="sort_lis01">
- <img style="display:${types == 5 ? 'none' : 'block'}" src="__STATIC__/img/sorticon.png" width="16px" alt="">
- <span>${item.name}</span>
- </div>
- <div class="sort_lis02">
- <input type="checkbox" lay-filter="tableSort" ${item.show == 1 ? 'checked' : ''} name="${item.field}" lay-skin="switch">
- </div>
- </div>`;
- }).join('');
- $('.layui-content').html(htmls);
- setTimeout(() => {
- form.render();
- var check = '';
- var names = '';
- form.on('switch(tableSort)', function (data) {
- getdatalist(types);
- })
- new Sortable($('.layui-content')[0], {
- handle: '.lay-item', // handle's class
- animation: 150,
- // 结束拖拽
- onEnd: function (/**Event*/evt) {
- getdatalist(types, 0);
- },
- });
- }, 300)
- }
- function getdatalist(types) {
- let getCheckedField = $('.sort_time');
- let itemArr = [];
- let check;
- getCheckedField.each(function (i) {
- let ischeck = $(this).find('input').prop("checked");
- if (ischeck) {
- check = 1
- } else {
- check = 0
- }
- let names = $(this).find('input').attr('name');
- itemArr.push({ name: names, show: check, sort: i + 1 });
- })
- var datajson = JSON.stringify(itemArr);
- $.ajax({
- type: "post",
- url: '{:url("empcrm/poolFieldsSet")}',
- data: {
- type: types,
- content: datajson
- },
- success: function (res) {
- if(res.code == 403){
- $(".exitbtn").trigger("click");
- }
- ajaxlist()
- }
- })
- }
- resizefun = function () {
- table.resize('crmsearchlist');
- };
- reload = function () {
- table.reload('crmsearchlist', { where: field }, true);
- };
- var flag = true;
- table.on('tool(crmsearchlist)', function (result) {
- let event = result.event;
- let row = result.data;
- flag = true;
- if (event === "unstatus") {
- flag = false;
- if (confirm('是否确认为有效线索?')) {
- $.ajax({
- url: '{:url("empcrm/validation")}'
- , data: {
- customer_id: row.id,// (客户id)
- state: '未到访',
- }
- , type: 'post'
- , success: function (res) {
- if (res.code == 0) {
- $(result.tr).children('td').children('div').children('div').children('.redconfirm')[0].checked = true;
- $(result.tr).children('td').children('div').children('div').children('.redconfirm')[0].disabled = true;
- if (row.visit_log_count == 0) {
- $(result.tr).children('td[data-field="time_status"]').children('div').html('<span style="color: #cccccc;">-</span>');
- } else {
- $(result.tr).children('td[data-field="time_status"]').children('div').html('<span' + row.time_status + '</span>');
- }
- row.state = "未到访";
- alert('成功:更改成功,线索为有效状态!!!');
- }else if(res.code == 403){
- $(".exitbtn").trigger("click");
- } else {
- alert(res.msg)
- }
- }
- });
- } else {
- $(result.tr).children('td').children('div').children('div').children('.redconfirm')[0].checked = false;
- $(result.tr).children('td').children('div').children('div').children('.redconfirm')[0].disabled = false;
- $(result.tr).children('td').children('div').children('div').children('.layui-unselect').removeClass('layui-form-checked');
- }
- return false;
- } else if (event === "edit") {
- flag = false;
- window.parent.editcrmsg(result.data.id)
- return false;
- } else if (event === "editstate") {
- flag = false;
- window.parent.statemsg(result.data.id, 'list.html');
- return false;
- } else {
- flag = true;
- }
- flag = true;
- })
- // $('.crmsearchlist').on('click', 'td', function (e) {
- // var _event = $(this).find('[lay-event]').attr('lay-event');
- // var _obj = table.cache.crmsearchlist[parseInt($(this).parent('tr').attr('data-index'))];
- // switch (_event) {
- // case 'unstatus':
- // break;
- // case 'edit':
- // break;
- // case 'editstate':
- // break;
- // default:
- // flag = true;
- // $('#customer_detail')[0].src = "/empcrm/empcrm/addlog.html?cid=" + _obj.id;
- // $('.crmbox').addClass('rightbox');
- // $('#customer_detail').show();
- // resizefun();
- // }
- // return false; //阻止事件冒泡
- // })
- // table.on('row(crmsearchlist)', function (obj) {
- // var data = obj.data;
- // if (flag) {
- // $('#customer_detail')[0].src = "/empcrm/empcrm/addlog.html?cid=" + data.id;
- // $('.crmbox').addClass('rightbox');
- // $('#customer_detail').show();
- // for (let i = 0; i < $('.crmsearchlist .layui-table-view .layui-table-box .layui-table tr').length; i++) {
- // $($('.crmsearchlist .layui-table-view .layui-table-box .layui-table tr')[i]).removeClass('onclickbg');
- // }
- // $(obj.tr).addClass('onclickbg');
- // resizefun();
- // }
- // });
- $('.searchbtn').click(function () {
- window.parent.addcrmmsg('list.html')
- })
- })
- function removealog(params) {
- $('#customer_detail').hide();
- $('.crmbox').removeClass('rightbox');
- }
- </script>
- {/block}
|