diff --git a/static/flow/cont/con01.json b/static/flow/cont/con01.json
index 4b435a3d..ab807286 100644
--- a/static/flow/cont/con01.json
+++ b/static/flow/cont/con01.json
@@ -1 +1,71 @@
-{"flowName":"保养合约价格审核","systemId":"con","flowId":"con01","version":"","selectedNode":"start_node_1684033305000","saveUrl":"https://www.masada.com.tw/fds/index.php/DesignFlow/acceptJsonToSave/","publishUrl":"","drawID":"draw","flowList":{"start_node_1684033305000":{"nodeName":"申请","nodeId":"start_node_1684033305000","creator":"P0044","desc":"申请单位签核","nodeType":"start_node","targetId":["end_node_1684033370000"],"sourceId":[],"targetAnchor":[],"connector":[],"blockTop":"218.8625030517578px","blockLeft":"718.6625366210938px","endPoints":["RightMiddle"],"flowCode":"A","assignClass":"X","assignClassMethod":"function test($flow_context, $form)\n{\n\n $discount = empty($form['discount']) ? '' : $form['discount'];\n\n if ($discount >= '90') return 'C';\n if ($discount >= 80 and $discount < 90) return 'C';\n if ($discount >= 60 and $discount < 80) return 'D';\n if ($discount < 60) return 'F';\n return 'C';\n}","assigner":"","htmlDiv":"
\n

\n
开始
\n
","allowAssign":"true","allowPassTo":"true","backOption":"B1"},"end_node_1684033370000":{"nodeName":"结案节点","nodeId":"end_node_1684033370000","creator":" ","desc":"结案节点","nodeType":"end_node","targetId":[],"sourceId":["start_node_1684033305000"],"targetAnchor":[],"connector":[],"blockTop":"409.26251220703125px","blockLeft":"903.6625366210938px","endPoints":["TopCenter"],"flowCode":"Z","assignClass":"A","assigner":"F4-结案:|","htmlDiv":"\n

\n
结案
\n
"}},"flowConnector":[{"ConnectionId":"con_5","PageSourceId":"start_node_1684033305000","PageTargetId":"end_node_1684033370000","SourceText":"","TargetText":"","SourceAnchor":"RightMiddle","TargetAnchor":"TopCenter"}]}
\ No newline at end of file
+{
+ "flowName": "保养合约价格审核",
+ "systemId": "con",
+ "flowId": "con01",
+ "version": "",
+ "selectedNode": "start_node_1684033305000",
+ "saveUrl": "https://www.masada.com.tw/fds/index.php/DesignFlow/acceptJsonToSave/",
+ "publishUrl": "",
+ "drawID": "draw",
+ "flowList": {
+ "start_node_1684033305000": {
+ "nodeName": "申请",
+ "nodeId": "start_node_1684033305000",
+ "creator": "P0044",
+ "desc": "申请单位签核",
+ "nodeType": "start_node",
+ "targetId": [
+ "end_node_1684033370000"
+ ],
+ "sourceId": [],
+ "targetAnchor": [],
+ "connector": [],
+ "blockTop": "218.8625030517578px",
+ "blockLeft": "718.6625366210938px",
+ "endPoints": [
+ "RightMiddle"
+ ],
+ "flowCode": "A",
+ "assignClass": "X",
+ "assignClassMethod": "function test($flow_context, $form)\n{\n\n $discount = empty($form['discount']) ? '' : $form['discount'];\n\n if ($discount >= '90') return 'C';\n if ($discount >= 80 and $discount < 90) return 'C';\n if ($discount >= 60 and $discount < 80) return 'D';\n if ($discount < 60) return 'F';\n return 'C';\n}",
+ "assigner": "",
+ "htmlDiv": "\n

\n
开始
\n
",
+ "allowAssign": "true",
+ "allowPassTo": "true",
+ "backOption": "B1"
+ },
+ "end_node_1684033370000": {
+ "nodeName": "结案节点",
+ "nodeId": "end_node_1684033370000",
+ "creator": " ",
+ "desc": "结案节点",
+ "nodeType": "end_node",
+ "targetId": [],
+ "sourceId": [
+ "start_node_1684033305000"
+ ],
+ "targetAnchor": [],
+ "connector": [],
+ "blockTop": "409.26251220703125px",
+ "blockLeft": "903.6625366210938px",
+ "endPoints": [
+ "TopCenter"
+ ],
+ "flowCode": "Z",
+ "assignClass": "A",
+ "assigner": "F4-结案:|",
+ "htmlDiv": "\n

\n
结案
\n
"
+ }
+ },
+ "flowConnector": [
+ {
+ "ConnectionId": "con_5",
+ "PageSourceId": "start_node_1684033305000",
+ "PageTargetId": "end_node_1684033370000",
+ "SourceText": "",
+ "TargetText": "",
+ "SourceAnchor": "RightMiddle",
+ "TargetAnchor": "TopCenter"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/wms/cont/apply_form.php b/wms/cont/apply_form.php
index 161797ad..a7f4c7db 100644
--- a/wms/cont/apply_form.php
+++ b/wms/cont/apply_form.php
@@ -68,9 +68,7 @@ $wf->setFormData(['discount' => 100]);
$flowName = $wf->getFlowName();
$assigner = $wf->getAssignerList();
$assign_status = $wf->getAssignStatus($assigner);
-// echo '';
-// print_r($assign_status);
-// echo '
';
+
$if_show_assign = true;
//加載流程圖
//$fc = WorkFLowItems::get_records($flow->getSystemID(), $flow->getFlowID());
@@ -254,6 +252,9 @@ if ($result['department_id'] == '511') {
} else if ($result['department_id'] == '514') {
$managerid = 'M0033';
$managername = '吳育宗';
+} else if ($user_id == 'TEST01') {
+ $managerid = 'TEST04';
+ $managername = '區經理';
}
if ($result['department_id'] == 'M0137' || $result['department_id'] == 'M0086' || $result['department_id'] == 'M0033') {
diff --git a/wms/crm/crmm02-index.php b/wms/crm/crmm02-index.php
index 297445e7..17e14a51 100644
--- a/wms/crm/crmm02-index.php
+++ b/wms/crm/crmm02-index.php
@@ -170,7 +170,7 @@ if ($data) :
-
+
轉價審
diff --git a/wms/crm/crmm06-edit.php b/wms/crm/crmm06-edit.php
index fbf21dfd..a8cdb8e1 100644
--- a/wms/crm/crmm06-edit.php
+++ b/wms/crm/crmm06-edit.php
@@ -19,7 +19,7 @@ $customer_source_opt = DB::result($sql);
$sql = "select code_name value ,content label from code where field_name='elevator_kind'";
$elevator_kind_opt = DB::result($sql);
#4.營業員
-$sql = "select employee_no value ,name label from employee where depart_no in ('511','512','513','514','515')";
+$sql = "select employee_no value ,name label from employee where depart_no in ('511','512','513','514','515','314')";
$salesman_opt = DB::result($sql);
#5.有望客戶狀態
$sql = "select code_name value ,content label from code where field_name='hope_customer_status'";
diff --git a/wms/mkt/pricereview-check.php b/wms/mkt/pricereview-check.php
index ffcef2d6..f5667028 100644
--- a/wms/mkt/pricereview-check.php
+++ b/wms/mkt/pricereview-check.php
@@ -302,8 +302,7 @@ foreach ($res as $data) {
}
}
}
-
- }
+ }
// getMI($id);
?>
@@ -317,28 +316,40 @@ foreach ($res as $data) {
return num;
}
let total_mi = 0;
+
function getMI(id) {
var formdata = new FormData();
formdata.append('pa', id);
+ // formdata.append('user_id', = $user_id ?>);
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
data = JSON.parse(this.responseText);
+ console.log('123');
+
//console.log(data);return false;
if (data.st == 'err') {
+ console.log('123');
+
//alert(data.err);
return false;
}
+ // console.log(data.content);
Object.keys(data.content).forEach(function(k) {
console.log('k=>', k);
+ // console.log(data.content);
//console.log(data.content[k][0]);
// 有值表示先前已寫入MI
if ($("#tb1").find("input[name=mi_fix]").eq(k).val() == "") {
- // console.log($("#tb1").find("input[name=mi_fix]").eq(k).val(commafy(data.content[k][0])));
+
+ // $("#tb1").find("input[name=mi_fix]").eq(k).val(commafy(data.content[k][0]));
let a = data.content[k][0] + data.content[k][19][1];
$("#tb1").find("input[name=mi_fix]").eq(k).val(commafy(a));
}
- $("#tb1").find("input[name=mi_fix]").eq(k).keyup();
+ console.log('123');
+
+ let a = data.content[k][0] + data.content[k][19][1];
+ $("#tb1").find("input[name=mi_fix]").eq(k).val(commafy(a));
var mihtml = "";
total_mi = 0;
mihtml += "電梯設備
";
@@ -353,40 +364,39 @@ foreach ($res as $data) {
mihtml += "以上合計:" + commafy(data.content[k][12]) + "/台";
mihtml += "
";
mihtml += "OPTION
";
- total_mi = total_mi + data.content[k][12];
+ total_mi = total_mi + data.content[k][12];
console.log(data.content[k][12]);
Object.keys(data.content[k][14]).forEach(function(m) {
if (data.content[k][14][m][0] != '') {
- mihtml += "" + data.content[k][14][m][0]+ ":" + commafy(data.content[k][14][m][1]) + "";
+ mihtml += "" + data.content[k][14][m][0] + ":" + commafy(data.content[k][14][m][1]) + "";
}
});
Object.keys(data.content[k][16]).forEach(function(m) {
if (data.content[k][16][m][0] != '') {
- mihtml += "" + data.content[k][16][m][0]+ ":" + commafy(data.content[k][16][m][1]) + "";
+ mihtml += "" + data.content[k][16][m][0] + ":" + commafy(data.content[k][16][m][1]) + "";
}
});
Object.keys(data.content[k][18]).forEach(function(m) {
- mihtml += "" + data.content[k][18][m][0]+ ":" + commafy(data.content[k][18][m][1]) + "";
+ mihtml += "" + data.content[k][18][m][0] + ":" + commafy(data.content[k][18][m][1]) + "";
});
mihtml += "" + data.content[k][19][0] + ":" + commafy(data.content[k][19][1]) + "";
- mihtml += "以上合計:" + commafy(data.content[k][13]) + "
";
- total_mi = total_mi + data.content[k][13];
- console.log(data.content[k][13]);
+ mihtml += "以上合計:" + commafy(data.content[k][13]) +
+ "
";
$("#tb1").find("tr[name=facil_templ2]").eq(k).find('td').eq(1).html(mihtml);
//$("#tb1").find("input[name=mi_fix]").eq(k).closest('td').append(mihtml);
- document.getElementsByClassName('total_mi_fix')[k].value =commafy(total_mi)
+ document.getElementsByClassName('total_mi_fix')[k].value = commafy(total_mi)
// document.getElementsByClassName('item_price_ct')[k].value =commafy(total_mi)
- document.getElementsByClassName('gross_profit')[k].value =commafy(Number(document.getElementsByClassName('item_price_ct')[k].value.replace(/[,]+/g, "")) - total_mi)
- document.getElementsByClassName('gross_profit_rate')[k].value =Math.round((Number(document.getElementsByClassName('gross_profit')[k].value.replace(/[,]+/g, ""))/Number(document.getElementsByClassName('item_price_ct')[k].value.replace(/[,]+/g, ""))*100)*10)/10
+ document.getElementsByClassName('gross_profit')[k].value = commafy(Number(document.getElementsByClassName('item_price_ct')[k].value.replace(/[,]+/g, "")) - total_mi)
+ document.getElementsByClassName('gross_profit_rate')[k].value = Math.round((Number(document.getElementsByClassName('gross_profit')[k].value.replace(/[,]+/g, "")) / Number(document.getElementsByClassName('item_price_ct')[k].value.replace(/[,]+/g, "")) * 100) * 10) / 10
});
}
-
+
}
xhr.open('POST', 'pricereview_mi-api.php', true);
xhr.send(formdata);
}
-
+
$(function() {
getMI('');
@@ -423,22 +433,19 @@ foreach ($res as $data) {
$("#specModal .modal-body").html(plink);
$("#specModal").modal('show');
});
-
+
});
$('#tb1').on('keyup', 'input[name=mi_fix]', function() {
+ // console.log($(this).val);
$(this).val($(this).val().replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ","));
// var mf = $(this).val().replace(/[,]+/g, "");
var mf = $(this).closest('td').parent().find('input[name=mi_fix]').val().replace(/[,]+/g, "");
var ct = $(this).closest('td').parent().find('input[name=item_price_ct]').val().replace(/[,]+/g, "");
- console.log(mf);
- console.log(ct);
- console.log(ct - mf);
-
$(this).closest('td').parent().find('input[name=gross_profit]').val(commafy(ct - mf));
if (ct == 0) $(this).closest('td').parent().find('input[name=gross_profit_rate]').val(0.0);
else $(this).closest('td').parent().find('input[name=gross_profit_rate]').val((((ct - mf) / ct) * 100).toFixed(1));
});
-
+
$('button[name=status]').click(function() {
var itemNoArr = [];
@@ -488,9 +495,8 @@ foreach ($res as $data) {
$('#tb5').on('keyup', 'input[name=final_price_total]', function() {
$(this).val(commafy($(this).val()));
});
-
- });
+ });