| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344 |
- <!DOCTYPE html>
- <html>
-
- <head>
- <meta charset="UTF-8">
- <title>专题编辑</title>
- <script src="../Script/Common/huayi.load.js"></script>
- <script src="../Script/Common/huayi.config.js"></script>
- <link rel="stylesheet" href="../js/zTree/zTreeStyle.css" />
- <link rel="stylesheet" href="../css/init.css" />
- <script src="../js/laydate/laydate.js"></script>
- <style>
- th {
- padding: 5px 8px 5px 0;
- text-align: right;
- }
-
- input {
- background-color: #FFF;
- background-image: none;
- border: 1px solid #ccc;
- border-radius: 1px;
- color: inherit;
- padding: 6px 12px;
- width: 200px;
- }
-
- td {
- padding: 6px 0 5px 10px;
- }
-
- .addts {
- background: #1ab394;
- color: #fff;
- padding: 6px 10px;
- outline: none;
- font-size: 12px;
- margin-left: 15px;
- border: 0;
- border-radius: 3px;
- box-sizing: border-box;
- }
-
- .time-box {
- display: inline-block;
- position: relative;
- }
-
- .tub {
- position: absolute;
- right: 8px;
- top: 10px;
- font-size: 18px;
- color: #00a0ca;
- }
-
- #layui-laydate3 .layui-laydate-header {
- height: 31px;
- padding: 5px;
- }
-
- .laydate-theme-molv .layui-laydate-header i,
- .laydate-theme-molv .layui-laydate-header span {
- top: 2px;
- }
-
- .layui-laydate-header {
- padding: 0;
- }
-
- .laydate-theme-molv .layui-laydate-content {
- height: 195px;
- overflow: hidden;
- }
-
- .laydate-month-list>li {
- margin: 10px 0;
- }
-
- .laydate-footer-btns span:hover {
- color: #00a1cb;
- }
-
- .select {
- width: 200px;
- background-color: #FFF;
- background-image: none;
- border: 1px solid #ccc;
- border-radius: 1px;
- height: 36px;
- }
- </style>
- </head>
-
- <body>
- <div style="padding: 10px;">
- <div style="padding: 10px;" class="clearFix">
- <div>
- <span>【基础信息】</span>
- <div class="box_content">
- <table id="sqzx" style="width: 100%;" border="0" cellspacing="0" cellpadding="0">
- <!--<tr class="theme">
- <th>类型:</th>
- <td>
- <select class="select" id="types">
- <option value="2">月主题</option>
- </select>
- </td>
- </tr>-->
- <tr class="theme">
- <th>周期:</th>
- <td style="position: relative;">
- <input type="text" readonly class="layui-input" id="cycle" style="position: absolute;top: 0px;left: 10px;z-index: 2;">
- <input type="text" class="layui-input" id="week-picker" placeholder="yyyy-MM-dd" style="position: absolute;left: 10px;top: 0px;">
- </td>
- </tr>
- <tr class="theme">
- <th>统计时段:</th>
- <td>
- <input type="text" id="time" style="margin-top: 5px;" autocomplete="off" />
- </td>
- </tr>
- <tr>
- <th>名称:</th>
- <td>
- <input type="text" id="name" style="margin-top: 5px;" />
- </td>
- </tr>
- <tr>
- <th>排序:</th>
- <td>
- <input type="text" id="sort" style="margin-top: 5px;" autocomplete="off" />
- </td>
- </tr>
- <tr class="theme">
- <th>大屏展示:</th>
- <td>
- <input type="checkbox" id="isdisplay">
- </td>
- </tr>
-
- </table>
- </div>
- </div>
- <div class="bton" style="text-align: center;">
- <input class="addts" type="button" value="保存" />
- </div>
- </div>
- </div>
- <script>
- var id = helper.request.queryString("id");
- var type = helper.request.queryString("type");
- var themeid = helper.request.queryString("themeid");
- var info = null;
- var themeType = helper.request.queryString("themeType");
-
- function getWeekStr(str) {
- // 将字符串转为标准时间格式
- str2 = Date.parse(str);
- let date = new Date(str2);
- let month = date.getMonth() + 1;
- let week = getWeekFromDate(date);
- if(week === 0) { //第0周归于上月的最后一周
- month = date.getMonth();
- let dateLast = new Date();
- let dayLast = new Date(dateLast.getFullYear(), dateLast.getMonth(), 0).getDate();
- let timestamp = new Date(new Date().getFullYear(), new Date().getMonth() - 1, dayLast);
- week = getWeekFromDate(new Date(timestamp));
- }
- let time = date.getFullYear() + '年' + (month < 10 ? ('0' + month) : month) + "月第" + week + "周";
- return time;
- }
-
- function getWeekFromDate(date) {
- // 将字符串转为标准时间格式
- let w = date.getDay(); //周几
- if(w === 0) {
- w = 7;
- }
- let week = Math.ceil((date.getDate() + 6 - w) / 7) - 1;
- return week;
- }
- $(document).ready(function() {
-
- laydate.render({
- elem: '#time',
- type: 'datetime',
- range: true
- });
- if(type == 1) {
- $('.theme').show()
- } else {
- $('.theme').hide()
- }
-
- document.getElementById('cycle').addEventListener('focus', function() {
- $('#week-picker').val('');
- console.log(themeType, 'themeType')
- if(themeType == 1) {
- console.log(1, 'themeType')
- // 初始化日期选择器
- laydate.render({
- elem: '#week-picker', // 指定元素
- type: 'date', // 设置选择器类型为周
- format: 'yyyy-MM-dd', // 自定义格式
- show: true,
- ready: function(date) {
- // 当选择器打开时,可以执行一些操作
- console.log('Selected week: ' + date);
- },
- done: function(value, date, endDate) {
- // 当选择器的日期发生变化时,可以执行一些操作
- console.log('Changed week: ', value);
- $('#cycle').val(getWeekStr(value));
- },
- closeStop: '#cycle'
- });
- } else {
- // 初始化日期选择器
- laydate.render({
- elem: '#week-picker', // 指定元素
- type: 'month', // 设置选择器类型为周
- format: 'yyyy年MM月', // 自定义格式
- show: true,
- ready: function(date) {
- // 当选择器打开时,可以执行一些操作
- console.log('Selected week: ' + date);
- },
- done: function(value, date, endDate) {
- // 当选择器的日期发生变化时,可以执行一些操作
- console.log('Changed week: ', value);
- $('#cycle').val(value);
- },
- closeStop: '#cycle'
- });
- }
-
- })
-
- if(id) {
- $.getJSON(huayi.config.callcenter_url + 'Theme/GetModel', {
- id: id,
- "token": $.cookie("token")
- }, function(result) {
- if(result.state.toLowerCase() == "success") {
- var content = result.data;
- info = content;
-
- $("#name").val(content.F_Name);
- // $("#types").val(content.F_TypesOf);
- $("#cycle").val(content.F_Cycle);
- $("#time").val(content.F_StatisticsBeginTime + ' - ' + content.F_StatisticsEndTime );
- $('#sort').val(content.F_Sort)
- if (content.F_IsDisplay) {
- $("#isdisplay").prop("checked",true)
- } else {
- $("#isdisplay").prop("checked",false)
- }
- }
- })
- }
- $(".addts").click(function() {
-
- var name = $("#name").val();
- var types = themeType; //$("#types").val();
- var cycle = $("#cycle").val();
- var isdisplay = 0;
-
- if ($('#isdisplay')[0].checked) {
- isdisplay = 1;
- }
-
- console.log('isdisplay', isdisplay)
-
- // return;
-
- if(!name) {
- layer.confirm('请输入名称!', {
- btn: ['确定']
- });
- return;
- }
-
- if(type == 1 && (types == 1 && cycle.indexOf('周') < 0) || (types == 2 && cycle.indexOf('周') >= 0)) {
- layer.confirm('类型与周期不匹配请重新选择!', {
- btn: ['确定']
- });
- return;
- }
-
- var startTime = '';
- var endTime = '';
-
- if(type == 1) {
- var timeArr = $('#time').val().split(' - ');
- if(!timeArr || timeArr.length != 2) {
- layer.confirm('请选择统计时段!', {
- btn: ['确定']
- });
- return;
- }
-
- startTime = timeArr[0];
- endTime = timeArr[1];
-
- }
-
- console.log($('#time').val(), 'time')
- console.log($('#sort').val(), 'sort')
-
-
- var parentid = themeid;
-
- if(type == 2 && !parentid) {
- parentid = info.F_ParentId;
- }
-
- $.post(huayi.config.callcenter_url + 'Theme/AddModel', {
- id,
- type,
- cycle,
- types,
- isdisplay,
- parentid,
- statisticsBeginTime: startTime,
- statisticsEndTime: endTime,
- name: name,
- sort:$('#sort').val(),
- "token": $.cookie("token")
- }, function(result) {
- result = $.parseJSON(result);
- if(result.state.toLowerCase() == "success") {
- layer.msg("操作成功");
- var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
- parent.layer.close(index); //再执行关闭
- // parent.initTable()();
- }
- })
- })
- });
- </script>
- </body>
-
- </html>
|