87,988
社区成员
发帖
与我相关
我的任务
分享问题描述:
前端表单里,‘当前执行场次’输入框的值从后端for循环中场次变量:sessions获取,并在前端输入框显示。
后端代码:
app = Flask(__name__)
@app.route('/execute_job_expend', methods=['GET', 'POST'])
@wrapper
def execute_job_expend():
try:
d = request.args
template_info = d['templateinfoselect']
start_sessionsname = d['startsessionsname']
end_sessionsname = d['endsessionsname']
trade_status = d['stateinfo']
trade_date = d['tradedate']
trade_date = trade_date.replace('-', '')
username = session.get("username")
file_name = username + '_' + 'templateinfo.txt'
filepath = get_config_path(module_conf.uploadfilepath, file_name)
sessions_list = []
sessions_value = []
values = get_values_by_file(filepath)
sessions_list = get_sessions_list_by_template(template_info)
sessions_value = sessions_list[sessions_list.index(start_sessionsname):(sessions_list.index(end_sessionsname)+1)]
print("场次区间:%s" %sessions_value)
for i in sessions_value:
sessions = i
m = 0
new_dic = {}
for value in values:
if value['templateinfo'] == '模板名称':
continue
if value['templateinfo'] != template_info:
continue
if value['sessionsname'] != sessions:
continue
job_name = value["jobname"]
if job_name not in new_dic.keys():
m = 0
new_dic[job_name] = [[]]
dic = get_para_info(value)
new_dic[job_name][m].append(dic)
else:
dic = get_para_info(value)
new_dic[job_name][m].append(dic)
if dic['shelltype'] == '执行':
m += 1
new_dic[job_name].insert(m, [])
for job in new_dic:
while [] in new_dic[job]:
new_dic[job].remove([])
jobs = new_dic
userconfigpath = get_config_path(module_conf.userconfig, 'userconfig.properties')
userconfig = ParseProperties(userconfigpath).get_all()
pkeyfile = get_config_path(module_conf.pkeyfile, 'id_rsa')
userconfig['pkeyfile'] = pkeyfile
userinfo = {}
userinfo['userconfig'] = userconfig
userinfo['templateinfo'] = template_info
userinfo['sessions'] = sessions
userinfo['jobs'] = jobs
userinfo['tradedate'] = trade_date
userinfo['tradestatus'] = trade_status
request_info = Request(username=username, command='core.emergency.schedule.schedule.ScheduleModule.schedule_jobs',userinfo=userinfo)
client.request_queue.put(request_info)
return "success"
except Exception as e:
# 异常
err_info = str(e)
logger.error('execute_job:' + err_info)
return "error"
前端代码:
html:
<div class="layui-inline">
<label class="layui-form-label">执行中场次</label>
<div class="layui-input-inline">
<input id="executesessionsname" name="executesessionsname" type="text" class="layui-input" disabled="disabled">
</div>
</div>
js:
$.ajax({
type :"GET",
url: '/execute_job_expend',
data: {
'templateinfoselect' : $("#templateinfoselect").val(),
'startsessionsname' : $("#startsessionsname").val(),
'endsessionsname' : $("#endsessionsname").val(),
'stateinfo' : $("#stateinfo").val(),
'tradedate' : $("#tradedate").val()
},
dataType: 'text',
success: function (data) {
//alert(data)
if(data == "success")
{
operation_job_response($("#templateinfoselect").val(),$("#startsessionsname").val(),$("#endsessionsname").val())
}
else
{
layer.alert('操作失败')
}
}
})