<apex:page controller="InventoryResultRecordCopyController" showHeader="false" sidebar="false" id="allPage" action="{!init}" >
|
<!-- tabStyle="CheckAllOlympusAsset__tab" -->
|
<apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
|
<apex:includeScript value="{!URLFOR($Resource.instascan)}"/>
|
<apex:stylesheet value="{!URLFOR($Resource.jquery_confirm, 'jquery-confirm.min.css')}"/>
|
<apex:includeScript value="{!URLFOR($Resource.jquery_confirm, 'jquery-confirm.min.js')}"/>
|
<apex:includeScript value="/soap/ajax/46.0/connection.js"/>
|
<apex:includeScript value="/soap/ajax/46.0/apex.js"/>
|
<style>
|
.overlay {
|
position: absolute;
|
top: 0;
|
left: 0;
|
padding: 10px;
|
width: 100%;
|
min-height: 100%;
|
z-index: 9;
|
background: white;
|
}
|
.jconfirm-holder {
|
float:left !important;
|
}
|
.overlay td {
|
word-break: break-all;
|
}
|
.dateFormat {
|
display: none;
|
}
|
.requiredBlock {
|
display: none;
|
}
|
.displayRow {
|
display: table-row;
|
}
|
.hiddenRow {
|
display: none;
|
}
|
|
table {
|
margin: 10px 0px;
|
/*float: left;*/
|
table-layout: fixed;
|
border-collapse: collapse;
|
}
|
a {
|
text-decoration: none;
|
}
|
.navigationBarBlock {
|
width: 100%;
|
}
|
.apexp .bPageBlock.apexDefaultPageBlock .pbBody {
|
margin: 0px;
|
}
|
.checkButtonStyle input {
|
width: 100%;
|
text-align: left;
|
}
|
.searchButtonStyle {
|
width: 10%;
|
}
|
.searchButtonStyle input {
|
width: 80%;
|
background: #9BC2E6;
|
}
|
/*add by rentx 20210911 start */
|
.searchButtonStyle1 {
|
width: 50%;
|
}
|
.searchButtonStyle1 input{
|
width: 80%;
|
background: #9BC2E6;
|
}
|
.model00 {
|
display:none;
|
position: fixed; /* Stay in place */
|
z-index: 20; /* Sit on top */
|
left: 0;
|
top: 0;
|
width: 100%; /* Full width */
|
height: 100%; /* Full height */
|
overflow: auto; /* Enable scroll if needed */
|
}
|
/*add by rentx 20210911 end*/
|
.setButtonStyle {
|
width: 8%;
|
}
|
.setButtonStyle input {
|
width: 100%;
|
background-color: #9BC2E6;
|
}
|
.startInventoryButtonStyle {
|
margin-left: 15%;
|
width: 12%;
|
}
|
.labelStyle {
|
width: 9%;
|
}
|
.blankStyle {
|
width: 3%;
|
}
|
.inputTextStyle {
|
width: 9%;
|
}
|
.inputTextStyle input {
|
width: 90%;
|
}
|
.inputTextStyle select {
|
width: 95%;
|
}
|
.redStyle {
|
background-color: #F00;
|
}
|
.greyStyle {
|
background-color: #AAA;
|
}
|
.blueStyle {
|
background-color: #9BC2E6;
|
}
|
.inventoryResultsTable tr td:nth-child(1) {
|
border: none;
|
}
|
.modal {
|
display:none;
|
position: fixed; /* Stay in place */
|
z-index: 10; /* Sit on top */
|
left: 0;
|
top: 0;
|
width: 100%; /* Full width */
|
height: 100%; /* Full height */
|
overflow: auto; /* Enable scroll if needed */
|
background-color: rgb(0,0,0); /* Fallback color */
|
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
|
}
|
|
.modal2 {
|
display:none;
|
position: fixed; /* Stay in place */
|
z-index: 20; /* Sit on top */
|
left: 0;
|
top: 0;
|
width: 100%; /* Full width */
|
height: 100%; /* Full height */
|
overflow: auto; /* Enable scroll if needed */
|
/*background-color: rgb(0,0,0); /* Fallback color */*/
|
/*background-color: rgba(0,0,0,0.1); /* Black w/ opacity */*/
|
}
|
|
.modal3 {
|
display:none;
|
position: fixed; /* Stay in place */
|
z-index: 10; /* Sit on top */
|
left: 0;
|
top: 0;
|
width: 100%; /* Full width */
|
height: 100%; /* Full height */
|
overflow: auto; /* Enable scroll if needed */
|
background-color: rgb(0,0,0); /* Fallback color */
|
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
|
}
|
|
/* Modal Content/Box */
|
.modal-content {
|
background-color: #fefefe;
|
margin: auto;
|
margin-top: 100px;
|
padding: 20px;
|
border: 1px solid #888;
|
width: 265px; /* Could be more or less, depending on screen size */
|
}
|
|
.modal-content2 {
|
background-color: #fefefe;
|
margin: auto;
|
margin-top: 110px;
|
padding: 10px;
|
border: 1px solid #888;
|
width: 265px; /* Could be more or less, depending on screen size */
|
}
|
|
|
.modal-content3 {
|
background-color: #fefefe;
|
margin: auto;
|
margin-top: 110px;
|
padding: 10px;
|
border: 1px solid #888;
|
width: 230px; /* Could be more or less, depending on screen size */
|
font-size: 18px;
|
}
|
|
.close {
|
color: #aaaaaa;
|
float: right;
|
font-size: 28px;
|
font-weight: bold;
|
}
|
.close:hover,
|
.close:focus {
|
color: #000;
|
text-decoration: none;
|
cursor: pointer;
|
}
|
</style>
|
<script type="text/javascript">
|
sforce.connection.sessionId = "{!$Api.Session_ID}";
|
var JANCODEMap = {};
|
|
function startjs(ele) {
|
if (j$("select[name$='bieCunFangDi']").val() == 'All') {
|
alert("请选择备品存放地");
|
return;
|
}
|
blockme();
|
j$(ele).prop("disabled", true);
|
startInventory();
|
}
|
function savejs() {
|
j$("#myModal3").show();
|
}
|
function changeFullScreen(full) {
|
if (full) {
|
j$(escapeVfId('allPage:allForm:recordBlock:overlay_div')).addClass('overlay');
|
j$(escapeVfId('allPage:allForm:recordBlock:overlay_div')).show();
|
j$('#descdiv').hide();
|
j$('.inventoryResultsTable').hide();
|
} else {
|
if (hasChange == false) {
|
j$(escapeVfId('allPage:allForm:recordBlock:overlay_div')).removeClass('overlay');
|
j$(escapeVfId('allPage:allForm:recordBlock:overlay_div')).hide();
|
j$('.inventoryResultsTable').show();
|
j$('#descdiv').show();
|
} else {
|
j$.confirm({
|
title: '确认',
|
content: "确认要返回检索画面吗?未保存的数据可能会丢失",
|
boxWidth: '80%',
|
useBootstrap: false,
|
buttons: {
|
OK: function () {
|
j$(escapeVfId('allPage:allForm:recordBlock:overlay_div')).removeClass('overlay');
|
j$(escapeVfId('allPage:allForm:recordBlock:overlay_div')).hide();
|
j$('.inventoryResultsTable').show();
|
j$('#descdiv').show();
|
},
|
cancel: {
|
text: '取消', // With spaces and symbols
|
}
|
}
|
});
|
}
|
}
|
hasChange = false;
|
}
|
// 检索按钮
|
function searchBtnJs() {
|
blockme();
|
alert('没用到的功能,不要点了,哈哈哈');
|
unblockUI();
|
// searchBtnFunc();
|
}
|
function hasChangeFunc() {
|
hasChange = true;
|
}
|
function refreshJs(ele) {
|
refresh(j$(ele).val());
|
}
|
function lostGeTi(ele) {
|
j$(ele).prev().prev().prop("disabled", false);
|
hasChange = true;
|
}
|
</script>
|
|
<div id="myModal1" class="modal">
|
|
<!-- Modal content -->
|
<div class="modal-content">
|
<span class="close" onclick="stopScan()">×</span>
|
<p>扫描中</p>
|
<p>Code:<input type="text" id="qrcode"/></p>
|
<p id="salesdepartment_select" style="display: none">所在地区(本部):<select></select><button onclick="checkQRCode_new(j$('input#qrcode')[0].value, 1)">确定</button></p>
|
<video playsinline="true" id="preview" style="width: 100%;z-index: 20;transform: scaleX(-1);margin-top: 10px;"></video>
|
扫码履历:
|
<ul id="scanedqr" style="list-style-type: none; text-align: center;padding: 0;width: 100%; height: 100px; overflow: auto">
|
</ul>
|
</div>
|
|
</div>
|
<div id="myModal2" class="modal2">
|
|
<!-- Modal content -->
|
<div class="modal-content2">
|
<span class="close" onclick="stopScan2()">×</span>
|
<p>扫描一对一附属品</p>
|
<apex:outputPanel layout="block" id="repeat_panel" >
|
<ul>
|
<apex:repeat value="{!accsessaryNameList}" var="accsessary" id="accsessaryRow">
|
<li style="margin-left: -1.5em">{!accsessary}</li>
|
</apex:repeat>
|
</ul>
|
</apex:outputPanel>
|
</div>
|
|
</div>
|
<!-- //add by rentx 20210907 start -->
|
<div id="myModal0" class="model00">
|
<div class="modal-content">
|
<span class="close" onclick="stopScan00()">×</span>
|
<p id="salesdepartment_select1" style="display: none">所在地区(本部):<select></select><button onclick="getCodeAndDMethod()">确定</button></p>
|
</div>
|
|
</div>
|
<!-- //add by rentx 20210907 end -->
|
|
<apex:form id="allForm">
|
<apex:inputHidden value="{!doneFlg}" id="doneFlg"/>
|
<div id="myModal3" class="modal3">
|
|
<!-- Modal content -->
|
<div class="modal-content3">
|
<p>请输入盘点人</p>
|
<span>盘点人1: </span>
|
<apex:selectList value="{!inventoryUser1}" size="1" id="inventoryUser1">
|
<apex:selectOptions value="{!InventoryUserOps}"/>
|
</apex:selectList>
|
<br/>
|
<br/>
|
<span>盘点人2: </span>
|
<apex:selectList value="{!inventoryUser2}" size="1" id="inventoryUser2">
|
<apex:selectOptions value="{!InventoryUserOps}"/>
|
</apex:selectList>
|
<br/>
|
<br/>
|
<span>盘点人3: </span>
|
<apex:selectList value="{!inventoryUser3}" size="1" id="inventoryUser3">
|
<apex:selectOptions value="{!InventoryUserOps}"/>
|
</apex:selectList>
|
<br/>
|
<br/>
|
<!-- action="{!save}" -->
|
<apex:commandButton value="确定" reRender="allForm" onclick="blockme()" oncomplete="unblockUI();j$('#myModal3').hide();changeFullScreen(true);if(j$(escapeVfId('allPage:allForm:doneFlg')).val()=='true') alert('保存完了')"/>
|
<apex:commandButton style="margin-left: 60px;" value="取消" onclick="j$('#myModal3').hide();return false;"/>
|
</div>
|
|
</div>
|
<apex:actionFunction name="startInventory" action="{!startInventory}" rerender="allForm" onComplete="unblockUI()" />
|
<!-- update by rentx 20210827 start 耗材盘点方案 -->
|
<!-- <apex:actionFunction name="searchBtnFunc" action="{!searchBtn}" rerender="allForm" onComplete="unblockUI();changeFullScreen(true);" /> -->
|
<!-- 20220228 ljh 113盘点start -->
|
<!-- <apex:actionFunction name="searchBtnFunc" action="{!searchBtn}" rerender="allForm" onComplete="unblockUI();changeFullScreen(true);addHistory();" /> -->
|
<!-- 20220228 ljh 113盘点end -->
|
<!-- update by rentx 20210827 end 耗材盘点方案 -->
|
<!-- <apex:actionFunction name="checkQRCode" action="{!checkQRCode}" rerender="qrType,qrError,qrId,repeat_panel" onComplete="checkQRDone()" >
|
<apex:param name="qrcode" value="" />
|
<apex:param name="scanType" value="" />
|
</apex:actionFunction> -->
|
<apex:actionFunction name="refresh" action="{!init}" rerender="allForm" >
|
<apex:param name="cunFangDi" value="" />
|
</apex:actionFunction>
|
<!-- <apex:inputHidden value="{!qrType}" id="qrType" />
|
<apex:inputHidden value="{!qrError}" id="qrError" />
|
<apex:inputHidden value="{!qrId}" id="qrId" /> -->
|
<apex:pageBlock id="searchBlock">
|
<!-- <apex:outputPanel layout="block" style="width: 13%; float: left;">
|
<apex:pageBlock mode="maindetail">
|
<table style='width:140px; height: 220px'>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看全部保有设备" onclick="location.href='/apex/CheckAllOlympusAsset?searchType=all'; return false"/></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看在库的保有设备" onclick="location.href='/apex/CheckAllOlympusAsset?searchType=consumable'; return false" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看出借中保有设备" onclick="location.href='/apex/CheckAllOlympusAsset?searchType=lending'; return false" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看修理中保有设备" onclick="location.href='/apex/CheckAllOlympusAsset?searchType=repairing'; return false" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看待报废保有设备" onclick="location.href='/apex/CheckAllOlympusAsset?searchType=scrapping'; return false" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="查看已报废保有设备" onclick="location.href='/apex/CheckAllOlympusAsset?searchType=scrapped'; return false" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton style="background: #9BC2E6;" value="盘点结果记录" action="{!URLFOR($Page.InventoryResultRecord)}" /></td></tr>
|
<tr><td class="checkButtonStyle"><apex:commandButton value="盘点报告" action="{!URLFOR($Page.InventoryReport)}" /></td></tr>
|
</table>
|
</apex:pageBlock>
|
</apex:outputPanel> -->
|
<!-- 右侧检索区 -->
|
<apex:outputPanel layout="block">
|
<apex:pageBlock mode="maindetail" id="maindetailId">
|
<table style='height: 120px'>
|
<tr>
|
<td class="labelStyle">备品存放地</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!bieCunFangDi}" size="1" id="bieCunFangDi" onchange="refreshJs(this); return false;">
|
<apex:selectOptions value="{!bieCunFangDiOps}"/>
|
</apex:selectList></td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">货架号</td>
|
<td class="inputTextStyle"><apex:inputText value="{!whLocation}" id="shelfNumId" rendered="{!angecylookrole}"/>
|
<apex:inputText disabled="true" rendered="{!!angecylookrole}" />
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">货区</td>
|
<td class="inputTextStyle"><apex:inputField value="{!id_dummy.VWH_Location__c}" id="vshelfNumId" /></td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">备品配套明细型号</td>
|
<td class="inputTextStyle"><apex:inputText value="{!fixtureModelNo}" id="fixtureModelNoId" /></td>
|
<td class="blankStyle"></td>
|
</tr>
|
<tr>
|
<td></td>
|
<td colspan="10">
|
<input class="startInventoryButtonStyle blueStyle" style="margin-left: 0" type="button" value="开始盘点" onclick="startjs(this);return false;" />
|
</td>
|
</tr>
|
<!-- <tr>
|
<td class="labelStyle">备品管理编码</td>
|
<td class="inputTextStyle"><apex:inputField value="{!assetQuery.SerialNumber}" id="stockManagementCodeId" /></td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">固定资产号</td>
|
<td class="inputTextStyle"><apex:inputField value="{!assetQuery.Internal_Asset_number__c}" id="loanerAssetOrNotLoanerAssetId" /></td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">机身号</td>
|
<td class="inputTextStyle"><apex:inputField value="{!assetQuery.SerialNumber}" id="serialNoOrBatchNoId" /></td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">分公司号</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!financeBranchNo}" id="financeBranchNoId" size="1">
|
<apex:selectOptions value="{!financeBranchNoOptionList}"/>
|
</apex:selectList>
|
</td>
|
</tr>
|
<tr><td><br /><br /></td></tr>
|
<tr>
|
<td class="labelStyle">主体/附属品</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!bodyOrAccessory}" id="bodyOrAccessoryId" size="1">
|
<apex:selectOptions value="{!bodyOrAccessoryOptionList}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">产品分类</td>
|
<td class="inputTextStyle"><apex:inputField value="{!assetQuery.Product_category__c}" id="productCategoryId" /></td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">备品分类</td>
|
<td class="inputTextStyle"><apex:inputField value="{!assetQuery.Equipment_Type__c}" id="equipmentTypeId" /></td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">管理种类</td>
|
<td class="inputTextStyle"><apex:inputField value="{!assetQuery.Manage_type__c}" id="manageTypeId" /></td>
|
</tr>
|
<tr><td><br /><br /></td></tr>
|
-->
|
<tr>
|
<td class="labelStyle">所在地区(本部)</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!salesdepartment}" id="salesDepartmentId" size="1">
|
<apex:selectOptions value="{!salesdepartmentOpts}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">所在地区(省)</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!salesProvince}" id="salesProvinceId" size="1">
|
<apex:selectOptions value="{!salesProvinceOpts}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">消耗品有效期至</td>
|
<td class="inputTextStyle">
|
<apex:inputText id="consumableGuaranteenEnd" value="{!consumable_Guaranteen_endStr}" size="12" onfocus="DatePicker.pickDate(true, '{!$Component.consumableGuaranteenEnd}', false)" />
|
<div style="display:none;">
|
<apex:inputField value="{!inventoryHeader.Inventory_Start_Date__c}" />
|
</div>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">盘点状态</td>
|
<td class="inputTextStyle">
|
<!-- <apex:inputText value="{!assetStatus}" id="stockStateId" /> -->
|
<apex:selectList value="{!assetStatus}" id="assetStatusId" size="1">
|
<apex:selectOptions value="{!assetStatusOptionList}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle" colspan="2">
|
<!-- <div style="display: table-cell; width: 80px">
|
<apex:commandButton value="检索" onclick="searchBtnJs(); return false;" rerender="allForm" rendered="{!canDoFlg}"/>
|
</div> -->
|
</td>
|
</tr>
|
<tr>
|
<td class="labelStyle">盘亏/盘盈</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!inventory_Deviation}" id="Inventory_Deviation" size="1">
|
<apex:selectOptions value="{!inventory_DeviationOps}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="labelStyle">是否固定资产</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!internal_Asset_Flg}" id="Internal_Asset_Flg" size="1">
|
<apex:selectOptions value="{!internal_Asset_FlgOps}"/>
|
</apex:selectList>
|
</td>
|
<td class="blankStyle"></td>
|
<td class="blankStyle"></td>
|
<td class="blankStyle">
|
</td>
|
<td class="blankStyle"></td>
|
<td class="blankStyle"></td>
|
<td class="blankStyle">
|
</td>
|
<td class="searchButtonStyle" colspan="2">
|
<div style="display: table-cell; width: 80px">
|
<apex:commandButton value="检索" onclick="searchBtnJs(); return false;" rerender="allForm" rendered="{!canDoFlg}"/>
|
</div>
|
</td>
|
</tr>
|
<tr style="{!IF(bieCunFangDi=='上海 备品中心' || hasConsumAsset,'','display: none;')}">
|
<td class="labelStyle">备品类别</td>
|
<td class="inputTextStyle">
|
<apex:selectList value="{!assetCategory}" id="assetCategory" size="1">
|
<apex:selectOptions value="{!assetCategoryOptionList}"/>
|
</apex:selectList>
|
</td>
|
</tr>
|
</table>
|
</apex:pageBlock>
|
</apex:outputPanel>
|
</apex:pageBlock>
|
<apex:pageBlock id="recordBlock">
|
<div style="padding: 5px;">
|
备品盘点报告书编号:
|
<apex:outputText value="{!inventoryHeader.Name}"/>
|
盘点地点: <apex:outputText value="{!inventoryHeader.Internal_asset_location__c}"/>
|
盘点开始日:
|
<apex:outputtext value="{0, date, yyyy/MM/dd}">
|
<apex:param value="{!inventoryHeader.Inventory_Start_Date__c}"></apex:param>
|
</apex:outputtext>
|
</div>
|
<div style="padding: 5px;{!IF(bieCunFangDi=='上海 备品中心' || hasConsumAsset,'','display:none;')}">
|
耗材盘点报告书编号:
|
<apex:outputText value="{!consumInventoryHeader.Name}"/>
|
盘点地点: <apex:outputText value="{!consumInventoryHeader.Internal_asset_location__c}"/>
|
盘点开始日:
|
<apex:outputtext value="{0, date, yyyy/MM/dd}">
|
<apex:param value="{!consumInventoryHeader.Inventory_Start_Date__c}"></apex:param>
|
</apex:outputtext>
|
</div>
|
<!-- 盘点结果记录 -->
|
<apex:outputPanel id="message">
|
<apex:pageMessages />
|
</apex:outputPanel>
|
<apex:outputPanel layout="block">
|
<table class="inventoryResultsTable" border="1px" style="margin-right: 5%">
|
<tr>
|
<td class="labelStyle blueStyle">整体进展</td>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">在库(含待报废)</td>
|
<td class="labelStyle">维修中</td>
|
<td class="labelStyle">出借中</td>
|
<td class="labelStyle">调拨中</td><!--20210520 you 1650 -->
|
<td class="labelStyle">遗失</td>
|
<td class="labelStyle">合计</td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">合计</td>
|
<td class="labelStyle" style="border: 0px">进展率:{!sumRateMap['processRate']}<apex:outputPanel rendered="{!sumRateMap['processRate'] != null}">%</apex:outputPanel></td>
|
<td class="labelStyle" colspan="4" style="border-left: 0px">实盘率:{!sumRateMap['inventoryRate']}<apex:outputPanel rendered="{!sumRateMap['inventoryRate'] != null}">%</apex:outputPanel></td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">应盘</td>
|
<td class="labelStyle">{!unfixAssetMap['stock']+fixAssetMap['stock']+consumAssetMap['stock']}(待报废{!unfixAssetMap['abandon']+fixAssetMap['abandon']+consumAssetMap['abandon']}件)</td>
|
<td class="labelStyle">{!unfixAssetMap['repair']+fixAssetMap['repair']+consumAssetMap['repair']}</td>
|
<td class="labelStyle">{!unfixAssetMap['lend']+fixAssetMap['lend']+consumAssetMap['lend']}</td>
|
<td class="labelStyle"><!--20210520 you 1650 -->{!unfixAssetMap['transfer']+fixAssetMap['transfer']+consumAssetMap['transfer']}</td>
|
<td class="labelStyle">{!unfixAssetMap['lost']+fixAssetMap['lost']}</td>
|
<td class="labelStyle">{!unfixAssetMap['all']+fixAssetMap['all']+consumAssetMap['all']}</td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">实盘</td>
|
<td class="labelStyle">{!unfixAssetMap['inventory']+fixAssetMap['inventory']+consumAssetMap['inventory']}</td>
|
<td class="labelStyle">{!unfixAssetMap['repair']+fixAssetMap['repair']+consumAssetMap['repair']}</td>
|
<td class="labelStyle">{!unfixAssetMap['lend']+fixAssetMap['lend']+consumAssetMap['lend']}</td>
|
<td class="labelStyle">{!unfixAssetMap['transfer']+fixAssetMap['transfer']}</td><!--20210520 you 1650 -->
|
<td class="labelStyle">{!unfixAssetMap['lost']+fixAssetMap['lost']}</td>
|
<td class="labelStyle">{!unfixAssetMap['inventory']+fixAssetMap['inventory']+consumAssetMap['inventory']+unfixAssetMap['repair']+fixAssetMap['repair']+unfixAssetMap['lend']+fixAssetMap['lend']+consumAssetMap['lend']+unfixAssetMap['lost']+fixAssetMap['lost']+consumAssetMap['lost']}</td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">盘盈</td>
|
<td class="labelStyle">{!fixAssetMap['panying']+unfixAssetMap['panying']+consumAssetMap['panying']}</td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">0</td><!--20210520 you 1650 -->
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">{!fixAssetMap['panying']+unfixAssetMap['panying']+consumAssetMap['panying']}</td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">盘亏</td>
|
<td class="labelStyle">{!fixAssetMap['pankui']+unfixAssetMap['pankui']+consumAssetMap['pankui']}</td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">0</td><!--20210520 you 1650 -->
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">{!fixAssetMap['pankui']+unfixAssetMap['pankui']+consumAssetMap['pankui']}</td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">固定资产</td>
|
<td class="labelStyle" style="border: 0px">进展率:{!fixAssetMap['percent']}<apex:outputPanel rendered="{!fixAssetMap['percent'] != null}">%</apex:outputPanel></td>
|
<td class="labelStyle" colspan="4" style="border-left: 0px">实盘率:{!fixAssetMap['percent2']}<apex:outputPanel rendered="{!fixAssetMap['percent'] != null}">%</apex:outputPanel></td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">应盘</td>
|
<td class="labelStyle">{!fixAssetMap['stock']}(待报废{!fixAssetMap['abandon']}件)</td>
|
<td class="labelStyle">{!fixAssetMap['repair']}</td>
|
<td class="labelStyle">{!fixAssetMap['lend']}</td>
|
<td class="labelStyle">{!fixAssetMap['transfer']}</td><!--20210520 you 1650 -->
|
<td class="labelStyle">{!fixAssetMap['lost']}</td>
|
<td class="labelStyle">{!fixAssetMap['all']}</td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">实盘</td>
|
<td class="labelStyle">{!fixAssetMap['inventory']}</td>
|
<td class="labelStyle">{!fixAssetMap['repair']}</td>
|
<td class="labelStyle">{!fixAssetMap['lend']}</td>
|
<td class="labelStyle">{!fixAssetMap['transfer']}</td><!--20210520 you 1650 -->
|
<td class="labelStyle">{!fixAssetMap['lost']}</td>
|
<td class="labelStyle">{!fixAssetMap['inventory']+fixAssetMap['repair']+fixAssetMap['lend']+fixAssetMap['lost']}</td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">盘盈</td>
|
<td class="labelStyle">{!fixAssetMap['panying']}</td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">0</td><!--20210520 you 1650 -->
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">{!fixAssetMap['panying']}</td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">盘亏</td>
|
<td class="labelStyle">{!fixAssetMap['pankui']}</td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">0</td><!--20210520 you 1650 -->
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">{!fixAssetMap['pankui']}</td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">非固定资产</td>
|
<td class="labelStyle" style="border: 0px">进展率:{!unfixAssetMap['percent']}<apex:outputPanel rendered="{!fixAssetMap['percent'] != null}">%</apex:outputPanel></td>
|
<td class="labelStyle" colspan="4" style="border-left: 0px">实盘率:{!unfixAssetMap['percent2']}<apex:outputPanel rendered="{!fixAssetMap['percent'] != null}">%</apex:outputPanel></td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">应盘</td>
|
<td class="labelStyle">{!unfixAssetMap['stock']}(待报废{!unfixAssetMap['abandon']}件)</td>
|
<td class="labelStyle">{!unfixAssetMap['repair']}</td>
|
<td class="labelStyle">{!unfixAssetMap['lend']}</td>
|
<td class="labelStyle">{!unfixAssetMap['transfer']}</td><!--20210520 you 1650 -->
|
<td class="labelStyle">{!unfixAssetMap['lost']}</td>
|
<td class="labelStyle">{!unfixAssetMap['all']}</td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">实盘</td>
|
<td class="labelStyle">{!unfixAssetMap['inventory']}</td>
|
<td class="labelStyle">{!unfixAssetMap['repair']}</td>
|
<td class="labelStyle">{!unfixAssetMap['lend']}</td>
|
<td class="labelStyle">{!unfixAssetMap['transfer']}</td><!--20210520 you 1650 -->
|
<td class="labelStyle">{!unfixAssetMap['lost']}</td>
|
<td class="labelStyle">{!unfixAssetMap['inventory']+unfixAssetMap['repair']+unfixAssetMap['lend']+unfixAssetMap['lost']}</td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">盘盈</td>
|
<td class="labelStyle">{!unfixAssetMap['panying']}</td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">0</td><!--20210520 you 1650 -->
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">{!unfixAssetMap['panying']}</td>
|
</tr>
|
<tr>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">盘亏</td>
|
<td class="labelStyle">{!unfixAssetMap['pankui']}</td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">0</td><!--20210520 you 1650 -->
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">{!unfixAssetMap['pankui']}</td>
|
</tr>
|
<tr style="{!IF(bieCunFangDi=='上海 备品中心' || hasConsumAsset, '','display:none;')}">
|
<td class="labelStyle"></td>
|
<td class="labelStyle">耗材</td>
|
<td class="labelStyle" style="border: 0px">进展率:{!consumAssetMap['percent']}<apex:outputPanel rendered="{!fixAssetMap['percent'] != null}">%</apex:outputPanel></td>
|
<td class="labelStyle" colspan="2" style="border-left: 0px">实盘率:{!consumAssetMap['percent2']}<apex:outputPanel rendered="{!fixAssetMap['percent'] != null}">%</apex:outputPanel></td>
|
<td class="labelStyle" colspan="1"></td>
|
<td class="labelStyle" colspan="1">已消耗</td>
|
<td class="labelStyle" colspan="1"></td>
|
</tr>
|
<tr style="{!IF(bieCunFangDi=='上海 备品中心' || hasConsumAsset, '','display:none;')}">
|
<td class="labelStyle"></td>
|
<td class="labelStyle">应盘</td>
|
<td class="labelStyle">{!consumAssetMap['stock']}(待报废{!consumAssetMap['abandon']}件)</td>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">{!consumAssetMap['lend']}</td>
|
<td class="labelStyle"></td><!--20210520 you 1650 -->
|
<td class="labelStyle">{!consumAssetMap['lost']}</td>
|
<td class="labelStyle">{!consumAssetMap['all']}</td>
|
</tr>
|
<tr style="{!IF(bieCunFangDi=='上海 备品中心' || hasConsumAsset, '','display:none;')}">
|
<td class="labelStyle"></td>
|
<td class="labelStyle">实盘</td>
|
<td class="labelStyle">{!consumAssetMap['inventory']}</td>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">{!consumAssetMap['lend']}</td>
|
<td class="labelStyle"></td><!--20210520 you 1650 -->
|
<td class="labelStyle">{!consumAssetMap['lost']}</td>
|
<td class="labelStyle">{!consumAssetMap['inventory']+consumAssetMap['lend']+consumAssetMap['lost']}</td>
|
</tr>
|
<tr style="{!IF(bieCunFangDi=='上海 备品中心' || hasConsumAsset, '','display:none;')}">
|
<td class="labelStyle"></td>
|
<td class="labelStyle">盘盈</td>
|
<td class="labelStyle">{!consumAssetMap['panying']}</td>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle"></td><!--20210520 you 1650 -->
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">{!consumAssetMap['panying']}</td>
|
</tr>
|
<tr style="{!IF(bieCunFangDi=='上海 备品中心' || hasConsumAsset, '','display:none;')}">
|
<td class="labelStyle"></td>
|
<td class="labelStyle">盘亏</td>
|
<td class="labelStyle">{!consumAssetMap['pankui']}</td>
|
<td class="labelStyle"></td>
|
<td class="labelStyle">0</td>
|
<td class="labelStyle"></td><!--20210520 you 1650 -->
|
<td class="labelStyle">0</td>
|
<td class="labelStyle">{!consumAssetMap['pankui']}</td>
|
</tr>
|
</table>
|
<div id='descdiv'>
|
<apex:outputText value="{!descStr}" escape="false"/>
|
<apex:outputText value="{!descSHStr}" rendered="{!bieCunFangDi=='上海 备品中心'}" escape="false"/>
|
<apex:outputText value="{!descNotSHStr}" rendered="{!bieCunFangDi!='上海 备品中心'}" escape="false"/>
|
</div>
|
|
</apex:outputPanel>
|
<apex:outputPanel layout="block" id="overlay_div" style="display: none;">
|
<div style="padding: 5px;{!IF(assetCategory!='耗材','','display: none;')}">
|
备品盘点报告书编号:
|
<apex:outputText value="{!inventoryHeader.Name}"/>
|
盘点地点: <apex:outputText value="{!inventoryHeader.Internal_asset_location__c}"/>
|
盘点开始日:
|
<apex:outputtext value="{0, date, yyyy/MM/dd}">
|
<apex:param value="{!inventoryHeader.Inventory_Start_Date__c}"></apex:param>
|
</apex:outputtext>
|
</div>
|
<div style="padding: 5px;{!IF(assetCategory!='备品'&& hasConsumAsset,'','display: none;')}">
|
耗材盘点报告书编号:
|
<apex:outputText value="{!consumInventoryHeader.Name}"/>
|
盘点地点: <apex:outputText value="{!consumInventoryHeader.Internal_asset_location__c}"/>
|
盘点开始日:
|
<apex:outputtext value="{0, date, yyyy/MM/dd}">
|
<apex:param value="{!consumInventoryHeader.Inventory_Start_Date__c}"></apex:param>
|
</apex:outputtext>
|
</div>
|
<apex:outputPanel id="message2" layout="block" style="width: 530px">
|
<apex:pageMessages />
|
</apex:outputPanel>
|
<div class="searchButtonStyle1" id="scanAction_div">
|
<!-- 耗材追溯方案 检索耗材时 修改"扫描"为"pad扫描" -->
|
<div style="display: table-cell; width: 100px">
|
<apex:commandButton value="iPad扫描" rendered="{!assetCategory == '耗材' && bieCunFangDi == '上海 备品中心'}" onclick="qrsacn();return false"/>
|
<apex:commandButton value="扫描" rendered="{!!(assetCategory == '耗材' && bieCunFangDi == '上海 备品中心') }" onclick="qrsacn();return false"/>
|
</div>
|
<div style="display: table-cell; width: 80px"><apex:commandButton value="保存" onclick="savejs();return false"/></div>
|
<div style="display: table-cell; width: 80px"><apex:commandButton value="返回" onclick="changeFullScreen(false); return false"/></div>
|
|
<!-- 耗材追溯方案 添加 "码枪扫描"输入框 add by rentx 20210911 start -->
|
<apex:outputText rendered="{!assetCategory == '耗材' && bieCunFangDi = '上海 备品中心'}">
|
<div style="display: table-cell; width: 80px">
|
<apex:commandButton onclick="document.getElementById('maqCode').focus();return false" value="码枪扫描" />
|
</div>
|
<div style="display: table-cell; width: 500px" >
|
<input value="" autofocus="autofocus" id="maqCode" width="100%" style="background-color: #ffffff" onkeypress="return onKeyPress(event)" />
|
</div>
|
<!-- <div style="display: table-cell;" >
|
<div style="float: left;display: table-cell;" class="btn" >码枪扫描 </div>
|
<div class="search_label" style="float: left;display: table-cell;" >
|
<input value="" autofocus="autofocus" id="maqCode" style="background-color: #ffffff" onkeypress="return onKeyPress(event)" /> </div>
|
</div> -->
|
</apex:outputText>
|
<!-- 耗材追溯方案 添加 "码枪扫描"输入框 add by rentx 20210911 end -->
|
|
</div>
|
<table border="1px" style="width: 510px;" >
|
<tr>
|
<td class="labelStyle" style="width: 130px;">型号</td>
|
<td class="labelStyle" style="width: 60px;">机身号</td>
|
<apex:outputText rendered="{!angecylookrole}"> <!-- 1650--><td class="labelStyle" style="width: 60px;">货架号</td></apex:outputText>
|
<td class="labelStyle" style="width: 90px;">所在地区(本部)</td>
|
<td class="labelStyle" style="width: 60px;">货区</td>
|
<td class="labelStyle" style="width: 60px;">在库数量</td>
|
<td class="labelStyle" style="width: 60px;">盘点结果</td>
|
<td class="labelStyle" style="width: 40px;">盘盈</td>
|
<td class="labelStyle" style="width: 40px;">盘亏</td>
|
</tr>
|
<apex:repeat value="{!inventoryDetailList}" var="ivDetail" id="inventroyRow">
|
<tr class="{!IF(assetCategory!='耗材','displayRow','hiddenRow')}">
|
<td class="labelStyle" style="{!IF(ivDetail.OneToOne_Accsessary__c,'color:red;', IF(ivDetail.Asset_Status__c == '冻结', 'color:blue;', ''))}"><apex:outputPanel rendered="{!ivDetail.OneToOne_Accsessary__c}">└</apex:outputPanel>{!ivDetail.Fixture_Model_No__c}<apex:outputPanel rendered="{!ivDetail.Asset_Status__c == '冻结'}">(冻结)</apex:outputPanel></td>
|
<td class="labelStyle">{!ivDetail.Asset__r.SerialNumber}</td>
|
<apex:outputText rendered="{!angecylookrole}"> <!-- 1650--><td class="labelStyle">{!ivDetail.WH_Location__c}</td></apex:outputText>
|
<td class="labelStyle">{!ivDetail.Salesdepartment__c}</td>
|
<td class="labelStyle">{!ivDetail.VWH_Location__c}</td>
|
<td class="labelStyle">{!ivDetail.Amount__c}</td>
|
<td class="labelStyle">
|
<apex:outputPanel layout="none" rendered="{!ivDetail.Asset__r.Manage_type__c == '个体管理' && ivDetail.Asset_Status__c != '冻结'}">
|
<apex:inputField onchange="hasChangeFunc()" html-data-qrcode="{!ivDetail.Fixture_QRCode__c}" html-data-accsessary="{!ivDetail.OneToOne_Accsessary__c}" html-data-main="{!ivDetail.OneToOne_Body__c}" html-data-mid="{!ivDetail.Main_Asset__c}"
|
html-disabled="true" html-data-aid="{!ivDetail.Asset__c}" html-data-frozen="{!ivDetail.Asset_Status__c == '冻结'}" html-data-bpguige="{!ivDetail.Asset__r.Product2.Packing_list_Fixture_F__c}" value="{!ivDetail.Inventory_Count__c}" style="width: 40px"/>
|
<apex:outputPanel layout="none" rendered="{!ivDetail.Asset__r.Manage_type__c == '个体管理'}">
|
<br/>
|
<button onclick="lostGeTi(this);return false;">手动</button>
|
</apex:outputPanel>
|
</apex:outputPanel>
|
<apex:outputPanel layout="none" rendered="{!ivDetail.Asset__r.Manage_type__c == '数量管理' || ivDetail.Asset_Status__c == '冻结'}">
|
<apex:inputField onchange="hasChangeFunc()" html-data-qrcode="{!ivDetail.Fixture_QRCode__c}" html-data-accsessary="{!ivDetail.OneToOne_Accsessary__c}" html-data-main="{!ivDetail.OneToOne_Body__c}" html-data-mid="{!ivDetail.Main_Asset__c}"
|
html-data-aid="{!ivDetail.Asset__c}" html-data-frozen="{!ivDetail.Asset_Status__c == '冻结'}" html-data-bpguige="{!ivDetail.Asset__r.Product2.Packing_list_Fixture_F__c}" value="{!ivDetail.Inventory_Count__c}" style="width: 40px" />
|
</apex:outputPanel>
|
</td>
|
<td class="labelStyle"><apex:outputPanel rendered="{!ivDetail.Inventory_Count__c != null && ivDetail.Inventory_Count__c - ivDetail.Amount__c > 0}">{!ivDetail.Inventory_Count__c - ivDetail.Amount__c}</apex:outputPanel></td>
|
<td class="labelStyle"><apex:outputPanel rendered="{!ivDetail.Inventory_Count__c != null && ivDetail.Amount__c - ivDetail.Inventory_Count__c > 0}">{!ivDetail.Amount__c - ivDetail.Inventory_Count__c}</apex:outputPanel></td>
|
</tr>
|
</apex:repeat>
|
<apex:repeat value="{!consumInventoryDetailList}" var="ivDetail" id="consumInventroyRow">
|
|
<tr class="{!IF(assetCategory!='备品','displayRow','hiddenRow')}">
|
<td class="labelStyle" style="{!IF(ivDetail.Asset_Status__c == '冻结', 'color:blue;', '')}">{!ivDetail.Fixture_Model_No__c}<apex:outputPanel rendered="{!ivDetail.Asset_Status__c == '冻结'}">(冻结)</apex:outputPanel></td>
|
<td class="labelStyle">{!ivDetail.Asset__r.SerialNumber}</td>
|
<td class="labelStyle">{!ivDetail.WH_Location__c}</td>
|
<td class="labelStyle">{!ivDetail.Salesdepartment__c}</td>
|
<td class="labelStyle"><!-- {!ivDetail.Id} --></td>
|
<td class="labelStyle">{!ivDetail.Amount__c}</td>
|
<td class="labelStyle">
|
<apex:outputPanel layout="none" rendered="{!ivDetail.Asset__r.Manage_type__c == '个体管理' && ivDetail.Asset_Status__c != '冻结'}">
|
<apex:inputField onchange="hasChangeFunc()" html-data-accsessary="false" html-data-barcode="{!ivDetail.Barcode__c}" html-data-ProductSerialNo="{!ivDetail.Asset__r.Product_Serial_No__c}" html-data-salesdepartment="{!ivDetail.Salesdepartment__c}"
|
html-disabled="true" html-data-qrcode="{!ivDetail.Fixture_QRCode__c}" html-data-aid="{!ivDetail.Asset__c}" html-data-frozen="{!ivDetail.Asset_Status__c == '冻结'}" html-data-bpguige="{!ivDetail.Asset__r.Product2.Packing_list_Fixture_F__c}" value="{!ivDetail.Inventory_Count__c}" style="width: 40px"/>
|
<!-- add by rentx 20210823 start 耗材盘点时记录code -->
|
<apex:inputHidden value="{!ivDetail.HCCodes__c}" />
|
<!-- add by rentx 20210823 start 耗材盘点时记录code -->
|
<apex:outputPanel layout="none" rendered="{!ivDetail.Asset__r.Manage_type__c == '个体管理'}">
|
<br/>
|
<button onclick="lostGeTi(this);return false;">手动</button>
|
</apex:outputPanel>
|
</apex:outputPanel>
|
<apex:outputPanel layout="none" rendered="{!ivDetail.Asset__r.Manage_type__c == '数量管理' || ivDetail.Asset_Status__c == '冻结'}">
|
<apex:inputField onchange="hasChangeFunc()" html-data-accsessary="false" html-data-barcode="{!ivDetail.Barcode__c}" html-data-ProductSerialNo="{!ivDetail.Asset__r.Product_Serial_No__c}" html-data-salesdepartment="{!ivDetail.Salesdepartment__c}"
|
html-data-qrcode="{!ivDetail.Fixture_QRCode__c}" html-data-aid="{!ivDetail.Asset__c}" html-data-frozen="{!ivDetail.Asset_Status__c == '冻结'}" html-data-bpguige="{!ivDetail.Asset__r.Product2.Packing_list_Fixture_F__c}" value="{!ivDetail.Inventory_Count__c}" style="width: 40px" />
|
<!-- add by rentx 20210819 start -->
|
<apex:inputHidden value="{!ivDetail.HCCodes__c}" />
|
<!-- add by rentx 20210819 start -->
|
|
</apex:outputPanel>
|
</td>
|
<td class="labelStyle"><apex:outputPanel rendered="{!ivDetail.Inventory_Count__c != null && ivDetail.Inventory_Count__c - ivDetail.Amount__c > 0}">{!ivDetail.Inventory_Count__c - ivDetail.Amount__c}</apex:outputPanel></td>
|
<td class="labelStyle"><apex:outputPanel rendered="{!ivDetail.Inventory_Count__c != null && ivDetail.Amount__c - ivDetail.Inventory_Count__c > 0}">{!ivDetail.Amount__c - ivDetail.Inventory_Count__c}</apex:outputPanel></td>
|
</tr>
|
</apex:repeat>
|
</table>
|
</apex:outputPanel>
|
</apex:pageBlock>
|
<!-- add by rentx 20210820 start -->
|
<hidden>
|
<input type="hidden" value="" id="tempcodeid" />
|
|
<!-- //每次输入的码存放到改ul中, 如果上次输入的码是大码并且本次输入的码是小码 会替换为大码+小码+ ' XIAOMA'-->
|
<ul id="Scancodehistory" style="list-style-type: none; text-align: center;padding: 0;width: 100%; height: 100px; overflow: auto">
|
</ul>
|
<input type="hidden" value="{!allHCCodelist}" id="allhccode" />
|
</hidden>
|
<!-- add by rentx 20210820 end -->
|
|
</apex:form>
|
<script type="text/javascript">
|
var standalone = window.navigator.standalone,
|
userAgent = window.navigator.userAgent.toLowerCase(),
|
safari = /safari/.test( userAgent ),
|
ios = /iphone|ipod|ipad/.test( userAgent ),
|
ver = '';
|
if(ios) {
|
ver = (navigator.userAgent).match(/OS (\d)?\d_\d(_\d)?/i)[0].split('_')[0].replace("OS ","");
|
}
|
let scanner = new Instascan.Scanner({ video: document.getElementById('preview'), scanPeriod: 5 ,mirror: false});
|
var scanType = 1;
|
var hasChange = false;
|
var lastMainId = '';
|
|
function filljsQR(content) {
|
var type = document.getElementById("allPage:allForm:searchBlock:maindetailId:assetCategory").value;
|
if (type == '耗材') {
|
|
//只能输入数字和字母 判断输入的code是否正确
|
var re;
|
re = /^[a-zA-Z0-9]*$/;
|
// re = ^[0-9A-Za-z]{8,16}$;
|
if (re.test(content) || content == '') {
|
}
|
else {
|
//不匹配
|
alert('请输入正确的code')
|
// console.log('请输入正确的code');
|
j$( '#maqCode' ).val("");
|
return true;
|
}
|
|
// if (content.length == 3) {
|
var codearr = j$('#Scancodehistory')[0].getElementsByTagName('li');
|
//如果当前输入的是3位小码
|
if (codearr != null && codearr.length > 0 &&content.length == 3) {
|
//获取上一个输入的行
|
var lastCode1 = codearr[codearr.length - 1];
|
//获取上一个输入的码
|
var nowc = lastCode1.innerHTML;
|
|
//上次输入的也是小码 或者 上次输入的是盒 或者上次输入的码已经匹配好了 或者上次的值是'fengedian'(一进来就输小码会走到)
|
// if (nowc.substring(nowc.length - 8,nowc.length - 5) != '250' && nowc.substring(nowc.length - 7 ,nowc.length) != ' XIAOMA') {
|
if (nowc.length == 3 || nowc.substring(nowc.length - 8,nowc.length - 5) == '250' || nowc.substring(nowc.length - 7 ,nowc.length) == ' XIAOMA' || nowc == 'fengedian' ) {
|
alert('请先扫描大码再扫描小码')
|
j$( '#maqCode' ).val("");
|
// j$( '#qrcode' ).val("");
|
return false;
|
}else{
|
//删掉上次输的大码 再加上大码+小码+' XIAOMA'
|
codearr[codearr.length -1 ].remove();
|
content = nowc +content + ' XIAOMA';
|
}
|
}else{
|
//本次扫的是大码或者盒
|
// var codearr = j$('#Scancodehistory')[0].getElementsByTagName('li');
|
if (codearr != null && codearr.length > 0) {
|
//获取上一个输入的行
|
var lastCode1 = codearr[codearr.length - 1];
|
//获取上一个输入的码
|
var nowc = lastCode1.innerHTML;
|
//如果上一个输入的码不是"盒" 也不是完整的袋(大码加小码加' XIAOMA')也不是'fengedian'
|
//1. 上次扫 不是盒 也不是 fengedian 改"连续扫两次袋不提醒"
|
if (nowc.substring(nowc.length - 8,nowc.length - 5) != '250' && nowc.substring(nowc.length - 7 ,nowc.length) != ' XIAOMA' && nowc != 'fengedian' ) {
|
// if (nowc != 'fengedian' ) {
|
alert('请先扫描大码再扫描小码')
|
//提示错误信息的话也要清 防止出现历史数据遗留问题
|
j$("#salesdepartment_select1")[0].style.display = 'none';
|
var picklist1 = j$("#salesdepartment_select1 select")[0];
|
j$(picklist1).empty();
|
codearr[codearr.length -1 ].remove();
|
j$( '#maqCode' ).val("");
|
// j$( '#qrcode' ).val("");
|
return false;
|
}
|
}
|
}
|
// }
|
//2.不能重复输入 可删 ↓↓↓↓↓↓↓
|
var codearr0 = j$('#Scancodehistory')[0].getElementsByTagName('li');
|
var hisarr = [];
|
if (codearr0 != null) {
|
for (var i = 0; i < codearr0.length; i++) {
|
hisarr.push(codearr0[i].innerHTML);
|
}
|
}
|
//2.不能重复输入 可删 ↑↑↑↑↑↑
|
var uiObj0 = j$("#Scancodehistory");
|
var contentArr0 = [];
|
//
|
if (uiObj0[0] != null) {
|
var liArr0 = uiObj0[0].getElementsByTagName('li');
|
if (liArr0 != null && liArr0.length > 0 ) {
|
for (var i = 0; i < liArr0.length; i++) {
|
contentArr0.push(liArr0[i].innerHTML);
|
}
|
}
|
}
|
if (contentArr0 != null && contentArr0.length > 0) {
|
for (var i = 0; i < contentArr0.length; i++) {
|
if (contentArr0[i] == content) {
|
alert('当前条码已经扫描过 请检查后重试');
|
//清空当前输入框内容
|
j$( '#maqCode' ).val("");
|
//提示错误信息的话也要清 防止出现历史数据遗留问题
|
j$("#salesdepartment_select1")[0].style.display = 'none';
|
var picklist1 = j$("#salesdepartment_select1 select")[0];
|
j$(picklist1).empty();
|
return false;
|
}
|
|
}
|
}
|
}
|
|
|
// alert('894')
|
// alert(content);
|
// console.error("==content=="+content+"=scanType=="+scanType);
|
blockme();
|
checkQRCode_new(content, scanType);
|
//add by rentx 20210823 start 扫码履历也存一下code
|
j$("#Scancodehistory").append("<li>"+content+"</li>");
|
j$("#Scancodehistory").animate({ scrollTop: j$("#Scancodehistory").prop("scrollHeight")}, 1000);
|
|
var type = document.getElementById("allPage:allForm:searchBlock:maindetailId:assetCategory").value;
|
if (type == '耗材') {
|
var aatemp = content.substring(content.length - 7 ,content.length);
|
if (aatemp == ' XIAOMA') {
|
var tempstr = content;
|
//取得拼成的袋的code
|
content = tempstr.substring(0,tempstr.length - 7);
|
}
|
}
|
//add by rentx 20210823 end 扫码履历也存一下code
|
j$("#scanedqr").append("<li>"+content+"</li>");
|
j$("#scanedqr").animate({ scrollTop: j$("#scanedqr").prop("scrollHeight")}, 1000);
|
}
|
function checkQRCode_new(content, scanType) {
|
//区分备品和耗材 == 目前只有耗材有改动
|
//add by rentx 20210813 start
|
var type = document.getElementById("allPage:allForm:searchBlock:maindetailId:assetCategory").value;
|
var daicode = '';
|
var aatemp = content.substring(content.length - 7 ,content.length);
|
var contTemp = content;
|
var tempTanSelect = '123';
|
if (type == '耗材') {
|
//判断当前输入的code是否为小码 如果是 则去掉后面加的12位
|
if (aatemp == ' XIAOMA') {
|
var tempstr = content;
|
tempTanSelect = '';
|
//如 "2417013800011140300250ANXIT10IH850963222 XIAOMA"
|
// content = 2417013800011140300250ANXIT10IH850963
|
// content = 2417013800011140300250ANXIT10IH850963222
|
//大码
|
content = tempstr.substring(0,tempstr.length - 10);
|
//取得拼成的袋的code 大码+小码
|
daicode = tempstr.substring(0,tempstr.length - 7);
|
}
|
}
|
//add by rentx 20210813 end
|
|
|
//rentx add guigenum at 20210812
|
var qrType , qrError, qrId , guigenum ;
|
// QR
|
var amoutInput = j$("tr.displayRow input[data-qrcode='"+content+"']:not([data-frozen='true'])");
|
// console.error("checkQRCode_new=="+amoutInput.length+"==amoutInput"+amoutInput);
|
if (amoutInput.length > 0) {
|
console.error("QR==scanType=="+scanType);
|
if (scanType == 2) {
|
//一对一附属品扫描
|
amoutInput = amoutInput.filter("[data-accsessary='true']");
|
if (amoutInput.length > 0) {
|
qrType = amoutInput.prop("disabled") ? '4' : '5';
|
qrId = lastMainId + ':' + amoutInput.data("aid");
|
guigenum = lastMainId + ':' +amoutInput.data('bpguige');
|
} else {
|
qrError = "不存在此附属品";
|
}
|
} else {
|
//非一对一附属品扫描
|
amoutInput = amoutInput.filter("[data-accsessary='false']");
|
console.error("3==amoutInput=="+amoutInput);
|
if (amoutInput.length > 0) {
|
lastMainId = '';
|
if (amoutInput.prop("disabled")) {
|
//是否一对一主体
|
let oto_main = amoutInput.data("main");
|
//个体管理
|
qrType = oto_main ? '2' : '3';
|
if (oto_main) {
|
lastMainId = amoutInput.data("mid");
|
}
|
} else {
|
//数量管理
|
qrType = '1';
|
}
|
qrId = amoutInput.data("aid");
|
guigenum = amoutInput.data('bpguige');
|
} else {
|
qrError = "一对一附属品请先扫描主体";
|
}
|
}
|
}
|
// Barcode
|
else {
|
console.error("Barcode");
|
var tracingCode = content.substr(-8);
|
if (tracingCode.indexOf('250') == 0) {
|
content = content.slice(0, -8);
|
}
|
amoutInput = j$("tr.displayRow input[data-barcode='"+content+"']:not([data-frozen='true'])");
|
// 第一条件
|
if (amoutInput.length > 0) {
|
}
|
// 第二条件
|
else {
|
var JANCODE = content.substr(3, 12);
|
var GTINCODE = content.substr(3, 12);
|
// var yyyyMMdd = "20" + content.substr(18, 6);
|
// 到2100年 就需要下面的logic了
|
// var now = new Date();
|
// var current_yyyyMMdd = now.getFullYear()
|
// + ("0" + (now.getMonth() + 1)).slice(-2)
|
// + ("0" + now.getDate()).slice(-2);
|
// var currentYear = new Date().getFullYear();
|
// var yyyyMMdd = Math.floor(currentYear / 100) + content.substr(18, 6);
|
// if (yyyyMMdd < currentYear) yyyyMMdd = yyyyMMdd + 1000000; // 使用期限 应该是未来的日期
|
var result = extractDateSerial(content);
|
var yyyyMMdd = result['yyyyMMdd'];
|
var serial = result['serial'];
|
|
if (JANCODEMap[JANCODE]) {
|
} else {
|
var query = "Select ProductCode From Product2 WHERE JANCODE__c LIKE '" + JANCODE + "%' OR Device_GTIN_2_13_F__c = '" + GTINCODE + "' LIMIT 1";
|
var records = sforce.connection.query(query).getArray('records');
|
if (records.length > 0) {
|
JANCODEMap[JANCODE] = records[0].ProductCode;
|
}
|
}
|
if (JANCODEMap[JANCODE]) {
|
var content2 = JANCODEMap[JANCODE] + ":" + serial + "(" + yyyyMMdd + ")";
|
amoutInput = j$("tr.displayRow input[data-ProductSerialNo^='"+content2+"']:not([data-frozen='true'])");
|
// amoutInput = j$("tr.displayRow input[data-ProductSerialNo^='"+content2+"']:not([data-frozen='false'])");
|
|
}
|
}
|
if (amoutInput.length > 0) {
|
if(amoutInput.length > 1) {
|
if (!standalone && !safari && ios) {
|
let deptStr = '';
|
let aidStr = '';
|
amoutInput.each(function(){
|
deptStr += this.dataset["salesdepartment"]+';'
|
aidStr += this.dataset["aid"]+';'
|
});
|
// alert('1124')
|
// var showflag = tempTanSelect == ''? : '1' : tempTanSelect
|
// window.location.href="sfqr://selectDept?dept="+deptStr.slice(0, -1) + "&aid="+aidStr.slice(0,-1) + "&showflag="+tempTanSelect;
|
//调用iPad的接口 传递参数 dept , aid , showflag , num iPad根据showflag判断是否弹出选择框 num为默认的值
|
//showflag为1时 弹出
|
var showflag = tempTanSelect != '' ? '1' : tempTanSelect;
|
// window.location.href="sfqr://scan";
|
window.location.href="sfqr://selectDept?dept="+deptStr.slice(0, -1) + "&aid="+aidStr.slice(0,-1)+"&showflag="+showflag+"&code="+contTemp;
|
// if (true) {}
|
unblockUI();
|
return;
|
|
} else {
|
/* var picklist = j$("#salesdepartment_select select")[0];
|
if (picklist.value == "") {
|
alert("请选择备品存放地(本部)");
|
for(var i=0;i<amoutInput.length;i++) {
|
var option = document.createElement('option');
|
option.text = amoutInput[i].dataset["salesdepartment"];
|
picklist.appendChild(option);
|
j$("#salesdepartment_select")[0].style.display = 'block';
|
}
|
unblockUI();
|
return;
|
} 注释byrentx*/
|
|
var nowCode = j$( '#maqCode' ).val();
|
var nowCode1 = j$('#qrcode').val();
|
// alert('1062'+ nowCode + ' '+nowCode1);
|
// alert('tempTanSelect'+ tempTanSelect);
|
if (nowCode != '' && nowCode != 'undefined' && nowCode != null) {
|
// alert(tempTanSelect);
|
//是码枪输入
|
//说明扫的大码 或者盒 需要展示这个框
|
if (tempTanSelect != '') {
|
j$(".model00").show();
|
var picklist = j$("#salesdepartment_select1 select")[0];
|
if (picklist.value == "" ) {
|
alert("请选择备品存放地(本部)");
|
for(var i=0;i<amoutInput.length;i++) {
|
var option = document.createElement('option');
|
option.text = amoutInput[i].dataset["salesdepartment"];
|
picklist.appendChild(option);
|
j$("#salesdepartment_select1")[0].style.display = 'block';
|
}
|
j$( '#tempcodeid' ).val(contTemp);
|
unblockUI();
|
return;
|
}else{
|
//扫小码的时候会走到这里 不需要展示框
|
for(var i=0;i<amoutInput.length;i++) {
|
if (amoutInput[i].dataset['salesdepartment'] == picklist.value){
|
amoutInput = j$(amoutInput[i]);
|
break;
|
}
|
}
|
}
|
}
|
|
}else if (nowCode1 != '' && nowCode1 != 'undefined' && nowCode1 != null) {
|
// }else if (ios) {
|
var picklist = j$("#salesdepartment_select select")[0];
|
if (picklist.value == "") {
|
alert("请选择备品存放地(本部)");
|
for(var i=0;i<amoutInput.length;i++) {
|
var option = document.createElement('option');
|
option.text = amoutInput[i].dataset["salesdepartment"];
|
picklist.appendChild(option);
|
j$("#salesdepartment_select")[0].style.display = 'block';
|
}
|
j$( '#tempcodeid' ).val(contTemp);
|
unblockUI();
|
return;
|
}else{
|
for(var i=0;i<amoutInput.length;i++) {
|
if (amoutInput[i].dataset['salesdepartment'] == picklist.value){
|
amoutInput = j$(amoutInput[i]);
|
break;
|
}
|
}
|
}
|
}
|
//update by rentx 20210907
|
// else {
|
// alert('12222')
|
// for(var i=0;i<amoutInput.length;i++) {
|
// if (amoutInput[i].dataset['salesdepartment'] == picklist.value){
|
// amoutInput = j$(amoutInput[i]);
|
// break;
|
// }
|
// }
|
// }
|
}
|
}
|
lastMainId = '';
|
qrType = '1';
|
//取得保有设备id
|
qrId = amoutInput.data("aid");
|
//取得备品规格
|
guigenum = amoutInput.data('bpguige');
|
} else {
|
qrError = "不存在此保有设备";
|
|
}
|
}
|
// console.error("3=="+qrType+"==qrError=="+qrError+"==qrId=="+qrId);
|
// checkQRDone(qrType, qrError, qrId);
|
//如果是 袋 的话 默认是1个 目前只有耗材有改动
|
if (type == '耗材') {
|
if (contTemp.substring(contTemp.length - 8,contTemp.length - 5) != '250'){
|
guigenum = 1;
|
}
|
//add by rentx end
|
|
var tempInput;
|
if (qrType == '1') {
|
tempInput = j$("input[data-aid='"+qrId+"']:not([data-accsessary='true']):not([data-frozen='true'])");
|
// alert('121');
|
//add by rentx 20210908 start
|
moveToTop(tempInput);
|
//add by rentx 20210908 end
|
}else if (qrType == '2') {
|
tempInput = j$("input[data-mid='"+qrId+"']:not([data-accsessary='true']):not([data-frozen='true'])");
|
}else if (qrType == '3') {
|
tempInput = j$("input[data-aid='"+qrId+"']:not([data-accsessary='true']):not([data-frozen='true'])");
|
//add by rentx 20210908 start
|
moveToTop(tempInput);
|
//add by rentx 20210908 end
|
}else if (qrType == '4') {
|
//一对一个体附属品
|
let qrsplit = qrId.split(':');
|
tempInput = j$("input[data-mid='"+qrsplit[0]+"'][data-aid='"+qrsplit[1]+"']:not([data-frozen='true'])");
|
}else if (qrType == '5') {
|
tempInput = j$("input[data-mid='"+qrsplit[0]+"'][data-aid='"+qrsplit[1]+"']:not([data-frozen='true'])");
|
}
|
//存输入的code到对应的明细
|
if (tempInput != null && tempInput != '' && tempInput != 'undefined') {
|
if (!tempInput) return;
|
//这里只设置code的值
|
var aaa = tempInput.parent();
|
//取得耗材code的输入框
|
var ccc = aaa[0].children[1].value;
|
//如果是大码+小码+xiaoma
|
if (aatemp == ' XIAOMA') {
|
//如果扫的是袋的大码加小码加xiaoma 累加存袋的大码+小码
|
aaa[0].children[1].value = ccc == '' ? daicode : ccc + ',' + daicode;
|
}else{
|
//如果取得不是可以不存
|
if (contTemp.substring(contTemp.length - 8,contTemp.length - 5) == '250') {
|
aaa[0].children[1].value = ccc == '' ? daicode : ccc + ',' + content;
|
}
|
}
|
|
}
|
// aaa[0].children[1].val(ccc+','+content);
|
if (contTemp.substring(contTemp.length - 8,contTemp.length - 5) != '250' && aatemp != ' XIAOMA') {
|
j$( '#maqCode' ).val("");
|
unblockUI();
|
return;
|
}
|
}
|
checkQRDone(qrType, qrError, qrId, guigenum);
|
j$("#salesdepartment_select")[0].style.display = 'none';
|
var picklist = j$("#salesdepartment_select select")[0];
|
j$(picklist).empty();
|
//add by rentx start
|
j$("#salesdepartment_select1")[0].style.display = 'none';
|
var picklist1 = j$("#salesdepartment_select1 select")[0];
|
j$(picklist1).empty();
|
//add by rentx end
|
}
|
|
//update by rentx 20210914 start 判断需不需要设置值 是大码的话不设置
|
// function deptDone(aid) {
|
function deptDone(aid,code) {
|
lastMainId = '';
|
// checkQRDone('1', '', aid,'');
|
checkQRDone('1', '', aid,code+'code');
|
}
|
|
function extractDateSerial(content){
|
var yyyyMMdd = '';
|
var noJancodeContent = content.slice(16);
|
var n1 = noJancodeContent.search(/17\d{6}/);
|
var n2 = noJancodeContent.slice(8).search(/17\d{6}/);
|
var m1 = noJancodeContent.search(/11\d{6}/);
|
var m2 = noJancodeContent.slice(8).search(/11\d{6}/);
|
|
var k = 0;
|
if(n1 % 8 == 0){
|
yyyyMMdd = '20'+noJancodeContent.substr(n1+2,6);
|
k += 1;
|
}
|
else if(n2 == 0) {
|
yyyyMMdd = '20'+noJancodeContent.substr(8+2,6);
|
k += 1;
|
}
|
if(m1 % 8 == 0 || m2 == 0){
|
k += 1;
|
}
|
var serial = noJancodeContent.slice(k*8+2);
|
var y = yyyyMMdd.substring(0, 4);
|
var m = yyyyMMdd.substring(4, 6);
|
var d = yyyyMMdd.substring(6);
|
// 00表示月末
|
if(d == '00'){
|
d = '' + (new Date(y, m, d)).getDate();
|
}
|
yyyyMMdd = y + m + d;
|
return {'yyyyMMdd':yyyyMMdd, 'serial':serial};
|
}
|
|
function promptDone(type, code1, code2, amount) {
|
var asstype = document.getElementById("allPage:allForm:searchBlock:maindetailId:assetCategory").value;
|
|
if (type == "1") {
|
var amoutInput = j$("input[data-aid='"+code1+"']:not([data-accsessary='true']):not([data-frozen='true'])");
|
if (!amoutInput) return;
|
//判断amount对不对
|
//add by rentx 同一设备数量累加
|
// amoutInput.val(parseInt(amount) || 0);
|
amoutInput.val(parseInt(amount) || '');
|
|
moveToTop(amoutInput);
|
} else {
|
var amoutInput = j$("input[data-mid='"+code1+"'][data-aid='"+code2+"']:not([data-frozen='true'])");
|
if (!amoutInput) return;
|
// amoutInput.val(parseInt(amount) || 0);
|
amoutInput.val(parseInt(amount) || '');
|
amoutInput.parents("tr:first").css('background', 'lightgray');
|
}
|
}
|
|
function checkQRDone(qrType, qrError, qrId,guigenum) {
|
unblockUI();
|
var type = document.getElementById("allPage:allForm:searchBlock:maindetailId:assetCategory").value;
|
// var qrType = document.getElementById("allPage:allForm:qrType").value
|
// var qrError = document.getElementById("allPage:allForm:qrError").value;
|
// var qrId = document.getElementById("allPage:allForm:qrId").value
|
if (qrError) {
|
alert(qrError);
|
//add by rentx 20210827 start
|
//清空当前输入框内容
|
j$( '#maqCode' ).val("");
|
// //删除上个条码
|
var uiObj = j$("#Scancodehistory");
|
if (uiObj[0] != null) {
|
var liArr = uiObj[0].getElementsByTagName('li');
|
liArr[liArr.length-1].remove();
|
}
|
//add by rentx 20210827 end
|
|
return;
|
}
|
if (qrType == '1') {
|
//数量管理
|
//update by rentx 20210910 start 掉iOS代码时直接传累加后的值
|
|
// if (!standalone && !safari && ios) {
|
// window.location.href="sfqr://prompt?type=1&qrId="+qrId;
|
// } else {
|
// var amount = prompt("数量管理备品请输入数量", guigenum);
|
// amoutInput.val(parseInt(amount) || 0);
|
// moveToTop(amoutInput);
|
// }
|
var allnum;
|
var amoutInput = j$("input[data-aid='"+qrId+"']:not([data-accsessary='true']):not([data-frozen='true'])");
|
if (!amoutInput) return;
|
|
//add by rentx 20210914 start
|
//判断guigenum是不是上次传入的code
|
var guigestr = guigenum.toString();
|
if (guigestr != '' && guigestr.substring(guigestr.length - 4,guigestr.length) == 'code') {
|
//截掉后4位取前面的code吗
|
guigestr = guigestr.substring(0,guigestr.length-4);
|
if (guigestr.substring(guigestr.length - 8,guigestr.length - 5) == '250') {
|
guigenum = amoutInput.data('bpguige');
|
}else if (guigestr.substring(guigestr.length - 7 ,guigestr.length) == ' XIAOMA') {
|
guigenum = 1;
|
}else{
|
//说明是盒 这时置顶即可
|
guigenum = 0;
|
}
|
}
|
// if (guigestr.substring(guigestr.length - 4,guigestr.length) == 'code') {
|
// //说明是选中了营业本部后掉的 需要判断是盒还是个 并且
|
// if (code != '') {
|
|
|
// }
|
// }
|
//add by rentx 20210914 end
|
|
//add by rentx 同一设备数量累加
|
if (type == '耗材') {
|
// var nownum = parseInt(amoutInput.val()) || 0;
|
var nownum = parseInt(amoutInput.val()) || '';
|
allnum = nownum + parseInt(guigenum);
|
// amoutInput.val(parseInt(guigenum) + nownum || 0 );
|
}else{
|
// alert('1438888')
|
// amoutInput.val(parseInt(amount) || 0);
|
|
var amount = prompt("数量管理备品请输入数量", "1");
|
allnum = amoutInput.val(parseInt(amount) || 0);
|
}
|
|
if (!standalone && !safari && ios) {
|
// alert('num '+allnum)
|
//update by rentx 20210909 start 调iOS代码时 判断是否为耗材
|
// window.location.href="sfqr://prompt?type=1&qrId="+qrId + "&num="+allnum+"&cotype="+type;
|
if (type == '耗材') {
|
window.location.href="sfqr://prompt?type=1&qrId="+qrId + "&num="+allnum+"&cotype="+0;
|
}else{
|
window.location.href="sfqr://prompt?type=1&qrId="+qrId + "&num="+allnum+"&cotype="+1;
|
}
|
//update by rentx 20210909 end 调iOS代码时 判断是否为耗材
|
} else {
|
amoutInput.val(allnum);
|
moveToTop(amoutInput);
|
}
|
} else if (qrType == '2') {
|
//一对一主体
|
var amoutInput = j$("input[data-mid='"+qrId+"']:not([data-accsessary='true']):not([data-frozen='true'])");
|
if (!amoutInput) return;
|
amoutInput.val(1);
|
// moveToTop(amoutInput);
|
moveToTopR(amoutInput.parents("tr:first"));
|
amoutInput.parents("tr:first").css('background', 'lightgray');
|
j$("html, body").animate({ scrollTop: 0 }, "fast");
|
scanType = 2;
|
if (!standalone && !safari && ios) {
|
window.location.href="sfqr://accsessaryScan";
|
} else {
|
j$(".modal2").show();
|
}
|
} else if (qrType == '3') {
|
//个体管理
|
var amoutInput = j$("input[data-aid='"+qrId+"']:not([data-accsessary='true']):not([data-frozen='true'])");
|
if (!amoutInput) return;
|
amoutInput.val(1);
|
moveToTop(amoutInput);
|
} else if (qrType == '4') {
|
//一对一个体附属品
|
let qrsplit = qrId.split(':');
|
var amoutInput = j$("input[data-mid='"+qrsplit[0]+"'][data-aid='"+qrsplit[1]+"']:not([data-frozen='true'])");
|
if (!amoutInput) return;
|
amoutInput.val(1);
|
amoutInput.parents("tr:first").css('background', 'lightgray');
|
// moveToTop(amoutInput);
|
} else if (qrType == '5') {
|
//一对一数量附属品
|
let qrsplit = qrId.split(':');
|
//update byr entx 20210910 start
|
/*if (!standalone && !safari && ios) {
|
window.location.href="sfqr://prompt?type=2&mid="+qrsplit[0]+"&aid="+qrsplit[1];
|
} else {
|
var amount = prompt("数量管理备品请输入数量", guigenum);
|
amoutInput.val(parseInt(amount) || 0);
|
amoutInput.parents("tr:first").css('background', 'lightgray');
|
}*/
|
//add start == by rentx
|
var allnum;
|
var amoutInput = j$("input[data-mid='"+qrsplit[0]+"'][data-aid='"+qrsplit[1]+"']:not([data-frozen='true'])");
|
if (!amoutInput) return;
|
//add by rentx 同一设备数量累加
|
if (type == '耗材') {
|
// var nownum = parseInt(amoutInput.val()) || 0;
|
var nownum = parseInt(amoutInput.val()) || '';
|
allnum = nownum + parseInt(guigenum);
|
// amoutInput.val(parseInt(guigenum) + nownum || 0 );
|
}else{
|
// amoutInput.val(parseInt(amount) || 0);
|
var nownum = parseInt(amoutInput.val()) || '';
|
allnum = nownum;
|
}
|
|
if (!standalone && !safari && ios) {
|
if (type == '耗材') {
|
window.location.href="sfqr://prompt?type=2&mid="+qrsplit[0]+"&aid="+qrsplit[1]+"&num="+allnum+"&cotype="+0;
|
}else {
|
window.location.href="sfqr://prompt?type=2&mid="+qrsplit[0]+"&aid="+qrsplit[1]+"&num="+allnum+"&cotype="+1;
|
}
|
} else {
|
amoutInput.val(allnum);
|
//update by rentx 数量累加 end
|
amoutInput.parents("tr:first").css('background', 'lightgray');
|
}
|
//add by rentx end-----==
|
|
// moveToTop(amoutInput);
|
}
|
}
|
function moveToTopR(row) {
|
if (row.next().find('input[data-accsessary = "true"]').length > 0) {
|
moveToTopR(row.next());
|
}
|
let toprow = row.parent().children('tr:first');
|
row.insertAfter(toprow);
|
}
|
function moveToTop(obj) {
|
let row = obj.parents("tr:first");
|
let toprow = row.parent().children('tr:first');
|
row.css('background', 'lightgray');
|
row.insertAfter(toprow);
|
j$("html, body").animate({ scrollTop: 0 }, "fast");
|
//add by rentx 20210812 start 清空输入框的信息
|
j$( '#maqCode' ).val("");
|
}
|
|
scanner.addListener('scan', function (content) {
|
// alert("1000");
|
filljsQR(content)
|
});
|
|
function qrsacn() {
|
if (!standalone && !safari && ios) {
|
window.location.href="sfqr://scan";
|
// alert('pad');
|
} else {
|
// alert('浏览器');
|
j$(".modal").show();
|
Instascan.Camera.getCameras().then(function (cameras) {
|
if (cameras.length > 0) {
|
if (ver >= 13) {
|
scanner.start(cameras[1]);
|
} else {
|
scanner.start(cameras[0]);
|
}
|
} else {
|
console.error('No cameras found.');
|
}
|
}).catch(function (e) {
|
console.error(e);
|
});
|
}
|
}
|
|
function stopScan() {
|
scanner.stop().then(function () {
|
j$(".modal").hide();
|
});
|
//注释 by rentx 20210812 start
|
var type = document.getElementById("allPage:allForm:searchBlock:maindetailId:assetCategory").value;
|
if (type != '耗材') {
|
j$("#scanedqr").children().remove();
|
j$("#salesdepartment_select")[0].style.display = 'none';
|
var picklist = j$("#salesdepartment_select select")[0];
|
j$(picklist).empty();
|
|
j$("#salesdepartment_select1")[0].style.display = 'none';
|
var picklist1 = j$("#salesdepartment_select1 select")[0];
|
j$(picklist1).empty();
|
}
|
// amoutInput.val(parseInt(amount) || 0);
|
//add by rentx 同一设备数量累加
|
// j$("#scanedqr").children().remove();
|
// j$("#salesdepartment_select")[0].style.display = 'none';
|
// var picklist = j$("#salesdepartment_select select")[0];
|
// j$(picklist).empty();
|
//注释by rentx 20210812 end
|
}
|
|
function stopScan2() {
|
j$(".modal2").hide();
|
j$( '#qrcode' ).unbind();
|
scanType = 1;
|
}
|
|
j$(document).ready(function(){
|
j$( '#qrcode' ).unbind();
|
j$( '#qrcode' ).keypress( function ( e ) {
|
// alert(e.which)
|
if ( e.which == 13 ) {
|
// alert('1579')
|
console.error("ready=="+j$( '#qrcode' ).val());
|
// alert('1479')
|
filljsQR(j$( '#qrcode' ).val());
|
return false;
|
}
|
});
|
});
|
|
//耗材追溯方案 add by rentx 20210812 start
|
//1. 所有的修改只针对上海 备品中心 耗材 部分
|
//1.1 扫描变为IPAD扫描
|
//1.2 新增输入框码枪输入 该输入框绑定码枪
|
//1.3 码枪输入后
|
//2.1 区分 盒 和 袋 盒 -> 输入条码后8位以250开头
|
//2.2 盒的个数为产品上的备品规格 袋的个数默认1
|
//2.3 用户扫码点击保存后 需要将对应的code保存到对应的明细上
|
//3.3 去重 包括之前的已保存的code
|
function onKeyPress(e) {
|
// alert('111111111111111111');
|
// alert( j$( '#maqCode' ).val())
|
|
var keyCode = null;
|
|
if(e.which)
|
keyCode = e.which;
|
else if(e.keyCode)
|
keyCode = e.keyCode;
|
|
if(keyCode == 13) {
|
//拿到当前输入code
|
var nowCode = j$( '#maqCode' ).val();
|
filljsQR(nowCode);
|
nowCode = '';
|
return false;
|
}
|
return true;
|
}
|
|
function addHistory() {
|
j$("#maqCode").focus();
|
// body...
|
var allHCCodestr = j$( '#allhccode' ).val();
|
if (allHCCodestr.length != 0) {
|
//添加到历史中
|
var arrlist = allHCCodestr.substring(1,allHCCodestr.length - 1).split(',');
|
for (var i = 0; i < arrlist.length; i++) {
|
j$("#Scancodehistory").append("<li>"+arrlist[i]+"</li>");
|
}
|
j$("#Scancodehistory").append("<li>fengedian</li>");
|
}
|
|
}
|
|
function getCodeAndDMethod() {
|
// alert('1590')
|
// body...
|
j$("#maqCode").focus();
|
var nowCode = j$( '#tempcodeid' ).val();
|
checkQRCode_new(nowCode,1);
|
j$(".model00").hide();
|
scanType = 1;
|
// //点确定的时候需要判断该不该清 1.扫的是大码的话不能清 扫的是小码或者是盒可以清
|
if (nowCode.substring(nowCode.length - 7 ,nowCode.length) == ' XIAOMA' || nowCode.substring(nowCode.length - 8,nowCode.length - 5) == '250') {
|
j$("#salesdepartment_select1")[0].style.display = 'none';
|
var picklist1 = j$("#salesdepartment_select1 select")[0];
|
j$(picklist1).empty();
|
}
|
}
|
|
function stopScan00() {
|
j$(".model00").hide();
|
}
|
|
|
|
|
//只有上海备品中心的有下拉框(下拉框默认耗材) 1.1 其他默认为耗材且不可编辑
|
//获取页面上现在选中的备品存放地
|
/*var aaa = document.getElementById("allPage:allForm:searchBlock:maindetailId:bieCunFangDi").value;
|
if (aaa == '上海 备品中心') {
|
//获取备品类别下拉框 设置默认下拉框的值为"耗材"
|
document.getElementById("allPage:allForm:searchBlock:maindetailId:assetCategory").value = '耗材';
|
}else{
|
document.getElementById("allPage:allForm:searchBlock:maindetailId:assetCategory").value = '备品';
|
document.getElementById("allPage:allForm:searchBlock:maindetailId:assetCategory").disabled = true;
|
|
}*/
|
//耗材追溯方案 add by rentx 20210812 end
|
|
</script>
|
</apex:page>
|