updates
parent
887779148e
commit
c68018d100
|
|
@ -15,6 +15,7 @@ public class kolProjectDetail
|
|||
public List<kolProjectPriceDetail> kolProjectPrices = new List<kolProjectPriceDetail>();
|
||||
public List<kolProjectEvaluate> kolProjectEvaluates = new List<kolProjectEvaluate>();
|
||||
public List<kolCooperateType> kolCooperateTypes = new List<kolCooperateType>();
|
||||
public List<kolCooperateTypeDetail> kolCooperateTypeDetails = new List<kolCooperateTypeDetail>();
|
||||
public List<kolProjectFile> kolProjectFiles = new List<kolProjectFile>();
|
||||
public project project = new project();
|
||||
|
||||
|
|
@ -33,6 +34,12 @@ public class kolProjectDetail
|
|||
kolCooperateTypes = conn.Query<kolCooperateType>("select * from kolCooperateType where kolProject_uid = @kolProject_uid", new { kolProject_uid = kolProject_uid }).ToList();
|
||||
kolProjectFiles = conn.Query<kolProjectFile>("select * from kolProjectFile where kolProject_uid = @kolProject_uid", new { kolProject_uid = kolProject_uid }).ToList();
|
||||
|
||||
foreach (kolCooperateType objData in kolCooperateTypes)
|
||||
{
|
||||
kolCooperateTypeDetail objItem = new kolCooperateTypeDetail(objData);
|
||||
kolCooperateTypeDetails.Add(objItem);
|
||||
}
|
||||
|
||||
|
||||
project = conn.QueryFirst<project>("select * from project where project_uid = @project_uid ", new { project_uid = kolProject.project_uid });
|
||||
|
||||
|
|
|
|||
|
|
@ -1078,3 +1078,168 @@
|
|||
</div><!-- /.modal-dialog -->
|
||||
</div>
|
||||
</form><!-- /.modal -->
|
||||
|
||||
<!-- .modal -->
|
||||
<form id="clientCasePreivewForm" name="clientCasePreviewForm">
|
||||
<div class="modal fade" id="clientCasePreviewModal" tabindex="-1" role="dialog" aria-labelledby="clientCasePreviewModalLabel" data-backdrop="static" aria-hidden="true">
|
||||
<!-- .modal-dialog -->
|
||||
<div class="modal-dialog modal-lg" role="document">
|
||||
<!-- .modal-content -->
|
||||
<div class="modal-content">
|
||||
<!-- .modal-header -->
|
||||
<div class="modal-header">
|
||||
<h6 id="socialModalLabel" class="modal-title inline-editable">
|
||||
<span class="sr-only">KOL Profile</span> <input id="previewKol_name1" type="text" class="form-control form-control-lg" value="" placeholder="KOL Profile" readonly="readonly " required="">
|
||||
</h6>
|
||||
<button type="button" class="close" data-dismiss="modal">
|
||||
<span aria-hidden="true">×</span><span class="sr-only">Close</span>
|
||||
</button>
|
||||
</div><!-- /.modal-header -->
|
||||
<!-- .modal-body -->
|
||||
<div class="modal-body">
|
||||
<div class="form-row">
|
||||
<!-- form column -->
|
||||
<label for="input02" class="col-md-3">案件名稱</label> <!-- /form column -->
|
||||
<!-- form column -->
|
||||
<div class="col-md-9 mb-3">
|
||||
<input type="text" class="form-control" id="previewProject_name" value="" readonly="readonly">
|
||||
</div><!-- /form column -->
|
||||
</div>
|
||||
|
||||
<div class="form-row">
|
||||
<!-- form column -->
|
||||
<label for="input03" class="col-md-3">合作形式</label> <!-- /form column -->
|
||||
<!-- form column -->
|
||||
<div class="col-md-9 mb-3">
|
||||
<input type="text" class="form-control" id="previewProject_Cooper" readonly="readonly"></input>
|
||||
</div><!-- /form column -->
|
||||
</div>
|
||||
|
||||
<div class="col-md-12">
|
||||
<h2 class="card-title"> 報價 </h2><!-- .table-responsive -->
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover" style="min-width: 678px" id="previewPrice_table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="width: 10%;"> 合作平台 </th>
|
||||
<th style="width: 30%;"> 規格 </th>
|
||||
<th style="width: 10%; text-align: right;"> 數量 </th>
|
||||
<th style="width: 10%; text-align: right;"> 報價 </th>
|
||||
<th> 報價日期</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="align-middle"> Instagram </td>
|
||||
<td class="align-middle"> https://www.instagram.com/zamy_ding/ </td>
|
||||
<td class="align-middle"> zamy_ding </td>
|
||||
<td class="align-middle"> 奎丁 </td>
|
||||
<td class="align-middle"> 754000 </td>
|
||||
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div><!-- /.table-responsive -->
|
||||
|
||||
</div>
|
||||
<div class="col-md-12">
|
||||
<!-- .form-group -->
|
||||
<div class="form-group">
|
||||
<h2 class="card-title">確認合作</h2>
|
||||
<div class="col-md-9 mb-3">
|
||||
<input type="text" class="form-control" id="previewProject_isCooper" readonly="readonly"></input>
|
||||
</div><!-- /form column -->
|
||||
</div><!-- /.form-group -->
|
||||
<div class="card-footer"> </div>
|
||||
</div>
|
||||
<div class="col-md-12" id="fileDiv" style="display: none;">
|
||||
<h2 class="card-title"> 合約 </h2><!-- .table-responsive -->
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover" style="min-width: 678px" id="previewFile_table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th> 檔名 </th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="align-middle"> https://www.instagram.com/zamy_ding/ </td>
|
||||
|
||||
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div><!-- /.table-responsive -->
|
||||
|
||||
</div>
|
||||
<div class="col-md-12" id="isCooperate_div">
|
||||
<div class="form-group">
|
||||
<h2 class="card-title">評價</h2>
|
||||
<!-- form column -->
|
||||
<div class="col-md-9 mb-3">
|
||||
<input type="text" class="form-control" id="previewProject_Quality" readonly="readonly"></input>
|
||||
</div><!-- /form column -->
|
||||
</div><!-- /.form-group -->
|
||||
<div class="card-footer"> </div>
|
||||
</div>
|
||||
<div class="col-md-12" id="isCooperate2_div">
|
||||
<h2 class="card-title"> 上刊連結 </h2><!-- .table-responsive -->
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover" style="min-width: 678px" id="previewLink_table">
|
||||
<thead>
|
||||
<tr>
|
||||
|
||||
<th> 連結 </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="align-middle"> https://www.instagram.com/zamy_ding/ </td>
|
||||
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div><!-- /.table-responsive -->
|
||||
|
||||
</div>
|
||||
<div class="col-md-12" id="isCooperate3_div">
|
||||
<h2 class="card-title"> 截圖 </h2><!-- .table-responsive -->
|
||||
<div class="table-responsive">
|
||||
<table class="table table-hover" style="min-width: 678px" id="previewCut_table">
|
||||
<thead>
|
||||
<tr>
|
||||
|
||||
<th style="width: 30%;"> 截圖 </th>
|
||||
<th> 說明文字</th>
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="align-middle"> https://www.instagram.com/zamy_ding/ </td>
|
||||
<td class="align-middle ">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div><!-- /.table-responsive -->
|
||||
|
||||
</div>
|
||||
<div class="col-md-12" >
|
||||
<!-- .form-group -->
|
||||
<div class="form-group">
|
||||
<h2 for="lbl3" class="card-title">附註 <span class="badge badge-secondary"><em>選填</em></span></h2>
|
||||
<textarea class="form-control" id="previewkolProject_memo" rows="4" placeholder=""></textarea>
|
||||
</div><!-- /.form-group -->
|
||||
</div>
|
||||
</div><!-- /.modal-body -->
|
||||
<!-- .modal-footer -->
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-light" data-toggle="modal" data-target="#clientCasePreviewModal">Close</button>
|
||||
</div><!-- /.modal-footer -->
|
||||
</div><!-- /.modal-content -->
|
||||
</div><!-- /.modal-dialog -->
|
||||
</div>
|
||||
</form><!-- /.modal -->
|
||||
|
|
@ -7,9 +7,9 @@
|
|||
},
|
||||
"AllowedHosts": "*",
|
||||
"ConnectionStrings": {
|
||||
"SQLConnectionString": "Data Source=sql.bremen.com.tw;Initial Catalog=journeys_wanthome;User ID=journeys_wanthome;Password=2icR52n@9;Max Pool Size=100;",
|
||||
"SQLConnectionString": "Data Source=sql.bremen.com.tw;Initial Catalog=journeys_wanthome;User ID=journeys_wanthome;Password=2icR52n@9;Max Pool Size=250;",
|
||||
"ElabConnectionString": "Data Source=sql.bremen.com.tw;database=elab;uid=elab;pwd=2#2k9Vfg",
|
||||
"DBConnectionString": "Data Source=sql.bremen.com.tw;Initial Catalog=prm;User ID=prm;Password=y6U6x?t5;Max Pool Size=200;"
|
||||
"DBConnectionString": "Data Source=sql.bremen.com.tw;Initial Catalog=prm;User ID=prm;Password=y6U6x?t5;Max Pool Size=250;"
|
||||
},
|
||||
"Admin": {
|
||||
"uid": "system",
|
||||
|
|
|
|||
|
|
@ -1146,6 +1146,9 @@ $(document).ready(function () {
|
|||
$('#dt-responsive-kolProject').on('click', 'button', function () {
|
||||
kolProjectTableButtonClick(this);
|
||||
});
|
||||
$('#dt-responsive-kolProject').on('click', 'a', function () {
|
||||
kolProjectTableButtonClick(this);
|
||||
});
|
||||
},
|
||||
order: [[4, 'desc']],
|
||||
info: false,
|
||||
|
|
@ -1160,7 +1163,7 @@ $(document).ready(function () {
|
|||
render: function render(data, type, row, meta) {
|
||||
|
||||
|
||||
return row.project.project_name;
|
||||
return '<a href="javascript: void(0);" data-uid="' + row.kolProject.kolProject_uid + '" data-method="preview" >' + row.project.project_name + '</a>';
|
||||
|
||||
}
|
||||
},
|
||||
|
|
@ -1497,6 +1500,150 @@ function kolProjectTableButtonClick(obj) {
|
|||
kolProjectRowID = $('#' + uid);
|
||||
kolProjectPos = kolProjectTable.fnGetPosition($('#' + uid)[0]);
|
||||
|
||||
if (type == "preview") {
|
||||
var formData = {
|
||||
method: "get",
|
||||
kolProject_uid: uid
|
||||
}
|
||||
|
||||
$.ajax({
|
||||
url: "/Api/kolProjectAddEditDelGet",
|
||||
type: "post",
|
||||
data: formData,
|
||||
success: function (data, textStatus, jqXHR) {
|
||||
if (data.ret == "yes") {
|
||||
var trList = $("#previewPrice_table").find("tbody").find("tr");
|
||||
$.each(trList, function (index, item) {
|
||||
$(item).remove();
|
||||
});
|
||||
|
||||
var trList = $("#previewFile_table").find("tbody").find("tr");
|
||||
$.each(trList, function (index, item) {
|
||||
$(item).remove();
|
||||
});
|
||||
|
||||
var trList = $("#previewLink_table").find("tbody").find("tr");
|
||||
$.each(trList, function (index, item) {
|
||||
$(item).remove();
|
||||
});
|
||||
|
||||
var trList = $("#previewCut_table").find("tbody").find("tr");
|
||||
$.each(trList, function (index, item) {
|
||||
$(item).remove();
|
||||
});
|
||||
|
||||
var obj = data.data;
|
||||
|
||||
|
||||
$('#previewProject_name').val('(' + obj.project.project_year + '年度' + obj.project.project_month + '月) ' + obj.project.project_name);
|
||||
|
||||
var cooperStr = '';
|
||||
|
||||
$.each(obj.kolCooperateTypeDetails, function () {
|
||||
cooperStr += this.optionItem_name + '/';
|
||||
});
|
||||
|
||||
cooperStr = cooperStr.replace(/\/+$/, '');
|
||||
|
||||
$('#previewProject_Cooper').val(cooperStr);
|
||||
|
||||
$.each(obj.kolProjectPrices, function () {
|
||||
var trHtml = "";
|
||||
trHtml += '<tr>';
|
||||
trHtml += ' <td class="align-middle"> ' + this.optionItem_name + ' </td>';
|
||||
trHtml += ' <td class="align-middle"> ' + this.mediaItem_name + ' </td>';
|
||||
trHtml += ' <td class="align-middle" style="text-align: right;"> ' + this.kolProjectPrice_num + ' </td>';
|
||||
trHtml += ' <td class="align-middle" style="text-align: right;"> ' + AppendComma(this.kolProjectPrice_cost) + ' </td>';
|
||||
trHtml += ' <td class="align-middle"> ' + this.kolProjectPrice_date + ' </td>';
|
||||
|
||||
trHtml += '</tr>';
|
||||
|
||||
$('#previewPrice_table tbody').append(trHtml);
|
||||
});
|
||||
|
||||
if (obj.kolProject.kolProject_isExec == 'Y') {
|
||||
$('#previewProject_isCooper').val('是');
|
||||
} else {
|
||||
$('#previewProject_isCooper').val('否');
|
||||
|
||||
if (obj.kolProject.kolProject_noExecReason != '') {
|
||||
$('#previewProject_isCooper').val('否,原因【' + obj.kolProject.kolProject_noExecReason + '】');
|
||||
}
|
||||
}
|
||||
|
||||
$.each(obj.kolProjectFiles, function () {
|
||||
var ret = '';
|
||||
|
||||
ret += ' <a href="' + this.kolProjectFile_path + '" target="_blank">' + this.kolProjectFile_originFileName + '</a>';
|
||||
|
||||
|
||||
var trHtml = "";
|
||||
trHtml += '<tr>';
|
||||
trHtml += ' <td class="align-middle"> ' + ret + ' </td>';
|
||||
trHtml += '</tr>';
|
||||
|
||||
$('#previewFile_table tbody').append(trHtml);
|
||||
});
|
||||
|
||||
var qualityStr = '';
|
||||
|
||||
$.each(obj.kolProjectEvaluates, function (key, value) {
|
||||
qualityStr += value.kolProjectEvaluate_text + "/";
|
||||
});
|
||||
|
||||
qualityStr = qualityStr.replace(/\/+$/, '');
|
||||
|
||||
$('#previewProject_Quality').val(qualityStr);
|
||||
|
||||
$.each(obj.kolProjectLinks, function () {
|
||||
var trHtml = "";
|
||||
trHtml += '<tr>';
|
||||
trHtml += ' <td class="align-middle"> <a href="' + this.kolProjectLink_url + '" target="_blank" class="link">' + this.kolProjectLink_text + '</a></td>';
|
||||
|
||||
trHtml += '</tr>';
|
||||
|
||||
$('#previewLink_table tbody').append(trHtml);
|
||||
});
|
||||
|
||||
$.each(obj.kolProjectImages, function () {
|
||||
var ret = '';
|
||||
ret += '<div class="user-avatar user-avatar-xxl">';
|
||||
ret += ' <a href="' + this.kolProjectImage_photo + '" target="_blank"><img style="border: 0;" src="' + this.kolProjectImage_photo + '" alt=""></a>';
|
||||
ret += '</div>';
|
||||
|
||||
var trHtml = "";
|
||||
trHtml += '<tr>';
|
||||
trHtml += ' <td class="align-middle"> ' + ret + ' </td>';
|
||||
|
||||
trHtml += ' <td class="align-middle"> ' + this.kolProjectImage_desc + ' </td>';
|
||||
|
||||
trHtml += '</tr>';
|
||||
|
||||
$('#previewCut_table tbody').append(trHtml);
|
||||
});
|
||||
|
||||
|
||||
$('#previewkolProject_memo').val(obj.kolProject.kolProject_memo);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$('#clientCasePreviewModal').modal('toggle');
|
||||
} else {
|
||||
alert(data.message);
|
||||
|
||||
if (data.err_code == "9999") {
|
||||
location.href = "/Home/Index";
|
||||
}
|
||||
}
|
||||
},
|
||||
error: function (jqXHR, textStatus, errorThrown) {
|
||||
alert('網路或伺服器發生錯誤,請稍後重試!');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (type == "edit") {
|
||||
$('#kolProject_method').val('edit');
|
||||
$('#kolProject_uid').val(uid);
|
||||
|
|
|
|||
Loading…
Reference in New Issue