edate) {
- layer.msg('开始时间必须小于等于结束时间');
- return false;
- }
- if ((edate - sdate) > 2592000) {
- layer.msg('时间间隔不能超过31天,请重新选择日期');
- return false;
- }
- //获取渠道
- var paychannel = $("#pay_way option:selected").val();
- if (paychannel == -1) {
- layer.msg('请选择支付渠道');
- return false;
- }
//获取文件
if (!isfile) {
layer.msg('excel文件不能为空');
@@ -351,11 +327,12 @@
type: 'binary'
});
}
+ // console.log(wb);
try {
- sendDefaultData.keys.push(wb.Sheets[wb.SheetNames[0]]["A1"]["v"]);
- sendDefaultData.keys.push(wb.Sheets[wb.SheetNames[0]]["B1"]["v"]);
- sendDefaultData.filedata = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]);
+ sendDefaultData.filedata = resetCount(XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]));
sendDefaultData.filedata_count = sendDefaultData.filedata.length;
+ console.log(sendDefaultData);
+ return false;
callback();
} catch (error) {
MSG.hidemsg();
@@ -368,6 +345,127 @@
};
}
+ function resetCount(fdata){
+ var titleKey={
+ "序号": "sort",
+ "下游名称": "company_name",
+ "会长账号": "account",
+ "下游类型": "company_relation_str",
+ "市场员": "nickname",
+ "下游性质": "company_type_str",
+ "产品": "game_name",
+ "产品类型": "game_type_name",
+ "结算时间": "statement_time",
+ "推广流水": "pay_amount",
+ "分成比例": "ratio",
+ "补点": "increment_ratio",
+ "奖励": "reward",
+ "罚款": "fine",
+ "结算金额":"sum_money",
+ "账户名": "payee_name",
+ "银行卡号": "bank_account",
+ "开户支行": "opening_bank",
+ "账户类型": "bank_type",
+ "支付宝真实姓名": "ali_user",
+ "支付宝账号": "ali_account"
+ }
+ var data = [];
+ //临时公司
+ var temp ={
+ statement_info:[]
+ };
+ var game_name = '';
+ var game_type= '';
+ for (let index = 0; index < fdata.length; index++) {
+ const e = fdata[index];
+ //全量公司
+ if (e.hasOwnProperty("序号")) {
+ if(index != 0){
+ data.push(temp);//上次的走掉
+ temp ={statement_info:[]};//重置
+ }
+ var acc = {
+ game_list:[]
+ };
+ var gamet = {}
+ for (const k in e) {
+ if(k == "会长账号"){
+ acc[titleKey[k]] = e[k];
+ }else if(k=="产品" || k=="产品类型" || k == "结算时间" || k == "推广流水" || k == "分成比例" || k == "补点" || k == "奖励" || k == "罚款" || k == "结算金额"){
+ if(k=="产品") game_name = e[k];
+ if(k=="产品类型") game_type = e[k];
+ gamet[titleKey[k]] = e[k];
+ }else{
+ temp[titleKey[k]] = e[k];
+ }
+ }
+ if(!gamet.hasOwnProperty("game_name")){
+ gamet.game_name =game_name;
+ }
+ if(!gamet.hasOwnProperty("game_type_name")){
+ gamet.game_type_name =game_type;
+ }
+ acc.game_list.push(gamet);
+ temp.statement_info.push(acc);
+
+ continue;
+ }
+ //含会长信息
+ if (e.hasOwnProperty("会长账号")) {
+
+ var acc = {
+ game_list:[]
+ };
+ var gamet = {}
+ for (const k in e) {
+ if(k == "会长账号"){
+ acc[titleKey[k]] = e[k];
+ }else if(k=="产品" || k=="产品类型" || k == "结算时间" || k == "推广流水" || k == "分成比例" || k == "补点" || k == "奖励" || k == "罚款" || k == "结算金额"){
+ if(k=="产品") game_name = e[k];
+ if(k=="产品类型") game_type = e[k];
+ gamet[titleKey[k]] = e[k];
+ }else{
+ temp[titleKey[k]] = e[k];
+ }
+ }
+
+ if(!gamet.hasOwnProperty("game_name")){
+ gamet.game_name =game_name;
+ }
+ if(!gamet.hasOwnProperty("game_type_name")){
+ gamet.game_type_name =game_type;
+ }
+ acc.game_list.push(gamet);
+ temp.statement_info.push(acc);
+ continue;
+ }
+ //只含有游戏的信息
+ var gamet = {}
+ for (const k in e) {
+ if(k == "会长账号"){
+ acc[titleKey[k]] = e[k];
+ }else if(k=="产品" || k=="产品类型" || k == "结算时间" || k == "推广流水" || k == "分成比例" || k == "补点" || k == "奖励" || k == "罚款" || k == "结算金额"){
+ if(k=="产品") game_name = e[k];
+ if(k=="产品类型") game_type = e[k];
+ gamet[titleKey[k]] = e[k];
+ }else{
+ temp[titleKey[k]] = e[k];
+ }
+ }
+ if(!gamet.hasOwnProperty("game_name")){
+ gamet.game_name =game_name;
+ }
+ if(!gamet.hasOwnProperty("game_type_name")){
+ gamet.game_type_name =game_type;
+ }
+
+ temp.statement_info[temp.statement_info.length-1].game_list.push(gamet);
+ }
+ //判断
+ data.push(temp);//最后一次
+
+ return data;
+ }
function fixdata(data) { //文件流转BinaryString
var o = "",