define(['jquery', 'bootstrap', 'backend', 'table', 'form','echarts', 'echarts-theme', 'template','china'],
function ($, undefined, Backend, Table, Form,Echarts, EchartsTheme, Template,china) {
var Controller = {
index: function () {
// 初始化表格参数配置
Table.api.init({
extend: {
index_url: 'video_point/index' + location.search,
add_url: 'video_point/add',
edit_url: 'video_point/edit',
del_url: 'video_point/del',
multi_url: 'video_point/multi',
import_url: 'video_point/import',
table: 'video_point',
}
});
var table = $("#table");
// 初始化表格
table.bootstrapTable({
url: $.fn.bootstrapTable.defaults.extend.index_url,
pk: 'id',
sortName: 'id',
searchFormVisible:true,
columns: [
[
//{checkbox: true},
{field:'id',title:"ID"},
{field: 'video.title', title: __('Video.title'),operate:"like",formatter(a,b){
let aa=a,
aaa=''
if(a.length>10){
a=`${a.substr(0,10)}`
aaa='...'
}
return `${a}${aaa}`
}},
{field: 'type', title: __('Type'),searchList:{'decide':'判断题','choose':'选择题','vote':'投票','wenda':'问答'},formatter:Table.api.formatter.label},
{field: 'second', title: __('Second'),operate: false},
{field: 'title', title: __('Title'),formatter(a, b) {
let txt=''
if(b.title){
txt+=`${a.length>10?(a.substr(0,10)+'...'):a}`;
}
if(b.title_img){
txt+=``
}
return txt
}},
{field: 'items', title: __('选项'),operate:'LIKE',formatter(a, b) {
if(b.type==='wenda'){
return ''
}
let items=[]
Object.keys(b.items).forEach(idx=>{
if(b.item_type==='txt') {
let txt=b.items[idx].length>10?(b.items[idx].substr(0,10)+'...'):b.items[idx]
items.push(`
${idx}:${txt}
`) }else{ items.push(`${idx}:' + params.name + `
${params.data.value}
` return info; }, trigger: 'item', backgroundColor: "#ff7f50",//提示标签背景颜色 textStyle: { color: "#fff" } //提示标签字体颜色 }, series: [ { name: '产品分布', type: 'map', mapType: 'china', roam: false, label: { normal: { show: true }, emphasis: { show: true } }, data:data, itemStyle: { normal: { borderColor: '#ccc', areaColor: '#ffffff' }, emphasis: { areaColor: '#ccc', color:'#fff', borderWidth: 0, show:false, } }, } ] }); myChart.on('click', function (param) { level = 2 currentProvinceName = param.name reset.click() search.click() //creatProvince(parm.name,id); }) } function creatProvince(name,id,data){ var pro = pyChinese(name); if(pro==''){ return false; } $('.back_btn').show(); var childChart = Echarts.init(document.getElementById(id)); var seriesdata = [{ type: 'map', mapType: pro, label: { normal: { show: true }, emphasis: { show: true } }, data:data, itemStyle: { normal: { borderColor: '#ccc', areaColor: '#ffffff' }, emphasis: { areaColor: '#ccc', color:'#fff', borderWidth: 0, show:false, } }, animation: false }]; var option = { tooltip: { formatter: function (params) { if(!params.data){ params.data={name:params.name,value:0} } var info = '' + params.name + `
${params.data.value}
` return info; }, trigger: 'item', backgroundColor: "#ff7f50",//提示标签背景颜色 textStyle: { color: "#fff" } //提示标签字体颜色 }, title: { text: name, left: 'center', textStyle: { color: '#000' } ,top:30 }, series: seriesdata }; $.get('/assets/js/map/json/'+pro+'.json', function(gdMap) { console.log(gdMap) Echarts.registerMap(pro, gdMap); childChart.setOption(option, true); childChart.on('click',function (){}) }); } search.on('click',function (){ levelInput.val(level) let form=searchForm.serializeArray() let idx = layer.load(2), call = () => { layer.close(idx) }; if(level==1) { form.push({name: 'province', value: JSON.stringify(province)}) $.post('', form, function (res) { if (res.code !== 1) { layer.alert(res.msg) call() return } creatChinaMap('mainMap', res.data) call() }) }else if(level==2){ form.push({name:'province',value:currentProvinceName}) form.push({name:'province_pinyin',value:pyChinese(currentProvinceName)}) creatProvince(currentProvinceName,'mainMap',[{name:'济南市',value:1222}]) $.post('', form, function (res) { if (res.code !== 1) { layer.alert(res.msg) call() return } //creatChinaMap('mainMap', res.data) creatProvince(currentProvinceName,'mainMap',res.data) call() }) } }) search.click() }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });