|
@@ -2,92 +2,67 @@ const table = '#table',
|
|
|
$modal = $('#modal'),
|
|
|
$modalQuota = $('#modal_quota')
|
|
|
console.log(`加载项目:${project_id}`)
|
|
|
-const nav_tab_template = `
|
|
|
+InitBody()
|
|
|
+$(function () {
|
|
|
+ BuildChapterInfo()
|
|
|
+ InitFileUpload()
|
|
|
+})
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+const nav_template = `<ul id="nav_tab" class="nav nav-tabs nav-line-tabs nav-line-tabs-2x fs-6"></ul><div class="tab-content" id="tab_content" style="height: calc(100% - 80px);"></div>`,
|
|
|
+ nav_tab_template = `
|
|
|
<li class="nav-item" data-id="{0}">
|
|
|
<button type="button" class="nav-link {2} btn-light-primary btn-active-color-primary" data-id="{0}" data-bs-toggle="tab" data-bs-target="#iwb_tab_{0}">{1}</button>
|
|
|
</li>`,
|
|
|
- tab_content_template = `<div class="tab-pane h-100 fade" id="iwb_tab_{0}" role="tabpanel">{1}</div>`,
|
|
|
- table_template = `<div class="d-flex flex-row h-100 project-box">
|
|
|
- <div class="flex-row-auto h-100 left-box">
|
|
|
- <div class="tree-dom w-300px h-100 overflow-auto" id="js-tree_{0}"></div>
|
|
|
- </div>
|
|
|
- <div class="flex-row-fluid right-box">
|
|
|
- <div class="table-box table-responsive" id="table_box_{0}" style="display: none">
|
|
|
- <section class="d-none">
|
|
|
- <input type="hidden" name="budget_id" value="{0}">
|
|
|
- <input type="hidden" name="project_id" value="">
|
|
|
- <input type="hidden" name="item_id" value="">
|
|
|
- <input type="hidden" name="item_code" value="">
|
|
|
- </section>
|
|
|
- <div class="my-2 d-flex align-items-center table-title mt-5">
|
|
|
- <span class="fw-bolder me-5 title fs-2"></span>
|
|
|
- <span class="badge d-none badge-primary fs-5 me-5"></span>
|
|
|
- <div class="d-flex">
|
|
|
- <div class="form-check form-check-custom form-check-primary form-check-solid">
|
|
|
- <input class="form-check-input" name="table_radio" type="radio" value="task" id="task_radio"/>
|
|
|
- <label class="form-check-label fw-bolder text-primary" for="task_radio">
|
|
|
- 任务列表
|
|
|
- </label>
|
|
|
- </div>
|
|
|
- <div class="form-check form-check-custom form-check-success form-check-solid ms-5">
|
|
|
- <input class="form-check-input" name="table_radio" type="radio" value="quota" id="quota_radio"/>
|
|
|
- <label class="form-check-label fw-bolder text-success" for="quota_radio">
|
|
|
- 定额输入
|
|
|
- </label>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="d-flex justify-content-between my-5">
|
|
|
- <div class="">
|
|
|
- <button type="button" id="task_add_btn" class="btn btn-primary btn-sm" onclick="Add('{0}')">添加任务</button>
|
|
|
- <button type="button" id="quota_add_btn" class="btn btn-primary btn-sm" onclick="Add_Quota('{0}')">添加定额</button>
|
|
|
- </div>
|
|
|
-
|
|
|
- <form class="search-box d-flex">
|
|
|
- <div class="d-flex">
|
|
|
- <select class="form-select form-select-sm me-5" name="collect_status">
|
|
|
- <option value="">全部采集状态</option>
|
|
|
- <option value="0">未采集</option>
|
|
|
- <option value="1">采集中</option>
|
|
|
- <option value="2">已采集</option>
|
|
|
- <option value="3">采集失败</option>
|
|
|
- <option value="4">数据变更</option>
|
|
|
- </select>
|
|
|
- <select class="form-select form-select-sm me-5" name="process_status">
|
|
|
- <option value="">全部处理状态</option>
|
|
|
- <option value="0">未处理</option>
|
|
|
- <option value="1">处理中</option>
|
|
|
- <option value="2">已处理</option>
|
|
|
- <option value="3">处理失败</option>
|
|
|
- <option value="4">数据变更</option>
|
|
|
- </select>
|
|
|
- <select class="form-select form-select-sm me-5" name="send_status">
|
|
|
- <option value="">全部发送状态</option>
|
|
|
- <option value="0">未发送</option>
|
|
|
- <option value="1">发送中</option>
|
|
|
- <option value="2">已发送</option>
|
|
|
- <option value="3">发送失败</option>
|
|
|
- <option value="4">数据变更</option>
|
|
|
- </select>
|
|
|
- <input type="text" class="form-control form-control-sm w-200px" placeholder="请输入关键字" name="keyword" />
|
|
|
- </div>
|
|
|
- <div class="btn-group ms-5">
|
|
|
- <button type="button" class="btn btn-primary btn-sm" onclick="IwbTableSearch(this)">查询</button>
|
|
|
- <button type="button" class="btn btn-danger btn-sm" onclick="IwbTableResetSearch(this)">重置</button>
|
|
|
- </div>
|
|
|
- </form>
|
|
|
- </div>
|
|
|
- <table class="table table-striped table-bordered table-hover table-rounded" id="table_{0}">
|
|
|
- </table>
|
|
|
- <div class="pagination-row"></div>
|
|
|
+ tab_content_template = `<div class="tab-pane h-100" id="iwb_tab_{0}" role="tabpanel">{1}</div>`,
|
|
|
+ table_add_task_btn_template = `<button type="button" class="task_add_btn btn btn-primary btn-sm" onclick="Add('{0}')">添加任务</button>`,
|
|
|
+ table_add_quota_btn_template = `<button type="button" class="quota_add_btn btn btn-primary btn-sm" onclick="Add_Quota('{0}')">添加定额</button>`,
|
|
|
+ table_collect_select_template = `<select class="form-select form-select-sm me-5" name="collect_status">
|
|
|
+ <option value="">全部采集状态</option>
|
|
|
+ <option value="0">未采集</option>
|
|
|
+ <option value="1">采集中</option>
|
|
|
+ <option value="2">已采集</option>
|
|
|
+ <option value="3">采集失败</option>
|
|
|
+ <option value="4">数据变更</option>
|
|
|
+ </select>`,
|
|
|
+ table_template = `<div class="table-box table-responsive" data-id="{0}" id="table_box_{0}">
|
|
|
+ <div class="d-flex justify-content-between my-5">
|
|
|
+ <div class="">{1}</div>
|
|
|
+ <form class="search-box d-flex">
|
|
|
+ <div class="d-flex">
|
|
|
+ {2}
|
|
|
+ <select class="form-select form-select-sm me-5" name="process_status">
|
|
|
+ <option value="">全部处理状态</option>
|
|
|
+ <option value="0">未处理</option>
|
|
|
+ <option value="1">处理中</option>
|
|
|
+ <option value="2">已处理</option>
|
|
|
+ <option value="3">处理失败</option>
|
|
|
+ <option value="4">数据变更</option>
|
|
|
+ </select>
|
|
|
+ <select class="form-select form-select-sm me-5" name="send_status">
|
|
|
+ <option value="">全部发送状态</option>
|
|
|
+ <option value="0">未发送</option>
|
|
|
+ <option value="1">发送中</option>
|
|
|
+ <option value="2">已发送</option>
|
|
|
+ <option value="3">发送失败</option>
|
|
|
+ <option value="4">数据变更</option>
|
|
|
+ </select>
|
|
|
+ <input type="text" class="form-control form-control-sm w-200px" placeholder="请输入关键字" name="keyword" />
|
|
|
</div>
|
|
|
- </div>
|
|
|
- </div>`
|
|
|
-let _fileUploadDropzone = null
|
|
|
-$(function () {
|
|
|
- GetBudgetInfo()
|
|
|
- InitFileUpload()
|
|
|
-})
|
|
|
+ <div class="btn-group ms-5">
|
|
|
+ <button type="button" class="btn btn-primary btn-sm" onclick="IwbTableSearch(this)">查询</button>
|
|
|
+ <button type="button" class="btn btn-danger btn-sm" onclick="IwbTableResetSearch(this)">重置</button>
|
|
|
+ </div>
|
|
|
+ </form>
|
|
|
+ </div>
|
|
|
+ <table class="table table-striped table-bordered table-hover table-rounded" id="table_{0}">
|
|
|
+ </table>
|
|
|
+ <div class="pagination-row"></div>
|
|
|
+ </div>`
|
|
|
+
|
|
|
+let _fileUploadDropzone = null;
|
|
|
+
|
|
|
function InitFileUpload(){
|
|
|
const id = "#modal";
|
|
|
const dropzone = document.querySelector(id);
|
|
@@ -134,50 +109,47 @@ function InitFileUpload(){
|
|
|
// console.log('removedfile', file,_files)
|
|
|
// })
|
|
|
}
|
|
|
-function GetBudgetInfo() {
|
|
|
- IwbAjax_1({
|
|
|
- url: `/api/project/budget/${project_id}`,
|
|
|
- success: function (res) {
|
|
|
- if (res.success) {
|
|
|
- RenderTabs(res.data)
|
|
|
- }else{
|
|
|
- console.error(res.message)
|
|
|
- }
|
|
|
- },
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
-function RenderTabs(data){
|
|
|
- console.log('RenderTabs', data)
|
|
|
- let str1 = '',
|
|
|
- str2 = ''
|
|
|
- if(data && data.length){
|
|
|
- for (let i = 0; i < data.length; i++) {
|
|
|
- const item = data[i]
|
|
|
- str1 += nav_tab_template.format(item.budget_id, item.budget_code)
|
|
|
- const tableStr = table_template.format(item.budget_id)
|
|
|
- const tabContent = tab_content_template.format(item.budget_id, tableStr)
|
|
|
- // console.log('TAB_CONTENT', tabContent)
|
|
|
- str2 += tabContent
|
|
|
- }
|
|
|
- }
|
|
|
- $('#nav_tab').html(str1)
|
|
|
- const h= $('.app-main .app-container').height() - $('#nav_tab').height() - $('#breadcrumb_header').height()
|
|
|
-
|
|
|
- $('#tab_content').html(str2).height(h)
|
|
|
- const $tab = $('#nav_tab li button[data-bs-toggle="tab"]')
|
|
|
- $tab.on('shown.bs.tab',(e)=>{
|
|
|
- console.log('TAB', e)
|
|
|
- const tab_id = $(e.target).data('id')
|
|
|
- GetBudgetItems(tab_id)
|
|
|
- })
|
|
|
- const firstTab = new bootstrap.Tab($tab.eq(0))
|
|
|
- firstTab.show()
|
|
|
+function InitBody(){
|
|
|
+ const h= $('.app-wrapper').height() - $('#breadcrumb_header').height() - $('.app-footer').height() -5
|
|
|
+ $('#body_box').html(`<div class="d-flex flex-row project-box w-100">
|
|
|
+ <div class="flex-row-auto h-100 left-box">
|
|
|
+ <div class="tree-dom w-300px h-100 overflow-auto" id="js-tree"></div>
|
|
|
+ </div>
|
|
|
+ <div class="flex-row-fluid flex-column right-box" style="display: none">
|
|
|
+ <div class="my-2 d-flex align-items-center box-header mt-5 flex-column-auto">
|
|
|
+ <section class="d-none">
|
|
|
+ <input type="hidden" name="budget_id" value="{0}">
|
|
|
+ <input type="hidden" name="project_id" value="">
|
|
|
+ <input type="hidden" name="item_id" value="">
|
|
|
+ <input type="hidden" name="item_code" value="">
|
|
|
+ </section>
|
|
|
+ <span class="fw-bolder me-5 title fs-2"></span>
|
|
|
+ <span class="badge d-none badge-primary fs-5 me-5"></span>
|
|
|
+ <div class="d-flex">
|
|
|
+ <div class="form-check form-check-custom form-check-primary form-check-solid">
|
|
|
+ <input class="form-check-input" name="table_radio" type="radio" value="task" id="task_radio"/>
|
|
|
+ <label class="form-check-label fw-bolder text-primary" for="task_radio">
|
|
|
+ 任务列表
|
|
|
+ </label>
|
|
|
+ </div>
|
|
|
+ <div class="form-check form-check-custom form-check-success form-check-solid ms-5">
|
|
|
+ <input class="form-check-input" name="table_radio" type="radio" value="quota" id="quota_radio"/>
|
|
|
+ <label class="form-check-label fw-bolder text-success" for="quota_radio">
|
|
|
+ 定额输入
|
|
|
+ </label>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="box-body flex-column-fluid">
|
|
|
+ <div class="task w-100 h-100" style="display: none"></div>
|
|
|
+ <div class="quota w-100 h-100" style="display: none"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>`)
|
|
|
+ $('#body_box .project-box').height(h)
|
|
|
}
|
|
|
-
|
|
|
-function GetBudgetItems(id) {
|
|
|
- const $tree = $(`#js-tree_${id}`)
|
|
|
- // console.log('GetBudgetItems', id,$tree)
|
|
|
+function BuildChapterInfo(){
|
|
|
+ const $tree = $(`#js-tree`)
|
|
|
const opt = {
|
|
|
core: {
|
|
|
themes: {
|
|
@@ -190,7 +162,7 @@ function GetBudgetItems(id) {
|
|
|
data: function (node, callback) {
|
|
|
// console.log('TREE_NODE', node)
|
|
|
IwbAjax_1({
|
|
|
- url: `/api/project/budget-item/${id}/${project_id}?c=${node?.data?.item_code || ''}`,
|
|
|
+ url: `/api/project/chapter/${project_id}?c=${node?.data?.item_code || ''}`,
|
|
|
success: res => {
|
|
|
if (res.success) {
|
|
|
console.log('TREE', res.data)
|
|
@@ -221,48 +193,51 @@ function GetBudgetItems(id) {
|
|
|
})
|
|
|
$tree.on('select_node.jstree', function (e, data) {
|
|
|
console.log('TREE_SELECTED', e, data)
|
|
|
- RenderTabCondent(data.node?.data)
|
|
|
+ RenderRightBox(data.node?.data)
|
|
|
})
|
|
|
$tree.jstree(opt)
|
|
|
}
|
|
|
-
|
|
|
-function RenderTabCondent(data) {
|
|
|
- // console.log('RenderTabCondent', data)
|
|
|
- const $tableBox = $(`#table_box_${data.budget_id}`),
|
|
|
- $table = $(`#table_${data.budget_id}`)
|
|
|
+function RenderRightBox(data){
|
|
|
+ console.log('RenderRightBox', arguments)
|
|
|
+ const $rightBox= $('#body_box .right-box'),
|
|
|
+ $rightBoxHeader = $('#body_box .right-box .box-header'),
|
|
|
+ $rightBoxBody = $('#body_box .right-box .box-body'),
|
|
|
+ $taskBox = $rightBoxBody.find('.task'),
|
|
|
+ $quotaBox = $rightBoxBody.find('.quota')
|
|
|
+ $rightBoxBody.data('data',data)
|
|
|
+ $rightBox.find('input[name="budget_id"]').val(data.budget_id);
|
|
|
+ $rightBox.find('input[name="project_id"]').val(project_id);
|
|
|
+ $rightBox.find('input[name="item_id"]').val(data.item_id);
|
|
|
+ $rightBox.find('input[name="item_code"]').val(data.item_code);
|
|
|
const title = data.chapter ?`${data.chapter}、${data.project_name}`: data.section ?`${data.section}.${data.project_name}`: data.project_name
|
|
|
- $tableBox.find('input[name="budget_id"]').val(data.budget_id);
|
|
|
- $tableBox.find('input[name="project_id"]').val(project_id);
|
|
|
- $tableBox.find('input[name="item_id"]').val(data.item_id);
|
|
|
- $tableBox.find('input[name="item_code"]').val(data.item_code);
|
|
|
- $tableBox.find('[name="table_radio"]').prop("disabled",false).off('change.iwb')
|
|
|
- $tableBox.find('[name="table_radio"]').on('change.iwb',function(){
|
|
|
- const val = $(this).val()
|
|
|
- if (val === 'quota') {
|
|
|
- _quotaTable($table,data)
|
|
|
- } else {
|
|
|
- _taskTable($table,data)
|
|
|
- }
|
|
|
- })
|
|
|
+ $rightBoxHeader.find('.title').text(title)
|
|
|
+ $rightBoxHeader.find('[name="table_radio"]').prop("disabled",false).off('change.iwb')
|
|
|
+ $rightBoxHeader.find('[name="table_radio"]').on('change.iwb',function(){
|
|
|
+ const val = $(this).val()
|
|
|
+ if (val === 'quota') {
|
|
|
+ _quotaNavTab(data)
|
|
|
+ } else {
|
|
|
+ _taskTable(data)
|
|
|
+ }
|
|
|
+ })
|
|
|
if(data.children_count>0||data.chapter){
|
|
|
- $tableBox.find('.table-title .title').text(title)
|
|
|
- $tableBox.find('.table-title .badge').text('任务列表').removeClass('badge-success').addClass('badge-primary')
|
|
|
- $tableBox.find('#task_radio').prop("checked",true)
|
|
|
- _taskTable($table,data)
|
|
|
- } else {
|
|
|
- $tableBox.find('.table-title .title').text(title)
|
|
|
- $tableBox.find('.table-title .badge').text('定额输入明细').removeClass('badge-primary').addClass('badge-success')
|
|
|
- $tableBox.find('#task_radio').prop("disabled",true)
|
|
|
- $tableBox.find('#quota_radio').prop("checked",true)
|
|
|
- _quotaTable($table,data)
|
|
|
+ _renderTask(data)
|
|
|
+ }else{
|
|
|
+ _renderQuota(data)
|
|
|
+ }
|
|
|
+ $rightBox.show()
|
|
|
+ function _renderTask(data){
|
|
|
+ $rightBoxHeader.find('.badge').text('任务列表').removeClass('badge-success').addClass('badge-primary')
|
|
|
+ $rightBoxHeader.find('#task_radio').prop("checked",true)
|
|
|
+ const budget_id =0
|
|
|
+ $taskBox.html(table_template.format(budget_id,table_add_task_btn_template.format(budget_id),table_collect_select_template))
|
|
|
+ _taskTable(data)
|
|
|
}
|
|
|
- $tableBox.show()
|
|
|
- function _taskTable($table,data){
|
|
|
- $tableBox.find('[name="collect_status"]').show()
|
|
|
- $tableBox.find('#quota_add_btn').hide()
|
|
|
- $tableBox.find('#task_add_btn').show()
|
|
|
+ function _taskTable(data){
|
|
|
+ $quotaBox.hide()
|
|
|
+ const $table = $taskBox.find('.table')
|
|
|
IwbTable($table, {
|
|
|
- url: `/api/task/list/${data.budget_id}/${project_id}/${data.item_code}`,
|
|
|
+ url: `/api/task/list/${project_id}/${data.item_code}`,
|
|
|
columns: [
|
|
|
{
|
|
|
title: '任务编号',
|
|
@@ -339,147 +314,220 @@ function RenderTabCondent(data) {
|
|
|
render: (row) => {
|
|
|
let str = ``
|
|
|
if (row.collect_status === 0) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="开始任务" onclick="StartCollectTask(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-add-notepad fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></i></button>`
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="开始任务" onclick="StartCollectTask(${row.id})"><i class="ki-duotone ki-add-notepad fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></i></button>`
|
|
|
} else if (row.collect_status === 2) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-warning" data-bs-toggle="tooltip" data-bs-placement="top" title="重新采集" onclick="ReStartCollectTask(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-add-notepad fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></i></button>`
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-warning" data-bs-toggle="tooltip" data-bs-placement="top" title="重新采集" onclick="ReStartCollectTask(${row.id})"><i class="ki-duotone ki-add-notepad fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></i></button>`
|
|
|
if (row.process_status === 0) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="开始处理" onclick="StartProcessTask(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="开始处理" onclick="StartProcessTask(${row.id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
} else if (row.process_status === 2) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-warning" data-bs-toggle="tooltip" data-bs-placement="top" title="重新处理" onclick="ReStartProcessTask(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-warning" data-bs-toggle="tooltip" data-bs-placement="top" title="重新处理" onclick="ReStartProcessTask(${row.id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
if (row.send_status === 0) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="开始发送" onclick="StartSendTask(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="开始发送" onclick="StartSendTask(${row.id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
} else if (row.send_status === 2) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-warning" data-bs-toggle="tooltip" data-bs-placement="top" title="重新发送" onclick="ReStartSendTask(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-warning" data-bs-toggle="tooltip" data-bs-placement="top" title="重新发送" onclick="ReStartSendTask(${row.id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
} else if (row.send_status === 3) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="重新发送" onclick="ReStartSendTask(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="重新发送" onclick="ReStartSendTask(${row.id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
} else if (row.send_status === 4) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-info" data-bs-toggle="tooltip" data-bs-placement="top" title="重新发送" onclick="ReStartSendTask(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-info" data-bs-toggle="tooltip" data-bs-placement="top" title="重新发送" onclick="ReStartSendTask(${row.id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
}
|
|
|
} else if (row.process_status === 3) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="重新处理" onclick="ReStartProcessTask(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="重新处理" onclick="ReStartProcessTask(${row.id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
} else if (row.process_status === 4) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-info" data-bs-toggle="tooltip" data-bs-placement="top" title="重新处理" onclick="ReStartProcessTask(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-info" data-bs-toggle="tooltip" data-bs-placement="top" title="重新处理" onclick="ReStartProcessTask(${row.id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
}
|
|
|
} else if (row.collect_status === 3) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="重新采集" onclick="ReStartCollectTask(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-add-notepad fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></i></button>`
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="重新采集" onclick="ReStartCollectTask(${row.id})"><i class="ki-duotone ki-add-notepad fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></i></button>`
|
|
|
}else if (row.collect_status === 4) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-info" data-bs-toggle="tooltip" data-bs-placement="top" title="重新采集" onclick="ReStartCollectTask(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-add-notepad fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></i></button>`
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-info" data-bs-toggle="tooltip" data-bs-placement="top" title="重新采集" onclick="ReStartCollectTask(${row.id})"><i class="ki-duotone ki-add-notepad fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></i></button>`
|
|
|
}
|
|
|
- str+=`<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="编辑" onclick="Edit(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-message-edit fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
- str+=`<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="删除" onclick="Delete(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-trash-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></i></button>`
|
|
|
+ str+=`<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="编辑" onclick="Edit(${row.id})"><i class="ki-duotone ki-message-edit fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
+ str+=`<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="删除" onclick="Delete(${row.id})"><i class="ki-duotone ki-trash-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></i></button>`
|
|
|
|
|
|
return str
|
|
|
}
|
|
|
},
|
|
|
]
|
|
|
}, true)
|
|
|
+ setTimeout(function () {$taskBox.show()},500)
|
|
|
+ }
|
|
|
+ function _renderQuota(data){
|
|
|
+ $rightBoxHeader.find('.badge').text('定额输入明细').removeClass('badge-primary').addClass('badge-success')
|
|
|
+ $rightBoxHeader.find('#task_radio').prop("disabled",true)
|
|
|
+ $rightBoxHeader.find('#quota_radio').prop("checked",true)
|
|
|
+ _quotaNavTab(data)
|
|
|
+ }
|
|
|
+ function _quotaNavTab(data){
|
|
|
+ $taskBox.hide()
|
|
|
+ if(!$quotaBox.find('#nav_tab').length){
|
|
|
+ $quotaBox.html(nav_template)
|
|
|
+ BuildBudgetInfo()
|
|
|
+ }else{
|
|
|
+ const data = $quotaBox.find('#nav_tab').data('budget-info') || {}
|
|
|
+ $quotaBox.html(nav_template)
|
|
|
+ RenderTabs(data)
|
|
|
+ }
|
|
|
+ // const $tab = $('#nav_tab li button[data-bs-toggle="tab"]')
|
|
|
+ // if ($tab.length) {
|
|
|
+ // const firstTab = new bootstrap.Tab($tab.eq(0))
|
|
|
+ // firstTab.show()
|
|
|
+ // }
|
|
|
+ setTimeout(function () {$quotaBox.show()},500)
|
|
|
}
|
|
|
- function _quotaTable($table,data){
|
|
|
- $tableBox.find('[name="collect_status"]').val('').hide()
|
|
|
- $tableBox.find('#task_add_btn').hide()
|
|
|
- $tableBox.find('#quota_add_btn').show()
|
|
|
- IwbTable($table,{
|
|
|
- url:`/api/quota/list/${data.budget_id}/${project_id}/${data.item_code}`,
|
|
|
- columns: [
|
|
|
- {
|
|
|
- title: '序号',
|
|
|
- data: 'id',
|
|
|
- width: '100px',
|
|
|
- },
|
|
|
- {
|
|
|
- title: '工程或费用项目名称',
|
|
|
- data: 'project_name',
|
|
|
- width: 'auto',
|
|
|
- },
|
|
|
- {
|
|
|
- title: '工程数量',
|
|
|
- data: 'project_quantity',
|
|
|
- width: '100px',
|
|
|
- },
|
|
|
- {
|
|
|
- title: '单位',
|
|
|
- data: 'unit',
|
|
|
- width: '100px',
|
|
|
- },
|
|
|
- {
|
|
|
- title: '定额编号',
|
|
|
- data: 'quota_code',
|
|
|
- width: '100px',
|
|
|
- },
|
|
|
- {
|
|
|
- title: '状态',
|
|
|
- data: 'status',
|
|
|
- width: '150px',
|
|
|
- render: (row) => {
|
|
|
- let str=''
|
|
|
- if(row.process_status === 0){
|
|
|
- str+= `<span class="badge badge-primary">未处理</span>`
|
|
|
- }else if (row.process_status === 1){
|
|
|
- str+= `<span class="badge badge-warning">处理中</span>`
|
|
|
- }else if (row.process_status === 2){
|
|
|
- str+= `<span class="badge badge-success">已处理</span>`
|
|
|
- }else if (row.process_status === 3){
|
|
|
- str+= `<span class="badge badge-danger">处理失败</span>`
|
|
|
- }else if (row.process_status === 4){
|
|
|
- str+= `<span class="badge badge-danger">数据变更</span>`
|
|
|
- }
|
|
|
- if(row.send_status === 0){
|
|
|
- str+= `<span class="badge badge-primary ms-3">未发送</span>`
|
|
|
- }else if (row.send_status === 1){
|
|
|
- str+= `<span class="badge badge-warning ms-3">发送中</span>`
|
|
|
- }else if (row.send_status === 2){
|
|
|
- str+= `<span class="badge badge-success ms-3">已发送</span>`
|
|
|
- }else if (row.send_status === 3){
|
|
|
- str+= `<span class="badge badge-danger ms-3">发送失败</span>`
|
|
|
- }else if (row.send_status === 4){
|
|
|
- str+= `<span class="badge badge-danger ms-3">数据变更</span>`
|
|
|
- }
|
|
|
|
|
|
- return str
|
|
|
+}
|
|
|
+function BuildBudgetInfo() {
|
|
|
+ IwbAjax_1({
|
|
|
+ url: `/api/project/budget/${project_id}`,
|
|
|
+ success: function (res) {
|
|
|
+ if (res.success) {
|
|
|
+ RenderTabs(res.data)
|
|
|
+ }else{
|
|
|
+ console.error(res.message)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ })
|
|
|
+}
|
|
|
+function RenderTabs(data){
|
|
|
+ console.log('RenderTabs', data)
|
|
|
+ let str1 = '',
|
|
|
+ str2 = ''
|
|
|
+ if(data && data.length){
|
|
|
+ for (let i = 0; i < data.length; i++) {
|
|
|
+ const item = data[i]
|
|
|
+ str1 += nav_tab_template.format(item.budget_id, item.budget_code)
|
|
|
+ const tableStr = table_template.format(item.budget_id,table_add_quota_btn_template.format(item.budget_id),"")
|
|
|
+ const tabContent = tab_content_template.format(item.budget_id, tableStr)
|
|
|
+ // console.log('TAB_CONTENT', tabContent)
|
|
|
+ str2 += tabContent
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const $tab = $('#nav_tab'),$content =$('#tab_content')
|
|
|
+ $tab.html(str1).data('budget-info', data)
|
|
|
+ $content.html(str2)
|
|
|
+ const $tab_btn = $tab.find('li button[data-bs-toggle="tab"]')
|
|
|
+ $tab_btn.on('shown.bs.tab',(e)=>{
|
|
|
+ console.log('TAB', e)
|
|
|
+ const tab_id = $(e.target).data('id'),
|
|
|
+ data = $("#body_box .right-box .box-body").data('data')
|
|
|
+ //
|
|
|
+ RenderQuotaTable(tab_id,data)
|
|
|
+ })
|
|
|
+ const firstTab = new bootstrap.Tab($tab_btn.eq(0))
|
|
|
+ firstTab.show()
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+function RenderQuotaTable(budget_id,data){
|
|
|
+ console.log('RenderQuotaTable', budget_id, data)
|
|
|
+ const $quotaBox = $('#body_box .right-box .box-body .quota')
|
|
|
+ const $table = $quotaBox.find(`#table_${budget_id}`)
|
|
|
+ IwbTable($table,{
|
|
|
+ url:`/api/quota/list/${budget_id}/${project_id}/${data.item_code}`,
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ title: '序号',
|
|
|
+ data: 'id',
|
|
|
+ width: '100px',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '工程或费用项目名称',
|
|
|
+ data: 'project_name',
|
|
|
+ width: 'auto',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '工程数量',
|
|
|
+ data: 'project_quantity',
|
|
|
+ width: '100px',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '单位',
|
|
|
+ data: 'unit',
|
|
|
+ width: '100px',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '定额编号',
|
|
|
+ data: 'quota_code',
|
|
|
+ width: '100px',
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '状态',
|
|
|
+ data: 'status',
|
|
|
+ width: '150px',
|
|
|
+ render: (row) => {
|
|
|
+ let str=''
|
|
|
+ if(row.process_status === 0){
|
|
|
+ str+= `<span class="badge badge-primary">未处理</span>`
|
|
|
+ }else if (row.process_status === 1){
|
|
|
+ str+= `<span class="badge badge-warning">处理中</span>`
|
|
|
+ }else if (row.process_status === 2){
|
|
|
+ str+= `<span class="badge badge-success">已处理</span>`
|
|
|
+ }else if (row.process_status === 3){
|
|
|
+ str+= `<span class="badge badge-danger">处理失败</span>`
|
|
|
+ }else if (row.process_status === 4){
|
|
|
+ str+= `<span class="badge badge-danger">数据变更</span>`
|
|
|
}
|
|
|
- },
|
|
|
- {
|
|
|
- title: '操作',
|
|
|
- data: 'id',
|
|
|
- width: '160px',
|
|
|
- render: (row) => {
|
|
|
- let str=''
|
|
|
- if (row.process_status === 0) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="开始处理" onclick="StartProcessQuota(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
- } else if (row.process_status === 2) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-warning" data-bs-toggle="tooltip" data-bs-placement="top" title="重新处理" onclick="ReStartProcessQuota(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
- if (row.send_status === 0) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="开始发送" onclick="StartSendQuota(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
- } else if (row.send_status === 2) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-warning" data-bs-toggle="tooltip" data-bs-placement="top" title="重新发送" onclick="ReStartSendQuota(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
- } else if (row.send_status === 3) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="重新发送" onclick="ReStartSendQuota(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
- } else if (row.send_status === 4) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-info" data-bs-toggle="tooltip" data-bs-placement="top" title="重新发送" onclick="ReStartSendQuota(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
- }
|
|
|
- } else if (row.process_status === 3) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="重新处理" onclick="ReStartProcessQuota(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
- } else if (row.process_status === 4) {
|
|
|
- str += `<button type="button" class="btn btn-icon btn-sm btn-light-info" data-bs-toggle="tooltip" data-bs-placement="top" title="重新处理" onclick="ReStartProcessQuota(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
- }
|
|
|
- str+=`<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="编辑" onclick="Edit_Quota(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-message-edit fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
- str+=`<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="删除" onclick="Delete_Quota(${row.id}, ${data.budget_id})"><i class="ki-duotone ki-trash-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></i></button>`
|
|
|
- return str
|
|
|
+ if(row.send_status === 0){
|
|
|
+ str+= `<span class="badge badge-primary ms-3">未发送</span>`
|
|
|
+ }else if (row.send_status === 1){
|
|
|
+ str+= `<span class="badge badge-warning ms-3">发送中</span>`
|
|
|
+ }else if (row.send_status === 2){
|
|
|
+ str+= `<span class="badge badge-success ms-3">已发送</span>`
|
|
|
+ }else if (row.send_status === 3){
|
|
|
+ str+= `<span class="badge badge-danger ms-3">发送失败</span>`
|
|
|
+ }else if (row.send_status === 4){
|
|
|
+ str+= `<span class="badge badge-danger ms-3">数据变更</span>`
|
|
|
}
|
|
|
- },
|
|
|
- ]
|
|
|
- }, true)
|
|
|
- }
|
|
|
|
|
|
+ return str
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: '操作',
|
|
|
+ data: 'id',
|
|
|
+ width: '160px',
|
|
|
+ render: (row) => {
|
|
|
+ let str=''
|
|
|
+ if (row.process_status === 0) {
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="开始处理" onclick="StartProcessQuota(${row.id}, ${budget_id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
+ } else if (row.process_status === 2) {
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-warning" data-bs-toggle="tooltip" data-bs-placement="top" title="重新处理" onclick="ReStartProcessQuota(${row.id}, ${budget_id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
+ if (row.send_status === 0) {
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="开始发送" onclick="StartSendQuota(${row.id}, ${budget_id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
+ } else if (row.send_status === 2) {
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-warning" data-bs-toggle="tooltip" data-bs-placement="top" title="重新发送" onclick="ReStartSendQuota(${row.id}, ${budget_id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
+ } else if (row.send_status === 3) {
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="重新发送" onclick="ReStartSendQuota(${row.id}, ${budget_id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
+ } else if (row.send_status === 4) {
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-info" data-bs-toggle="tooltip" data-bs-placement="top" title="重新发送" onclick="ReStartSendQuota(${row.id}, ${budget_id})"><i class="ki-duotone ki-send fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
+ }
|
|
|
+ } else if (row.process_status === 3) {
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="重新处理" onclick="ReStartProcessQuota(${row.id}, ${budget_id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
+ } else if (row.process_status === 4) {
|
|
|
+ str += `<button type="button" class="btn btn-icon btn-sm btn-light-info" data-bs-toggle="tooltip" data-bs-placement="top" title="重新处理" onclick="ReStartProcessQuota(${row.id}, ${budget_id})"><i class="ki-duotone ki-book-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span></i></button>`
|
|
|
+ }
|
|
|
+ str+=`<button type="button" class="btn btn-icon btn-sm btn-light-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="编辑" onclick="Edit_Quota(${row.id}, ${budget_id})"><i class="ki-duotone ki-message-edit fs-1"><span class="path1"></span><span class="path2"></span></i></button>`
|
|
|
+ str+=`<button type="button" class="btn btn-icon btn-sm btn-light-danger" data-bs-toggle="tooltip" data-bs-placement="top" title="删除" onclick="Delete_Quota(${row.id}, ${budget_id})"><i class="ki-duotone ki-trash-square fs-1"><span class="path1"></span><span class="path2"></span><span class="path3"></span><span class="path4"></span></i></button>`
|
|
|
+ return str
|
|
|
+ }
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ }, true)
|
|
|
}
|
|
|
|
|
|
-function Add(budget_id) {
|
|
|
+function SetBudgetData($el){
|
|
|
+ const $tableBox = $(`#body_box .right-box`)
|
|
|
+ $el.find('[name="budget_id"').val($tableBox.find('input[name="budget_id"]').val());
|
|
|
+ $el.find('[name="project_id"]').val($tableBox.find('input[name="project_id"]').val());
|
|
|
+ $el.find('[name="item_id"]').val($tableBox.find('input[name="item_id"]').val());
|
|
|
+ $el.find('[name="item_code"]').val($tableBox.find('input[name="item_code"]').val());
|
|
|
+}
|
|
|
+function Add() {
|
|
|
_fileUploadDropzone.removeAllFiles()
|
|
|
AddModal($modal, () => {
|
|
|
$modal.find('[name="task_id"]').val('0');
|
|
|
$modal.find('#delete_file_box').hide();
|
|
|
$modal.find('[name="delete_file"]').prop('checked',false)
|
|
|
- SetBudgetData($modal,budget_id)
|
|
|
+ SetBudgetData($modal)
|
|
|
})
|
|
|
}
|
|
|
|
|
@@ -510,13 +558,6 @@ function Edit(id) {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-function SetBudgetData($el,budget_id){
|
|
|
- const $tableBox = $(`#table_box_${budget_id}`)
|
|
|
- $el.find('[name="budget_id"').val(budget_id);
|
|
|
- $el.find('[name="project_id"]').val($tableBox.find('input[name="project_id"]').val());
|
|
|
- $el.find('[name="item_id"]').val($tableBox.find('input[name="item_id"]').val());
|
|
|
- $el.find('[name="item_code"]').val($tableBox.find('input[name="item_code"]').val());
|
|
|
-}
|
|
|
function SaveProject() {
|
|
|
const
|
|
|
formData = new FormData(),
|
|
@@ -550,41 +591,42 @@ function SaveProject() {
|
|
|
headers:{},
|
|
|
body:formData,
|
|
|
modal:"#modal",
|
|
|
- table:`#table_${budget_id}`
|
|
|
+ table:`#table_0`
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-function Delete(id,budget_id){
|
|
|
- ConfirmUrl('确定删除吗?',`/api/task/delete/${id}`,`#table_${budget_id}`)
|
|
|
+function Delete(id){
|
|
|
+ ConfirmUrl('确定删除吗?',`/api/task/delete/${id}`,`#table_0`)
|
|
|
}
|
|
|
|
|
|
-function StartCollectTask(id,budget_id){
|
|
|
- ConfirmUrl('确定开始采集吗?',`/api/task/start_collect/${id}`,`#table_${budget_id}`)
|
|
|
+function StartCollectTask(id){
|
|
|
+ ConfirmUrl('确定开始采集吗?',`/api/task/start_collect/${id}`,`#table_0`)
|
|
|
}
|
|
|
-function ReStartCollectTask(id,budget_id){
|
|
|
- ConfirmUrl('确定重新开始采集吗?',`/api/task/start_collect/${id}`,`#table_${budget_id}`)
|
|
|
+function ReStartCollectTask(id){
|
|
|
+ ConfirmUrl('确定重新开始采集吗?',`/api/task/start_collect/${id}`,`#table_0`)
|
|
|
}
|
|
|
|
|
|
-function StartProcessTask(id,budget_id){
|
|
|
- ConfirmUrl('确定开始处理吗?',`/api/task/start_process/${id}`,`#table_${budget_id}`)
|
|
|
+function StartProcessTask(id){
|
|
|
+ ConfirmUrl('确定开始处理吗?',`/api/task/start_process/${id}`,`#table_0`)
|
|
|
}
|
|
|
|
|
|
-function ReStartProcessTask(id,budget_id){
|
|
|
- ConfirmUrl('确定重新开始处理吗?',`/api/task/start_process/${id}`,`#table_${budget_id}`)
|
|
|
+function ReStartProcessTask(id){
|
|
|
+ ConfirmUrl('确定重新开始处理吗?',`/api/task/start_process/${id}`,`#table_0`)
|
|
|
}
|
|
|
|
|
|
-function StartSendTask(id,budget_id){
|
|
|
- ConfirmUrl('确定开始发送吗?',`/api/task/start_send/${id}`,`#table_${budget_id}`)
|
|
|
+function StartSendTask(id){
|
|
|
+ ConfirmUrl('确定开始发送吗?',`/api/task/start_send/${id}`,`#table_0`)
|
|
|
}
|
|
|
-function ReStartSendTask(id,budget_id){
|
|
|
- ConfirmUrl('确定重新开始发送吗?',`/api/task/start_send/${id}`,`#table_${budget_id}`)
|
|
|
+function ReStartSendTask(id){
|
|
|
+ ConfirmUrl('确定重新开始发送吗?',`/api/task/start_send/${id}`,`#table_0`)
|
|
|
}
|
|
|
|
|
|
function Add_Quota(budget_id,) {
|
|
|
AddModal($modalQuota, () => {
|
|
|
+ SetBudgetData($modalQuota)
|
|
|
$modalQuota.find('[name="quota_id"]').val('0');
|
|
|
$modalQuota.find('[name="task_id"]').val('0');
|
|
|
- SetBudgetData($modalQuota, budget_id)
|
|
|
+ $modalQuota.find('[name="budget_id"]').val(budget_id);
|
|
|
})
|
|
|
}
|
|
|
|