123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468 |
- {extend name="public/layout" /} {block name="title"}话术添加{/block} {block name="body"}
- <style type="text/css">
- html,
- body {
- display: block;
- min-width: 100%;
- background: #fff;
- }
-
- .layui-icon{font-size:20px !important;line-height: 38px;}
- .layui-tab {padding: 0px;height: 100%;}
- .layui-tab-card {
- border: none;
- box-shadow: none;
- }
-
- .upload-img .area i {
- font-size: 50px;
- color: #009688;
- }
-
- /*附件上传样式*/
- .imageDiv {display: inline-block;width: 140px;height: 125px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border: 1px dashed darkgray;background: #f8f8f8;position: relative;overflow: hidden;margin-left: 5px;margin-bottom: 3px;}
- .imageDiv div {width: 100%;height: 100%;position: absolute;top: 0px;background-color: #e6e6e600;}
- .imageDiv div i {display: none;font-size: 31px;position: absolute;top: 37%;left: 40%;}
- .imageDiv div:hover {background-color: #e6e6e680;}
- .imageDiv div:hover i {display: block;cursor: pointer;}
- .imgs{width: 86%;float:left;margin-top: -1%;margin-left: -1%;}
- .labels{display:block;float:left;height: 4%;}
- .text-detail {margin-top: 40px;text-align: center;}
- .text-detail>span {font-size: 40px;}
- .addImages {display: inline-block;width: 140px;height: 125px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border: 1px dashed darkgray;background: #f8f8f8;position: relative;overflow: hidden;margin-left: 5px;margin-bottom: 3px;}
- /*问题图片样式*/
- .imgDiv {display: inline-block;width: 120px;height: 105px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border: 1px dashed darkgray;background: #f8f8f8;position: relative;overflow: hidden;margin-left: 5px;margin-bottom: 3px;}
- .imgDiv div i {position: absolute;bottom: 71px;right: 0px;z-index: 2;padding: 0 !important;margin: 0;}
-
- #uploadimg{position: absolute;bottom: 0px;right: 8px;z-index: 2;padding: 0 !important;margin: 0;}
-
- .xm-label-block{
- background-color: #249efb !important;
- }
- .layui-tab-card>.layui-tab-title {
- background-color: #fff;
- }
- .layui-tab-card>.layui-tab-title .layui-this {
- background-color: #249EFB !important;
- color: #fff;
- }
- .layui-tab-card>.layui-tab-title .layui-this:after {
- border-bottom: none;
- border: none;
- }
- .layui-tab-title li {
- background-color: #F2F2F2;
- margin: 0px 5px !important;
- }
- xm-select{width:99% !important;min-height: 40px !important;line-height: 40px !important;}
- xm-select .xm-body .xm-option .xm-option-icon {
- display: none !important;
- }
- /* .xm-icon-close:before {
- display: none !important;
- } */
- xm-select > .xm-label.auto-row .xm-label-block > span {
- width: auto !important;
- }
- xm-select > .xm-label .xm-label-block{margin:4px 5px 2px 0 !important;}
- .font18{font-size: 16px;}
- .layui-textarea{min-height: 218px;}
- .layui-form-item .layui-input-inline{width:100% !important;margin-right: 0;}
- .layui-form-select{width:100%;}
- .layui-tab{margin:0;}
- .mdt20{margin-top:20px}
- .layui-form-label{line-height: 40px !important;width: auto;padding: 0;}
- .layui-select-title input{height: 40px !important;line-height: 40px;}
- .mdb0{margin-bottom: 0 !important;}
- #isshowlabel,.cate01,.cate02,.cate03{display: none;}
- .borxian{width: 6px;height: 20px;background: #28A1FF;border-radius: 2px 2px 2px 2px;display: inline-block;margin-right: 5px;vertical-align: -16%;}
- .layui-input-block{margin-left:0;}
-
- </style>
- <body>
- <form class="layui-form" id="admin" enctype="multipart/form-data">
- <div class="layui-form" lay-filter="layuiadmin-app-form-list" id="layuiadmin-app-form-list" style="padding: 15px;">
- <div class="layui-form-item" style="margin:0 auto; width:97%;">
- <div class="layui-tab layui-tab-card">
- <!-- <ul class="layui-tab-title">
- <li class="layui-this">基本内容</li>
- <li>添加附件</li>
- </ul> -->
-
- <div class="layui-tab-content" style="padding:0;overflow: hidden;">
- <div class="layui-tab-item layui-show" style="width:63%;float:left;border-right: 1px dashed #ccc;">
- <p class="font18"><span class="borxian"></span>基础信息</p>
- <div style="width:95%;margin-top:20px">
- <div class="layui-form-item">
- <label class="layui-form-label layui-required">问题<span style="color: red;">*</span></label>
- <div class="layui-input-block " style="position: relative;margin-left:50px;">
- <textarea placeholder="请输入问题" class="layui-textarea" name="title" rows="4" autocomplete="off"></textarea>
- <div class="layui-form-mid layui-word-aux" id="uploadimg"><i class="layui-icon"></i></div>
- </div>
- </div>
- <div class="layui-input-block" id="imgArray" style="display: none;margin-left:45px;"></div>
-
-
- <div class="layui-form-item">
- <label class="layui-form-label">回答<span style="color: red;">*</span></label>
- <div class="layui-input-block" style="margin-left:50px;">
- <textarea placeholder="请输入回答" class="layui-textarea" name="content" rows="10" autocomplete="off"></textarea>
- </div>
- </div>
- </div>
- </div>
- <div style="width:34%;float:right;">
- <p class="font18"><span class="borxian"></span>设置场景</p>
- <div class="layui-form-item mdt20 mdb0">
- <label class="layui-form-label"><span style="color:red">*</span>所属场景</label>
- <p style="clear:both"></p>
- <div class="layui-input-inline">
- <select name="cate1" lay-filter="type" id="type" lay-verify="required">
- <option value="">请选择所属场景</option>
- {volist name="type" id="t"}
- <option value="{$t.name}" id="{$t.id}">{$t.name}</option>
- {/volist}
- </select>
- </div>
- <!-- <i class="layui-icon layui-icon-add-circle adding" style="font-size: 32px" id="cate-add"></i> -->
- </div>
- <div class="layui-form-item mdt20 mdb0" id="isshowlabel">
- <label class="layui-form-label" style="line-height:33px !important; font-size: 14px;">二级分类 <span class="cate01">已选择<a id="dataCounts">0</a>个</span></label>
- <p style="clear:both"></p>
- <div class="layui-input-block">
- <div id="label"></div>
- </div>
- </div>
-
- <div class="layui-form-item mdt20 mdb0">
- <label class="layui-form-label" style="line-height:33px !important; font-size: 14px;">适用部门 <span class="cate02">已选择<a id="dataCounts1">0</a>个</span></label>
- <p style="clear:both"></p>
- <div class="layui-input-block">
- <div id="label1"></div>
- </div>
- </div>
- <div class="layui-form-item mdt20 mdb0">
- <label class="layui-form-label" style="line-height:33px !important; font-size: 14px;">房屋类型 <span class="cate03">已选择<a id="dataCounts2">0</a>个</span></label>
- <p style="clear:both"></p>
- <div class="layui-input-block">
- <div id="label2"></div>
- </div>
- </div>
- </div>
- <!-- <div class="layui-tab-item" style="margin-top:2%;">
- <div class="layui-form-item img">
- <label class="layui-form-label labels">话术图片:</label>
- <div class="imgs">
- <div class="picDiv" style="margin: 20px;">
- <div class="addImages" id="img">
- <div class="text-detail">
- <span>+</span>
- <p>选择单、多图</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div> -->
- </div>
- </div>
- </div>
- <div class="layui-form-item layui-hide">
- <input type="button" lay-submit lay-filter="talkskill-submit" id="talkskill-submit" value="确认添加">
- <input type="button" lay-submit lay-filter="talkskill-edit" id="talkskill-edit" value="确认编辑">
- </div>
- </div>
- </form>
- </body>
- {/block} {block name="js"}
- <script src="__STATIC__/layui/layui/lay/modules/xm-select.js" type="text/javascript" charset="utf-8"></script>
- <script type="text/javascript" src="__STATIC__/js/plupload/js/plupload.full.min.js"></script>
- <script type="text/javascript" src="__STATIC__/js/plupload/ossupload.js"></script>
- <script>
- layui.config({
- base: '__LAYUI__/',
- urlbase: '/sys'
- }).extend({
- index: 'lib/index'
- }).use(['index', 'form','upload'], function() {
- var $ = layui.$,
- upload = layui.upload,
- form = layui.form,
- images,
- files;
- //话术添加
- form.on('submit(talkskill-submit)', function(data) {
- var index = parent.layer.getFrameIndex(window.name);
- var formData = new FormData(data.form);
- formData.delete('files_data');
- formData.delete('images_data');
- for(i in files) {
- formData.append('files_data[]', files[i]);
- }
- for(i in images) {
- formData.append('images_data[]', images[i]);
- }
- $.ajax({
- url: '{:url("talkskill/add_talkskill")}',
- type: 'post',
- data: formData,
- dataType: 'json',
- processData: false,
- contentType: false,
- success: function(res) {
- if(res.code === 0) {
- layer.msg(res.msg, {
- anim: 0,time:800
- }, function() {
- parent.layui.table.reload('label-table');
- parent.layer.close(index);
- });
- } else {
- layer.msg(res.msg, {
- anim: 6,time:800
- });
- }
- }
- });
- });
- $('.layui-layer-btn').css({"boxShadow": "0 0 5px #000"});
- var options = {
- el: '#label',
- name: 'cate2',
- autoRow: true,
- tips: '请选择所属场景',
- data: [],
- on: function(data){
- var arr = data.arr;
- if(arr.length>0){
- $('.cate01').show();
- $('#dataCounts').html(arr.length);
- }else{
- $('.cate01').hide();
- }
- }
- };
- var options1 = {
- el: '#label1',
- name: 'user_cate',
- autoRow: true,
- tips: '请选择适用部门',
- data: [],
- on: function(data){
- var arr = data.arr;
- if(arr.length>0){
- $('.cate02').show();
- $('#dataCounts1').html(arr.length);
- }else{
- $('.cate02').hide();
- }
- }
- };
- var options2 = {
- el: '#label2',
- name: 'house_type',
- autoRow: true,
- tips: '请选择房屋类型',
- data: [],
- on: function(data){
- var arr = data.arr;
- if(arr.length>0){
- $('.cate03').show();
- $('#dataCounts2').html(arr.length);
- }else{
- $('.cate03').hide();
- }
- }
- };
- var label = xmSelect.render(options);
- var label1 = xmSelect.render(options1)
- var label2 = xmSelect.render(options2)
- $(function(){
- selectdata("{:url('talkskill/dictionary_list')}",label1,3,0);
- selectdata("{:url('talkskill/dictionary_list')}",label2,2,0);
- });
- form.on('select(type)', function (data) {
- $('#isshowlabel').show();
- selectdata("{:url('talkskill/dictionary_list')}",label,4,$(data.elem).find('option:selected').attr('id'));
- })
- function selectdata(url,index,type,id){
- setTimeout(function(){
- $.ajax({
- type:"get",
- url:url,
- dataType: 'json',
- data:{
- type:type,
- pid:id,
- page:1,
- limit:10000
- },
- success:function(data) {
- index.update({data: data.data})
- }
- });
- },100);
- }
- var addtslabel = function() {
- layer.prompt({
- title:['话术场景添加', 'color:#333333;background-color:#D8E6F1;'],
- }, function(value, index, elem) {
- $.post('{:url("talkskill/add_talkskill_label")}', {
- value: value
- }, function(res) {
- if(res.code == 0) {
- $(function(){
- selectdata();
- });
- layer.msg(res.msg, {anim: 0,time: 800}, function() {
- layer.close(index); //再执行关闭
- });
- } else {
- layer.msg(res.msg, {anim: 6});
- }
- });
- });
- }
-
- //问题图片上传
- upload.render({
- elem: '#uploadimg',
- accept: 'images',
- url: '/upload/',
- exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
- field: 'images_data',
- size: 1 * 1024,
- auto: false,
- multiple: true,
- choose: function(obj) {
- images = obj.pushFile();
- length = $('.imgDiv').length;
- obj.preview(function(index, file, result) {
- length++;
- if(length > 3) {
- layer.msg('最多上传三张图片');
- delete images[index];
- } else {
- $('#imgArray').css('display','block');
- $('#imgArray').prepend('<div class="imgDiv" data-id="' + index + '"><img src="' + result + '" alt="' + file.name + '" class="layui-upload-img" width="100%" height="100%" onclick="previewImg(this)"><div><i class="layui-icon layui-icon-close-fill"></i></div></div>');
- }
- });
- }
- });
- $('#imgArray').on('click', 'i', function() {
- var that = this;
- var imgDiv = $(that).closest('.imgDiv');
- if(id = imgDiv.data('id')) {
- delete images[id];
- }
- imgDiv.remove();
- if($('#imgArray').html().trim().length == 0) $('#imgArray').css('display','none');
- });
-
- //附件上传
- upload.render({
- elem: '#img',
- accept: 'images',
- url: '/upload/',
- exts: 'jpg|png|bmp|jpeg|JPG|PNG|BMP|JPEG',
- field: 'files_data',
- size: 5 * 1024,
- auto: false,
- multiple: true,
- choose: function(obj) {
- files = obj.pushFile();
- length = $('.imageDiv').length;
- obj.preview(function(index, file, result) {
- length++;
- if(length > 9) {
- if(length == 10) layer.msg('限制九张图片以下');
- delete files[index];
- } else {
- $('.picDiv').prepend('<div class="imageDiv" data-id="' + index + '"><img src="' + result + '" alt="' + file.name + '" class="layui-upload-img" width="100%" height="100%"><div><i class="layui-icon layui-icon-delete"></i></div></div>');
- }
- });
- }
- });
- $('.picDiv').on('click', 'i', function() {
- var that = this;
- layer.confirm('确定删除该图片么?',{title:['信息', 'color:#333333;background-color:#D8E6F1;'],}, function(index) {
- var imgDiv = $(that).closest('.imageDiv');
- if(id = imgDiv.data('id')) {
- delete files[id];
- }
- imgDiv.remove();
- layer.close(index);
- });
- });
- /////////添加分类
- $('#cate-add').on('click', function () {
- addcate();
- });
- var addcate = function () {
- layer.prompt({
- title: ['添加适用部门', 'color:#333333;background-color:#D8E6F1;'],
- }, function(value, index, elem) {
- var value = $.trim(value);
- if(value == '') {
- layer.msg('请输入名称', {anim: 6});
- return false;
- }
- if(value.length > 6) {
- layer.msg('名称超长', {anim: 6});
- return false;
- }
- $.post('{:url("talkskill/person_add")}', {
- 'name': value
- }, function(res) {
- if(res.code == 0) {
- $('#type').append("<option selected value='"+value+"' id='"+res.id+"'>"+value+"</option>")
- form.render();
- layer.msg(res.msg, {
- anim: 0,time:800
- }, function() {
- layer.close(index); //再执行关闭
- });
- } else {
- layer.msg(res.msg, {
- anim: 6,time:800
- });
- }
- });
- });
- form.render();
- }
- });
-
- //放大图片
- function previewImg(obj){
- var imgHtml = "<img src='" + obj.src + "' width='100%' height='100%' />";
- layer.open({
- type: 1,
- title: false,
- closeBtn: 0,
- area: ['auto','80%'],
- skin: 'layui-layer-nobg', //没有背景色
- shadeClose: true,
- content: imgHtml
- });
- }
-
- </script>
- {/block}
|