c39f8841 by liuhejuan

spd-pad项目代码

1 parent b3dedc97
Showing 139 changed files with 4937 additions and 0 deletions
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>spd</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>com.aptana.ide.core.unifiedBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>com.pandora.projects.ui.MKeyBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>com.pandora.projects.ui.MKeyNature</nature>
<nature>com.aptana.projects.webnature</nature>
</natures>
<filteredResources>
<filter>
<id>1537165259397</id>
<name></name>
<type>26</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-node_modules</arguments>
</matcher>
</filter>
<filter>
<id>1537265424073</id>
<name></name>
<type>26</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-node_modules</arguments>
</matcher>
</filter>
<filter>
<id>1537983961577</id>
<name></name>
<type>26</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-node_modules</arguments>
</matcher>
</filter>
<filter>
<id>1538142712517</id>
<name></name>
<type>26</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-node_modules</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="48px" height="48.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#f2a11c" d="M868.593046 403.832442c-30.081109-28.844955-70.037123-44.753273-112.624057-44.753273L265.949606 359.079168c-42.554188 0-82.510202 15.908318-112.469538 44.690852-30.236652 28.782533-46.857191 67.222007-46.857191 108.198258l0 294.079782c0 40.977273 16.619516 79.414701 46.702672 108.136859 29.959336 28.844955 70.069869 44.814672 112.624057 44.814672l490.019383 0c42.585911 0 82.696444-15.969717 112.624057-44.814672 30.082132-28.844955 46.579875-67.222007 46.579875-108.136859L915.172921 511.968278C915.171897 471.053426 898.675178 432.677397 868.593046 403.832442zM841.821309 806.049083c0 22.098297-8.882298 42.772152-25.099654 58.306964-16.154935 15.661701-37.81935 24.203238-60.752666 24.203238L265.949606 888.559285c-22.934339 0-44.567032-8.54256-60.877509-24.264637-16.186657-15.474436-25.067932-36.148291-25.067932-58.246589L180.004165 511.968278c0-22.035876 8.881274-42.772152 25.192775-58.307987 16.186657-15.536858 37.81935-24.139793 60.753689-24.139793l490.019383 0c22.933315 0 44.597731 8.602935 60.752666 24.139793 16.21838 15.535835 25.099654 36.272112 25.099654 58.307987L841.822332 806.049083zM510.974136 135.440715c114.914216 0 208.318536 89.75214 208.318536 200.055338l73.350588 0c0-149.113109-126.366036-270.496667-281.669124-270.496667-155.333788 0-281.699824 121.383558-281.699824 270.496667l73.350588 0C302.623877 225.193879 396.059919 135.440715 510.974136 135.440715zM474.299865 747.244792l73.350588 0L547.650453 629.576859l-73.350588 0L474.299865 747.244792z" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1537252931070" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1137" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M510.545 28.22c-267.043 0-483.521 216.477-483.521 483.52s216.479 483.521 483.521 483.521 483.52-216.479 483.52-483.521S777.588 28.22 510.545 28.22zM776.855 407.855l-315.37 315.37c-9.763 9.763-22.559 14.645-35.355 14.645-12.796 0-25.592-4.882-35.355-14.645l-176.13-176.13c-19.526-19.525-19.526-51.184 0-70.71 19.526-19.526 51.184-19.527 70.711 0L426.13 617.159l280.015-280.015c19.527-19.526 51.184-19.526 70.711 0C796.382 356.671 796.382 388.329 776.855 407.855z" p-id="1138" fill="#f2a11c"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1537337112042" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3922" xmlns:xlink="http://www.w3.org/1999/xlink" width="128" height="128"><defs><style type="text/css"></style></defs><path d="M515.478588 14.230588c-274.025412 0-496.941176 222.945882-496.941176 496.941176 0 274.010353 222.915765 496.926118 496.941176 496.926118 273.980235 0 496.926118-222.915765 496.926118-496.926118C1012.404706 237.176471 789.473882 14.230588 515.478588 14.230588zM801.942588 878.742588c-14.652235-145.182118-137.532235-258.846118-286.479059-258.846118-148.946824 0-271.826824 113.679059-286.464 258.846118C119.627294 793.313882 49.136941 660.374588 49.136941 511.171765c0-257.144471 209.212235-466.386824 466.356706-466.386824 257.129412 0 466.341647 209.242353 466.341647 466.386824C981.820235 660.374588 911.329882 793.344 801.942588 878.742588z" p-id="3923" fill="#f2a11c"></path><path d="M511.713882 241.829647c-89.765647 0-162.816 73.065412-162.816 162.816s73.065412 162.800941 162.816 162.800941c89.720471 0 162.785882-73.035294 162.785882-162.800941S601.434353 241.829647 511.713882 241.829647z" p-id="3924" fill="#f2a11c"></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="48px" height="48.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#f2a11c" d="M691.2 569.6c81.067-55.467 134.4-149.333 134.4-256C825.6 140.8 684.8 0 512 0S200.533 140.8 200.533 311.467c0 106.666 53.334 200.533 134.4 256C151.467 640 23.467 817.067 23.467 1024h87.466c0-204.8 155.734-375.467 354.134-398.933 2.133 0 55.466-4.267 100.266 0h4.267c194.133 27.733 343.467 194.133 343.467 396.8h89.6C1000.533 817.067 872.533 640 691.2 569.6zM512 546.133c-130.133 0-234.667-104.533-234.667-234.666C277.333 181.333 381.867 76.8 512 76.8c130.133 0 234.667 104.533 234.667 234.667 0 130.133-104.534 234.666-234.667 234.666z" /></svg>
\ No newline at end of file
<script type="text/html" id='batch_list_tpl_view'>
{{ each list value i}}
<div class="batch-wrapper">
<div class="checkoneParent">
<div class="mui-checkbox mui-left" style="width: 48px;height:48px;padding:50px 0 ;display: block;">
<input name="selected" class="checkone" type="checkbox" data-index="{{ (page-1)*pageSize + i }}" style="top: 35px;left: 10px;">
</div>
</div>
<div class="am-card scrollList-item am-card-full" style="width: 90%;border: none;"
data-id="{{ value.id }}"
data-drugCode="{{ value.drugCode }}"
data-isUsual="{{ value.isUsual }}"
data-parentId="{{ value.parentId }}"
data-productBatchNo="{{ value.productBatchNo }}"
data-realProductTime = "{{ value.realProductTime }}"
data-realValidEndDate = "{{ value.realValidEndDate }}"
data-realDeliveryQuantiry = "{{ value.realDeliveryQuantiry }}"
data-realReceiveQuantiry = "{{ value.realReceiveQuantiry }}"
data-realNum = "{{ value.realNum }}"
data-distributeCode="{{ value.distributeCode }}"
data-rowNo = "{{ value.rowNo }}"
>
<div class="am-card-header" style="padding: 9px 15px 0px 5px !important;">
<div class="am-card-header-content">
<span style="font-size: 18px; color: rgb(51, 51, 51); font-weight: bold;">
{{ value.ctmmGenericName ? value.ctmmGenericName:value.ctmmTradeName ? value.ctmmTradeName: '' }}</span>
</div>
<div class="am-card-header-extra">
<span>待验收</span>
</div>
</div>
<div class="am-card-body" style="padding: 5px !important;">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
单位:<span>{{ value.unit }}</span>
</div>
<div class="am-flexbox-item">
规格:<span>{{ value.ctmmSpecification }}</span>
</div>
<div class="am-flexbox-item">
数量:<span>{{ value.realDeliveryQuantiry }}</span>
</div>
</div>
{{ if acceptance }}
{{ if value.isUsual === 0 && checkType === 1 && (isPsList || barcode)}}
<div class="editForm" style="display: block;">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">实到数量:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="number" value="{{ value.realNum ? value.realNum: value.realDeliveryQuantiry }}" data-index="{{ i }}" placeholder="请输入" class="realReceiveQuantiry flex-item-input" />
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-5 font-warning">生产日期:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="date" value="{{ value.realProductTime }}" data-index="{{ i }}" placeholder="请输入" class="realProductTime flex-item-input" />
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-5 font-warning">有效期至:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="date" value="{{ value.realValidEndDate }}" data-index="{{ i }}" placeholder="请输入" class="realValidEndDate flex-item-input" />
</div>
</div>
</div>
</div>
</div>
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">生产批号:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="text" value="{{ value.productBatchNo }}" placeholder="请输入" class="productBatchNo flex-item-input"/>
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
指示货位:<span>{{ value.replanStoreName }}</span>
</div>
{{ if isShowTemprature === 1 }}
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">验收温度:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="number" value="{{ value.realAcceptanceTemperature ? value.realAcceptanceTemperature: '' }}" placeholder="请输入" class="realAcceptanceTemperature flex-item-input"/>
</div>
</div>
</div>
</div>
{{ else }}
{{ /if }}
</div>
</div>
{{ else }}
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
实到数量:<span class='errorQuantiry'>{{ value.realNum }}</span>
</div>
<div class="am-flexbox-item am-last-flexItem">
生产日期:<span class="errRealProductTime">{{ value.realProductTime }}</span>
</div>
<div class="am-flexbox-item am-last-flexItem">
有效期至:<span class="errVailEndDate">{{ value.realValidEndDate }}</span>
</div>
</div>
{{ /if }}
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
批准文号:<span>{{ value.approvalNo }}</span>
</div>
{{ if checkType !== 1}}
<div class="am-flexbox-item">
指示货位: <span>{{ value.replanStoreName }}</span>
</div>
{{ /if }}
<div class="am-flexbox-item am-last-flexItem" style="margin-left: -50px;">
生产厂家:<span>{{ value.ctmmManufacturerName }}</span>
</div>
</div>
{{ /if }}
</div>
</div>
</div>
{{/each}}
</script>
\ No newline at end of file
<script type="text/html" id='detail_tpl'>
<div style="margin-top:10px;">
{{ each list value i }}
<ul class="mui-table-view" style="margin-bottom:8px;">
<li class="mui-table-view-cell mui-collapse mui-active">
<a class="mui-navigate-right" href="#">单据信息</a>
<div class="mui-collapse-content">
<div class="mui-input-row">
<label>配送/验收单</label>
<p class="detailRow_content">{{ distributeCode ? distributeCode: '' }}</p>
</div>
<div class="mui-input-row">
<label>状态</label>
<p class="detailRow_content">{{ value.status ? value.status === 1 ? '待验收':'已验收': '' }}</p>
</div>
<div class="mui-input-row">
<label>类型</label>
<p class="detailRow_content">{{ typeName ? typeName: '' }}</p>
</div>
</div>
</li>
</ul>
<ul class="mui-table-view" style="margin-bottom:8px;">
<li class="mui-table-view-cell mui-collapse mui-active">
<a class="mui-navigate-right" href="#">产品信息</a>
<div class="mui-collapse-content">
<div class="mui-input-row">
<label>通用名称</label>
<p class="detailRow_content">{{value && value.ctmmGenericName ? value.ctmmGenericName: ''}}</p>
</div>
<div class="mui-input-row">
<label>商品名</label>
<p class="detailRow_content">{{value && value.ctmmTradeName ? value.ctmmTradeName: ''}}</p>
</div>
<div class="mui-input-row">
<label>规格</label>
<p class="detailRow_content">{{value && value.ctmmSpecification? value.ctmmSpecification:''}}</p>
</div>
<div class="mui-input-row">
<label>剂型</label>
<p class="detailRow_content">{{value && value.ctmmDosageFormDesc ? value.ctmmDosageFormDesc:''}}</p>
</div>
<div class="mui-input-row">
<label>生产厂家</label>
<p class="detailRow_content">{{value && value.ctmmManufacturerName ? value.ctmmManufacturerName: ''}}</p>
</div>
<div class="mui-input-row">
<label>批准文号</label>
<p class="detailRow_content">{{ value && value.approvalNo ? value.approvalNo: ''}}</p>
</div>
<div class="mui-input-row">
<label>包装规格</label>
<p class="detailRow_content">{{value && value.packageSpecification ? value.packageSpecification: ''}}</p>
</div>
<div class="mui-input-row">
<label>单位</label>
<p class="detailRow_content">{{ value && value.unit ? value.unit: ''}}</p>
</div>
<div class="mui-input-row">
{{ if (isPsList || barcode) && value.status === 1 && value.isUsual === 0 && checkType === 1}}
<label class="font-warning">生产批号</label>
<input class="mui-input editInput BatchNo" value="{{ value && value.productBatchNo ? value.productBatchNo: ''}}" />
{{ else }}
<label>生产批号</label>
<p class="detailRow_content">{{ value && value.productBatchNo ?value.productBatchNo: ''}}</p>
{{ /if }}
</div>
<div class="mui-input-row">
{{ if (isPsList || barcode) && value.status === 1 && value.isUsual === 0 && checkType === 1}}
<label class="font-warning">生产日期</label>
<input class="mui-input editInput realProductTime" type='date' value="{{ value && value.realProductTime ? value.realProductTime: ''}}" />
{{ else }}
<label>生产日期</label>
<p class="detailRow_content">{{value && value.realProductTime ? value.realProductTime: ''}}</p>
{{ /if }}
</div>
<div class="mui-input-row">
<label>指示货位</label>
<p class="detailRow_content">{{value && value.replanStoreName ? value.replanStoreName: ''}}</p>
</div>
<div class="mui-input-row">
{{ if (isPsList || barcode) && value.status === 1 && isUsual === 0 && checkType === 1}}
<label class="font-warning">有效期至</label>
<input class="mui-input editInput realValidEndDate" type='date' value="{{ value && value.realValidEndDate ? value.realValidEndDate: '' }}" />
{{ else }}
<label>有效期至</label>
<p class="detailRow_content">{{value && value.realValidEndDate ? value.realValidEndDate: ''}}</p>
{{ /if }}
</div>
{{ if isShowTemprature === 1 }}
<div class="mui-input-row">
{{ if (isPsList || barcode) && value.status === 1 && isUsual === 0 && checkType === 1}}
<label class="font-warning">验收温度(℃)</label>
<input class="mui-input editInput realAcceptanceTemperature" type='number' value="{{ value && value.realAcceptanceTemperature ? value.realAcceptanceTemperature: ''}}" />
{{ else }}
<label>验收温度(℃)</label>
<p class="detailRow_content">{{value && value.realAcceptanceTemperature ? value.realAcceptanceTemperature: ''}}</p>
{{ /if }}
</div>
{{ /if }}
<div class="mui-input-row">
<label>配送数量</label>
<p class="detailRow_content">{{ value && value.realDeliveryQuantiry ? value.realDeliveryQuantiry: 0 }}</p>
</div>
<div class="mui-input-row">
{{ if (isPsList || barcode) && value.status === 1 && isUsual === 0 && checkType === 1}}
<label class="font-warning">实到数量</label>
<input class="mui-input editInput realReceiveQuantiry" type="number" pattern="[0-9]*" value="{{ value && value.realNum ? value.realNum: value && value.realDeliveryQuantiry ? value.realDeliveryQuantiry: '' }}" />
{{ else }}
<label>实到数量</label>
<p class="detailRow_content">{{value && value.isUsual === 0 && value.realNum ? value.realNum: 0 }}</p>
{{ /if }}
</div>
<div class="mui-input-row">
<label>供应商</label>
<p class="detailRow_content">{{value && value.supplierName ? value.supplierName: ''}}</p>
</div>
</div>
</li>
</ul>
{{ /each }}
</div>
</script>
\ No newline at end of file
<script type="text/html" id='list_tpl_view'>
{{ each list value i}}
<div class="am-card scrollList-item am-card-full"
data-id="{{ value.id }}"
data-isUsual="{{ value.isUsual }}"
data-drugCode = "{{ value.drugCode }}"
data-parentId = "{{ value.parentId ? value.parentId:'-' }}"
data-realReceiveQuantiry = "{{ value.realReceiveQuantiry }}"
data-realNum = "{{ value.realNum }}"
data-realProductTime = "{{ value.realProductTime }}"
data-productBatchNo = "{{ value.productBatchNo}}"
data-realValidEndDate = "{{ value.realValidEndDate }}"
data-realDeliveryQuantiry = "{{ value.realDeliveryQuantiry }}"
data-distributeCode="{{ value.distributeCode }}"
>
<div class="am-card-header">
<div class="am-card-header-content">
<span style="font-size: 18px; color: rgb(51, 51, 51); font-weight: bold;">
{{ value.ctmmGenericName ? value.ctmmGenericName:value.ctmmTradeName ? value.ctmmTradeName: '' }}</span>
</div>
<div class="am-card-header-extra">
<span>{{ value.type }}</span>
</div>
</div>
<div class="am-card-body">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
单位:<span>{{ value.unit }}</span>
</div>
<div class="am-flexbox-item">
规格:<span>{{ value.ctmmSpecification }}</span>
</div>
<div class="am-flexbox-item">
数量:<span>{{ value.realDeliveryQuantiry }}</span>
</div>
</div>
{{ if acceptance }}
{{ if value.isUsual === 0 && checkType === 1 && (isPsList || barcode)}}
<div class="editForm" data-index="{{i}}" style="display: block;">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">实到数量:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="number" value="{{ value.realNum ? value.realNum: value.realDeliveryQuantiry }}" data-index="{{i}}" placeholder="请输入" class="realReceiveQuantiry flex-item-input"/>
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-5 font-warning">生产日期:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="date" value="{{ value.realProductTime }}" data-index="{{i}}" placeholder="请输入" class="realProductTime flex-item-input" />
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-5 font-warning">有效期至:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="date" value="{{ value.realValidEndDate }}" data-index="{{i}}" placeholder="请输入" class="realValidEndDate flex-item-input" />
</div>
</div>
</div>
</div>
</div>
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">生产批号:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="text" value="{{ value.productBatchNo }}" placeholder="请输入" class="productBatchNo flex-item-input"/>
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
指示货位:<span>{{ value.replanStoreName }}</span>
</div>
{{ if isShowTemprature === 1 }}
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">验收温度:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="number" value="{{ value.realAcceptanceTemperature ? value.realAcceptanceTemperature: '' }}" placeholder="请输入" class="realAcceptanceTemperature flex-item-input"/>
</div>
</div>
</div>
</div>
{{ else }}
{{ /if }}
</div>
</div>
{{ else }}
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
实到数量:<span>{{ value.realNum }}</span>
</div>
<div class="am-flexbox-item am-last-flexItem">
生产日期:<span>{{ value.realProductTime }}</span>
</div>
<div class="am-flexbox-item am-last-flexItem">
有效期至:<span>{{ value.realValidEndDate }}</span>
</div>
</div>
{{ /if }}
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
批准文号: <span>{{ value.approvalNo }}</span>
</div>
{{ if checkType !== 1}}
<div class="am-flexbox-item">
指示货位: <span>{{ value.replanStoreName }}</span>
</div>
{{ /if }}
<div class="am-flexbox-item am-last-flexItem">
生产厂家: <span>{{ value.ctmmManufacturerName }}</span>
</div>
</div>
{{ /if }}
</div>
<div class="am-card-footer">
<div class="am-card-footer-content"></div>
<div class="am-card-footer-extra">
{{ if acceptance && value.isUsual === 0 && value.showEditBtn }}
<button type="button" class="mui-btn mui-btn-blue mui-btn-outlined edit" data-id="{{ value.id }}" data-index="{{i}}">收起编辑</button>
{{ /if }}
<button type="button" class="mui-btn mui-btn-blue mui-btn-outlined moreDetail" data-distributeCode="{{ value.distributeCode }}" data-id="{{ value.id }}" data-index="{{i}}" style="margin: 0 5px;">更多详情</button>
{{ if acceptance }}
<button type="button" class="mui-btn mui-btn-blue mui-btn-danger acceptance" data-rowNo="{{ value.rowNo }}" data-distributeCode="{{ value.distributeCode }}" data-id="{{ value.id }}" data-index="{{i}}">确认验收</button>
{{ /if }}
</div>
</div>
</div>
<div style="background-color: #f5f5f9; height: 6px;">
</div>
{{/each}}
</script>
\ No newline at end of file
<!--验收 - 详情页 - wwb-->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="import" href="./detail_tpl.html" id="acc_detail_tpl"/>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../../css/mui.min.css" rel="stylesheet" />
<link href="../../css/themes.css" rel="stylesheet" />
<link href="../../css/check.css" rel="stylesheet"/>
<link href="../../css/index_view.css" rel="stylesheet" />
</head>
<body>
<div class="mui-content detailRow">
<form class="mui-input-group" id="detailContent" style="background:none;">
<ul class="mui-table-view" style="margin-bottom:12px;">
<li class="mui-table-view-cell mui-collapse">
<a class="mui-navigate-right" href="#">产品信息</a>
<div class="mui-collapse-content">
</div>
</li>
</ul>
</form>
<form id="List">
</form>
</div>
<script src="../../js/mui.min.js"></script>
<script src="../../js/template-web.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/utils.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" src="../../js/request.js" ></script>
<script type="text/javascript">
(function($) {
var utils = new Utils();
utils.appendModule('#acc_detail_tpl');
function showData(data){
var html = template('detail_tpl', data);
if(html){
document.getElementById('detailContent').innerHTML = html;
}
}
var checkType = undefined,
type = undefined,
data = null,
details = undefined,
url = '/a/exam/detail', // 分页接口
titleUrl = '/a/exam/detailhead',// 头部接口
checkUrl = '/a/checkacceptdetail/basemedic'; // 验收接口
$.plusReady(function(){
$.init({
beforeback: function() {
var list = plus.webview.currentWebview().opener();
console.log(details.selectTabs)
mui.fire(list, 'pagefresh',{ selectTabs: details.selectTabs === 1 ? '1': '0' , query: details.query });
return true;
}
})
var self = plus.webview.currentWebview();
details = JSON.parse(self.details);//获得参数
checkType = details.checkType;
status = details.status;
console.log(JSON.stringify(details) );
console.log(typeof details.selectTabs)
var postData = {
distributeCode: details.distributeCode,
status: details.status,
id: details.id
};
var detailData = {};
plus.nativeUI.showWaiting('加载中...');
mui.ajaxRequest(titleUrl,{
type: 'POST',
data: { distributeCode: postData.distributeCode },
success: function(data){
if(data.code === 200){
console.log('titleUrl*****************')
console.log(JSON.stringify(data))
for(var key in data.data){
detailData[key] = data.data[key];
detailData.isPsList = details.isPsList;
}
mui.ajaxRequest(url,{
type: 'POST',
data: postData,
success: function(data){
console.log('url*****************')
console.log(JSON.stringify(data))
plus.nativeUI.closeWaiting();
if(data.code === 200){
detailData.list = data.data.list;
console.log(detailData)
showData(detailData);
if(details.hasAcceptance){
setTimeout(function(){
// showOrHideBtn()
var acceptanceBtn = '<button type="button" id="acceptance" class="mui-btn mui-btn-warning mui-btn-block" style="margin-bottom: 20px;" data-loading-text = "提交中" data-loading-icon-position="right">确认验收</button>'
document.querySelector('.detailRow').insertAdjacentHTML("beforeEnd",acceptanceBtn);
},100)
}
}else{
mui.toast(data.msg,{ type: 'div' });
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}else{
mui.toast(data.msg,{ type: 'div' });
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
// checkType 1 2 4 配送单 可编辑 其余 出库单 不能编辑
// 验收
mui('.detailRow').on('tap','#acceptance',function(event){
let postData = [], submitData = {}, values = {};
values.productBatchNo = detailData.list[0].productBatchNo;
values.realProductTime = detailData.list[0].realProductTime;
values.realValidEndDate = detailData.list[0].realValidEndDate;
if(defaultStatus.isShowTemprature === 1){
values.realAcceptanceTemperature = detailData.list[0].realAcceptanceTemperature;
}
values.realReceiveQuantiry = detailData.list[0].realReceiveQuantiry;
values.drugCode = detailData.list[0].drugCode;
values.isUsual = detailData.list[0].isUsual;
values.id = detailData.list[0].id;
values.parentId = detailData.list[0].id;
postData.push(values);
submitData.detailList = postData;
submitData.distributeCode = detailData.distributeCode;
let count = 0;
mui.each(submitData.detailList,function(index,item){
count += Number(item.realReceiveQuantiry)
});
if(count > detailData.list[0].realReceiveQuantiry){
mui.toast('请注意:实到数量比配送数量多');
}
console.log(submitData,'submitData'); // 批号 数据
document.activeElement.blur(); // 隐藏软键盘
var btnArray = ['否', '是'];
mui.confirm('是否确认验收?', '确认', btnArray, function(e) {
if (e.index == 1) {
mui.ajaxRequest(checkUrl,{
type: 'POST',
data: submitData,
showWaiting: true,
contentType: "application/json",
success: function(data){
if(data.code === 200){
mui.toast('验收成功',{ type: 'div' });
var page = plus.webview.getWebviewById('basic_acc_list');
mui.fire(page,'pagefresh',{ selectTabs: '1', query:{} });
common.gotowin('basic_acc_list',{ });
plus.webview.currentWebview().close();
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
})
}
},'div')
})
})
})(mui);
</script>
</body>
</html>
\ No newline at end of file
<script type="text/html" id='list_tpl_view'>
{{ each list value i}}
<div class="batch-wrapper">
<div>
<div class="mui-checkbox mui-left" style="width: 48px;">
<input name="selected" class="checkone" type="checkbox" data-index="{{ (page-1)*pageSize + i }}" style="top: -10px;left: 10px;">
</div>
</div>
<div class="am-card scrollList-item am-card-full" style="width: 90%;border: none;"
data-id="{{ value.id }}"
data-drugCode="{{ value.drugCode }}"
data-isUsual="{{ value.isUsual }}"
data-parentId="{{ value.parentId }}"
data-productBatchNo="{{ value.productBatchNo }}"
>
<div class="am-card-header" style="padding: 9px 15px 0px 5px !important;">
<div class="am-card-header-content">
<span style="font-size: 18px; color: rgb(51, 51, 51); font-weight: bold;">
{{ value.ctmmGenericName ? value.ctmmGenericName:value.ctmmTradeName ? value.ctmmTradeName: '' }}</span>
</div>
<div class="am-card-header-extra">
<span>待验收</span>
</div>
</div>
<div class="am-card-body" style="padding: 5px !important;">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
单位:<span>{{ value.unit }}</span>
</div>
<div class="am-flexbox-item">
规格:<span>{{ value.ctmmSpecification }}</span>
</div>
<div class="am-flexbox-item">
数量:<span>{{ value.realDeliveryQuantiry }}</span>
</div>
</div>
{{ if acceptance }}
{{ if value.editable && value.isUsual === 0 }}
<!--<div class="editForm" style="display: block;">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">实到数量:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="number" value={{ value.realReceiveQuantiry?value.realReceiveQuantiry: '' }} placeholder="请输入" class="realReceiveQuantity flex-item-input" />
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-5 font-warning">生产日期:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="date" value={{ value.realProductTime }} placeholder="请输入" class="realProductTime flex-item-input" />
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-5 font-warning">有效期至:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="date" value={{ value.realValidEndDate }} placeholder="请输入" class="realValidEndDate flex-item-input" />
</div>
</div>
</div>
</div>
</div>
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">生产批号:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="text" value={{ value.productBatchNo }} placeholder="请输入" class="productBatchNo flex-item-input"/>
</div>
</div>
</div>
</div>
{{ if isShowTemprature === 1 }}
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">验收温度:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="number" value={{ value.realAcceptanceTemperature ? value.realAcceptanceTemperature: '' }} placeholder="请输入" class="realAcceptanceTemperature flex-item-input"/>
</div>
</div>
</div>
</div>
{{ else }}
<div class="am-flexbox-item">
</div>
{{ /if }}
<div class="am-flexbox-item">
</div>
</div>
</div>-->
{{ else }}
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
实到数量:<span class='errorQuantiry'>{{ value.realReceiveQuantiry || value.realReceiveQuantiry === 0 ? value.realReceiveQuantiry: '' }}</span>
</div>
<div class="am-flexbox-item am-last-flexItem">
生产日期:<span class="errRealProductTime">{{ value.realProductTime }}</span>
</div>
<div class="am-flexbox-item am-last-flexItem">
有效期至:<span class="errVailEndDate">{{ value.realValidEndDate }}</span>
</div>
</div>
{{ /if }}
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
批准文号:<span>{{ value.approvalNo }}</span>
</div>
<div class="am-flexbox-item am-last-flexItem" style="margin-left: -50px;">
生产厂家:<span>{{ value.ctmmManufacturerName }}</span>
</div>
</div>
{{ /if }}
</div>
</div>
</div>
{{/each}}
</script>
\ No newline at end of file
<script type="text/html" id='detail_tpl'>
<div style="margin-top:10px;">
{{ each list value i }}
<ul class="mui-table-view" style="margin-bottom:8px;">
<li class="mui-table-view-cell mui-collapse mui-active">
<a class="mui-navigate-right" href="#">单据信息</a>
<div class="mui-collapse-content">
<div class="mui-input-row">
<label>配送/验收单</label>
<p class="detailRow_content">{{ distributeCode ? distributeCode: '' }}</p>
</div>
<div class="mui-input-row">
<label>状态</label>
<p class="detailRow_content">{{ value.status ? value.status === 1 ? '待验收':'已验收': '' }}</p>
</div>
<div class="mui-input-row">
<label>类型</label>
<p class="detailRow_content">{{ typeName ? typeName: '' }}</p>
</div>
</div>
</li>
</ul>
<ul class="mui-table-view" style="margin-bottom:8px;">
<li class="mui-table-view-cell mui-collapse mui-active">
<a class="mui-navigate-right" href="#">产品信息</a>
<div class="mui-collapse-content">
<div class="mui-input-row">
<label>通用名称</label>
<p class="detailRow_content">{{value.ctmmGenericName}}</p>
</div>
<div class="mui-input-row">
<label>商品名</label>
<p class="detailRow_content">{{value.ctmmTradeName}}</p>
</div>
<div class="mui-input-row">
<label>规格</label>
<p class="detailRow_content">{{value.ctmmSpecification}}</p>
</div>
<div class="mui-input-row">
<label>剂型</label>
<p class="detailRow_content">{{value.ctmmDosageFormDesc}}</p>
</div>
<div class="mui-input-row">
<label>生产厂家</label>
<p class="detailRow_content">{{value.ctmmManufacturerName}}</p>
</div>
<div class="mui-input-row">
<label>批准文号</label>
<p class="detailRow_content">{{value.approvalNo}}</p>
</div>
<div class="mui-input-row">
<label>包装规格</label>
<p class="detailRow_content">{{value.packageSpecification}}</p>
</div>
<div class="mui-input-row">
<label>单位</label>
<p class="detailRow_content">{{value.unit}}</p>
</div>
<div class="mui-input-row">
{{ if (accepttype === '101' || accepttype === '102' || accepttype === '103'|| accepttype === '104') && hasAcceptance && value.isUsual === 0 }}
<label class="font-warning">生产批号</label>
<input class="mui-input editInput BatchNo" value="{{ value.productBatchNo }}" />
{{ else }}
<label>生产批号</label>
<p class="detailRow_content">{{value.productBatchNo}}</p>
{{ /if }}
</div>
<div class="mui-input-row">
{{ if (accepttype === '101' || accepttype === '102' || accepttype === '103'|| accepttype === '104') && hasAcceptance && value.isUsual === 0 }}
<label class="font-warning">生产日期</label>
<input class="mui-input editInput realProductTime" type='date' value="{{ value.realProductTime }}" />
{{ else }}
<label>生产日期</label>
<p class="detailRow_content">{{value.realProductTime}}</p>
{{ /if }}
</div>
<div class="mui-input-row">
{{ if (accepttype === '101' || accepttype === '102' || accepttype === '103' || accepttype === '104') && hasAcceptance && value.isUsual === 0 }}
<label class="font-warning">有效期至</label>
<input class="mui-input editInput realValidEndDate" type='date' value="{{ value.realValidEndDate }}" />
{{ else }}
<label>有效期至</label>
<p class="detailRow_content">{{value.realValidEndDate}}</p>
{{ /if }}
</div>
{{ if isShowTemprature === 1 }}
<div class="mui-input-row">
{{ if (accepttype === '101' || accepttype === '102' || accepttype === '103'|| accepttype === '104') && hasAcceptance && value.isUsual === 0 }}
<label class="font-warning">验收温度(℃)</label>
<input class="mui-input editInput realAcceptanceTemperature" type='number' value="{{ value.realAcceptanceTemperature}}"/>
{{ else }}
<label>验收温度(℃)</label>
<p class="detailRow_content">{{value.realAcceptanceTemperature}}</p>
{{ /if }}
</div>
{{ /if }}
<div class="mui-input-row">
<label>配送数量</label>
<p class="detailRow_content">{{value.realDeliveryQuantiry}}</p>
</div>
<div class="mui-input-row">
{{ if (accepttype === '101' || accepttype === '102' || accepttype === '103' ||accepttype === '104') && hasAcceptance && value.isUsual === 0 }}
<label class="font-warning">实到数量</label>
<input class="mui-input editInput realReceiveQuantiry" type="number" pattern="[0-9]*" value="{{ value.realReceiveQuantiry ? value.realReceiveQuantiry: value.realDeliveryQuantiry }}" />
{{ else }}
<label>实到数量</label>
<p class="detailRow_content">{{value.isUsual === 0 && value.realReceiveQuantiry ? value.realReceiveQuantiry: 0 }}</p>
{{ /if }}
</div>
<div class="mui-input-row">
<label>供应商</label>
<p class="detailRow_content">{{value.supplierName}}</p>
</div>
</div>
</li>
</ul>
{{ /each }}
</div>
</script>
\ No newline at end of file
<script type="text/html" id='list_tpl_view'>
{{ each list value i}}
<div class="am-card scrollList-item am-card-full"
data-id="{{ value.id }}"
data-isUsual="{{ value.isUsual }}"
data-drugCode="{{ value.drugCode }}"
data-parentId="{{ value.parentId }}"
>
<div class="am-card-header">
<div class="am-card-header-content">
<span style="font-size: 18px; color: rgb(51, 51, 51); font-weight: bold;">
{{ value.ctmmGenericName ? value.ctmmGenericName:value.ctmmTradeName ? value.ctmmTradeName: '' }}</span>
</div>
<div class="am-card-header-extra">
<span>{{ value.type }}</span>
</div>
</div>
<div class="am-card-body">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
单位:<span>{{ value.unit }}</span>
</div>
<div class="am-flexbox-item">
规格:<span>{{ value.ctmmSpecification }}</span>
</div>
<div class="am-flexbox-item">
数量:<span>{{ value.realDeliveryQuantiry }}</span>
</div>
</div>
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
实到数量:<span>{{ value.realReceiveQuantiry }}</span>
</div>
<div class="am-flexbox-item am-last-flexItem">
生产日期:<span>{{ value.realProductTime }}</span>
</div>
<div class="am-flexbox-item am-last-flexItem">
有效期至:<span>{{ value.realValidEndDate }}</span>
</div>
</div>
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
批准文号:<span>{{ value.approvalNo }}</span>
</div>
<div class="am-flexbox-item">
指示货位:<span>{{ value.replanStoreName }}</span>
</div>
<div class="am-flexbox-item am-last-flexItem">
生产厂家:<span>{{ value.ctmmManufacturerName }}</span>
</div>
</div>
</div>
<div class="am-card-footer">
<div class="am-card-footer-content"></div>
<div class="am-card-footer-extra">
<button type="button" class="mui-btn mui-btn-blue mui-btn-outlined moreDetail" data-id="{{ value.id }}" data-index="{{ i }}" style="margin: 0 5px;">更多详情</button>
{{ if acceptance }}
<button type="button" class="mui-btn mui-btn-blue mui-btn-danger acceptance" data-id="{{ value.id }}" data-index="{{ i }}">确认验收</button>
{{ /if }}
</div>
</div>
</div>
<div style="background-color: #f5f5f9; height: 6px;">
</div>
{{/each}}
</script>
\ No newline at end of file
<!--盘点详情 - 详情页 - yuweI-->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="import" href="./detail_tpl.html" id="acc_detail_tpl"/>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../../css/mui.min.css" rel="stylesheet" />
<link href="../../css/themes.css" rel="stylesheet" />
<link href="../../css/index_view.css" rel="stylesheet" />
<link href="../../css/check.css" rel="stylesheet"/>
</head>
<body>
<!--<header class="mui-bar mui-bar-nav theme_back">
<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
<a class="mui-pull-left theme_back_font">返回</a>
<h1 class="mui-title">详情</h1>
</header>-->
<div class="mui-content detailRow">
<!--<div class="detail-header-flex">
<div class="am-action">
<a class="mui-icon mui-icon-arrowleft"></a>
<a class="theme_back_font">上一个</a>
</div>
<div>1/12</div>
<div class="am-action">
<a class="theme_next_font">下一个</a>
<a class="mui-icon mui-icon-arrowright"></a>
</div>
</div>-->
<form class="mui-input-group" id="detailContent" style="background:none;">
<ul class="mui-table-view" style="margin-bottom:12px;">
<li class="mui-table-view-cell mui-collapse">
<a class="mui-navigate-right" href="#">产品信息</a>
<div class="mui-collapse-content">
</div>
</li>
</ul>
</form>
</div>
<script src="../../js/mui.min.js"></script>
<script src="../../js/template-web.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/utils.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/request.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
(function($) {
$.init()
// 模板加载
$.plusReady (function(){
//console.log("当前页面URL:"+plus.webview.currentWebview().getURL());
var self = plus.webview.currentWebview();
var details = JSON.parse(self.details);//获得参数
console.log(details,'details')
var data = {}, checkUrl = '/a/checkbill/submitCheck';
data.list = [];
data.list.push(details);
if(details.checkDetailStatus === 1){
var node = '<div id="List"></div><div id="addBtn"><button class="mui-btn mui-btn-block btn">+ 增加批号</button></div>';
var acceptanceBtn = '<button type="button" id="checkBtn" class="mui-btn mui-btn-warning mui-btn-block" style="margin-bottom: 20px;" data-loading-text = "提交中" data-loading-icon-position="right">确认提交</button>'
document.querySelector('#detailContent').insertAdjacentHTML('afterEnd',node);
document.querySelector('.detailRow').insertAdjacentHTML("beforeEnd",acceptanceBtn);
}
var utils = new Utils();
utils.appendModule('#acc_detail_tpl');
var html = template('detail_tpl', data);
document.getElementById('detailContent').innerHTML = html;
/*
*2 点击添加按钮 增加选填项 开始
*
* 拖拽后显示操作图标,点击操作图标删除元素
*/
var itemNum = 0;
function addSlideDelete() {
mui('.slide-main').off('tap', '.mui-btn').on('tap', '.mui-btn', function(event) {
var elem = this;
var li = elem.parentNode.parentNode;
var btnArray = ['确认', '取消'];
mui.confirm('确认删除该条记录?', '操作提醒', btnArray, function(e) {
if(e.index == 0) {
itemNum--;
li.parentNode.removeChild(li);
//if(orderList.length==orderListArray.length){
var index = li.getAttribute('data-index');
//获取该删除的子项的index
// orderList.splice(index, 1);
// orderListArray.splice(index, 1);
} else {
setTimeout(function() {
mui.swipeoutClose(li);
}, 0);
}
},'div');
});
}
if(details.checkDetailStatus === 1){
mui("#addBtn").on('tap', '.mui-btn', function() {
var ParentDiv = document.createElement("div")
ParentDiv.className = "mui-table-view-cell slide-main";
ParentDiv.setAttribute('data-index', itemNum);
ParentDiv.innerHTML = '<div class="mui-slider-handle">' +
'<div class="mui-input-group">' +
'<div class="mui-input-row">' +
'<label class="font-warning">生产批号</label>' +
'<input type="text" name="buycontent" class="mui-input-clear mui-input mui-input-ph" placeholder="请输入" >' +
'</div>' +
'<div class="mui-input-row">' +
'<label class="font-warning">数量</label>' +
'<input type="text" name="buycontent" class="mui-input-clear mui-input mui-input-num" placeholder="请输入" >' +
'</div>' +
'</div>' +
'</div>' +
'<div class="mui-slider-right mui-disabled">' +
'<a class="mui-btn mui-btn-red">删除</a>' +
'</div>';
document.getElementById("List").appendChild(ParentDiv);
itemNum++;
addSlideDelete(); //添加侧滑删除
});
}
var accountStoreNumNode = document.querySelector('#accountStoreNum');
var checkNumNode = document.querySelector('#checkNum');// 实际数量
var accountNum = document.querySelector('#accountNum');// 账面库存
var total = document.querySelector('#total');
var referencePrice = document.querySelector('#referencePrice');
accountStoreNumNode.onkeyup = function(e){
console.log(e.target.value);
console.log(accountNum.innerHTML)
let amount = e.target.value - (accountNum.innerHTML * 1);
checkNumNode.innerHTML = amount;
total.innerHTML = (amount * (referencePrice.innerHTML *1)).toFixed(4);
}
mui('.detailRow').on('tap','#checkBtn',function(event){
var phList = document.querySelector('#List').querySelectorAll('.mui-input-ph'); // 新增批号数据
var numList = document.querySelector('#List').querySelectorAll('.mui-input-num'); // 批号对应的数值
var practicalRepertory = document.querySelector('.practicalRepertory').value;
var realProductTime = document.querySelector('.realProductTime').value;
var practicalBatch = document.querySelector('.practicalBatch').value;
var validEndTime = document.querySelector('.validEndTime').value;
var currData = data.list[0];
var postData = {}, detailList = [], submitData = {};
postData.practicalRepertory = practicalRepertory;
postData.realProductTime = realProductTime;
postData.practicalBatch = practicalBatch;
postData.validEndTime = validEndTime;
postData.accountBatchNo = currData.accountBatchNo;
postData.accountEndTime = currData.accountEndTime;
postData.accountProductTime = currData.accountProductTime;
postData.accountStoreNum = currData.accountStoreNum;
postData.id = currData.id;
postData.pId = currData.pId;
detailList.push(postData);
if(phList.length){
for (let i =0 ;i < phList.length; i++) {
let values = {};
values.accountBatchNo = null;
values.accountEndTime = null;
values.accountProductTime = null;
values.accountStoreNum = 0;
values.id = null;
values.pId = currData.id;
values.practicalBatch = phList[i].value;
values.practicalRepertory = numList[i].value;
detailList.push(values);
}
}
console.log(detailList,'detailList')
mui.each(detailList,function(index,item){
item.locCode = currData.locCode;
item.bigDrugCode = currData.bigDrugCode;
item.drugCode = currData.drugCode;
item.referencePrice = currData.referencePrice;
item.supplierCode = currData.supplierCode;
item.unitCode = currData.unitCode;
item.supplierCode = currData.supplierCode;
item.validEndTime = validEndTime;
})
submitData.detailList = detailList;
submitData.checkBillNo = details.checkBillNo;
console.log(submitData);
document.activeElement.blur(); // 隐藏软键盘
var btnArray = ['否', '是'];
mui.confirm('是否确认提交?','警告',btnArray,function(e){
if (e.index == 1) {
mui.ajaxRequest(checkUrl,{
type: 'POST',
data: submitData,
showWaiting: true,
contentType: "application/json",
success: function(data){
if(data.code === 200){
mui.toast('提交成功');
var parmasData = {};
parmasData.finishUrl = '../check/index';
parmasData.keepUrl = 'checkList';
parmasData.resultType = 'check';
parmasData.itemData = details.orderInfo;
common.openwin('../result/index',{ parmas: JSON.stringify(parmasData) },{
titleText: '结果',
autoBackButton: false
})
}
},
error: function(xhr,type,errorThrown){
console.log(xhr)
}
})
}
},'div')
})
});
})(mui);
</script>
</body>
</html>
\ No newline at end of file
<script type="text/html" id='detail_tpl'>
<div style="margin-top:10px;">
{{ each list value i }}
<ul class="mui-table-view" style="margin-bottom:8px;">
<li class="mui-table-view-cell mui-collapse">
<a class="mui-navigate-right" href="#">单据信息</a>
<div class="mui-collapse-content">
<div class="mui-input-row">
<label>盘点单号</label>
<p class="detailRow_content">{{value.checkbillno ? value.checkbillno: '--'}}</p>
</div>
<div class="mui-input-row">
<label>类型</label>
<p class="detailRow_content">{{value.checkbilltypename?value.checkbilltypename:'--'}}</p>
</div>
<div class="mui-input-row">
<label>部门</label>
<p class="detailRow_content">{{value.checkbilldeptname?value.checkbilldeptname:'--'}}</p>
</div>
<div class="mui-input-row">
<label>制单人</label>
<p class="detailRow_content">{{value.createusername ? value.createusername:'--'}}</p>
</div>
<div class="mui-input-row">
<label>制单时间</label>
<p class="detailRow_content">{{value.createdate ? value.createdate:'--'}}</p>
</div>
<div class="mui-input-row">
<label>盘点周期</label>
<p class="detailRow_content">{{value.distributionNo}}</p>
</div>
<div class="mui-input-row">
<label>盘点人</label>
<p class="detailRow_content">{{value.sheveusername ? value.sheveusername: '--'}}</p>
</div>
<div class="mui-input-row">
<label>提交时间</label>
<p class="detailRow_content">{{value.updatedate ? value.updatedate: '--'}}</p>
</div>
</div>
</li>
</ul>
<ul class="mui-table-view" style="margin-bottom:8px;">
<li class="mui-table-view-cell mui-collapse mui-active">
<a class="mui-navigate-right" href="#">产品信息</a>
<div class="mui-collapse-content">
<div class="mui-input-row">
<label>货位</label>
<p class="detailRow_content">{{ value.locName }}</p>
</div>
<div class="mui-input-row">
<label>货位类型</label>
<p class="detailRow_content">{{ value.positionTypeName }}</p>
</div>
<div class="mui-input-row">
<label>通用名</label>
<p class="detailRow_content">{{value.ctmmGenericName}}</p>
</div>
<div class="mui-input-row">
<label>规格</label>
<p class="detailRow_content">{{value.ctmmSpecification}}</p>
</div>
<div class="mui-input-row">
<label>生产厂家</label>
<p class="detailRow_content">{{value.ctmmManufacturerName}}</p>
</div>
<div class="mui-input-row">
<label>包装规格</label>
<p class="detailRow_content">{{value.packageSpecification}}</p>
</div>
<div class="mui-input-row">
<label>单位</label>
<p class="detailRow_content">{{value.unit}}</p>
</div>
<div class="mui-input-row">
<label>账面库存</label>
<p class="detailRow_content" id="accountNum">{{value.accountStoreNum}}</p>
</div>
<div class="mui-input-row">
{{ if value.checkDetailStatus === 1 }}
<label class="font-warning">实际数量</label>
<input pattern="[0-9]*" id="accountStoreNum" type="number" value="{{ value.accountStoreNum }}" placeholder="请输入" class="practicalRepertory flex-item-input" />
{{ else }}
<label>实际数量</label>
<p class="detailRow_content">{{value.practicalRepertory}}</p>
{{ /if }}
</div>
<div class="mui-input-row">
<label>盈亏数量</label>
<p class="detailRow_content" id="checkNum">{{value.checkNum}}</p>
</div>
<div class="mui-input-row">
<label>账面批号</label>
<p class="detailRow_content">{{value.accountBatchNo}}</p>
</div>
<div class="mui-input-row">
{{ if value.checkDetailStatus === 1 }}
<label class="font-warning">实际批号</label>
<input pattern="[0-9]*" type="number" value="{{ value.accountBatchNo }}" placeholder="请输入" class="practicalBatch flex-item-input" />
{{ else }}
<label>实际批号</label>
<p class="detailRow_content">{{value.practicalBatch}}</p>
{{ /if }}
</div>
<div class="mui-input-row">
<label>生产日期</label>
<p class="detailRow_content">{{value.accountProductTime}}</p>
</div>
<div class="mui-input-row">
{{ if value.checkDetailStatus === 1 }}
<label class="font-warning">实际生产日期</label>
<input pattern="[0-9]*" type="date" value="{{ value.accountProductTime }}" placeholder="请输入" class="realProductTime flex-item-input" />
{{ else }}
<label>实际生产日期</label>
<p class="detailRow_content">{{value.realProductTime}}</p>
{{ /if }}
</div>
<div class="mui-input-row">
<label>有效期至</label>
<p class="detailRow_content">{{value.accountEndTime}}</p>
</div>
<div class="mui-input-row">
{{ if value.checkDetailStatus === 1 }}
<label class="font-warning">实际有效期至</label>
<input pattern="[0-9]*" type="date" value="{{ value.accountEndTime }}" placeholder="请输入" class="validEndTime flex-item-input"/>
{{ else }}
<label>实际有效期至</label>
<p class="detailRow_content">{{value.validEndTime}}</p>
{{ /if }}
</div>
<div class="mui-input-row">
<label>单价</label>
<p class="detailRow_content" id="referencePrice">{{ value.referencePrice }}</p>
</div>
<div class="mui-input-row">
<label>盈亏金额</label>
<p class="detailRow_content" id="total">{{ (value.referencePrice*value.checkNum).toFixed(4) }}</p>
</div>
</div>
</li>
</ul>
{{ /each }}
</div>
</script>
\ No newline at end of file
<script type="text/html" id='check_list_tpl'>
{{ each list value i}}
<div class="am-card scrollList-item am-card-full" data-id="{{ value.id }}">
<div class="am-card-header">
<div class="am-card-header-content">
<span style="font-size: 18px; color: rgb(51, 51, 51); font-weight: bold;">
{{ value.ctmmGenericName ? value.ctmmGenericName:value.ctmmTradeName ? value.ctmmTradeName: '' }}</span>
</div>
<div class="am-card-header-extra">
<span style="margin-right: 8px;">{{ value.checkNum }}</span>
<span>{{ value.checkDetailStatusName }}</span>
</div>
</div>
<div class="am-card-body">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
单位:<span>{{ value.unit }}</span>
</div>
<div class="am-flexbox-item">
规格:<span>{{ value.ctmmSpecification }}</span>
</div>
<div class="am-flexbox-item">
货位:<span>{{ value.locName }}</span>
</div>
</div>
{{if value.checkDetailStatus === 1 }}
{{if value.editable}}
<div class="editForm" style="display: block;">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">数量:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="number" value="{{ value.accountStoreNum }}" placeholder="请输入" class="practicalRepertory flex-item-input" />
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-5 font-warning">生产日期:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="date" value="{{ value.accountProductTime }}" placeholder="请输入" class="realProductTime flex-item-input" />
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-5 font-warning">生产批号:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="text" value="{{ value.accountBatchNo }}" placeholder="请输入" class="practicalBatch flex-item-input" />
</div>
</div>
</div>
</div>
</div>
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">有效期至:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="date" value="{{ value.accountEndTime }}" placeholder="请输入" class="validEndTime flex-item-input"/>
</div>
</div>
</div>
</div>
<div class="am-flexbox-item am-last-flexItem">
生产厂家:<span>{{ value.ctmmManufacturerName }}</span>
</div>
<div class="am-flexbox-item">
</div>
</div>
</div>
<div class="am-flexbox am-flexbox-align-center" style="display: none;">
<div class="am-flexbox-item">
数量:<span>{{ value.accountStoreNum }}</span>
</div>
<div class="am-flexbox-item am-last-flexItem">
生产厂家:<span>{{ value.ctmmManufacturerName }}</span>
</div>
<div class="am-flexbox-item">
</div>
</div>
{{/if}}
{{ else }}
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
数量:<span>{{ value.accountStoreNum }}</span>
</div>
<div class="am-flexbox-item am-last-flexItem">
生产厂家:<span>{{ value.ctmmManufacturerName }}</span>
</div>
<div class="am-flexbox-item">
</div>
</div>
{{ /if }}
</div>
<div class="am-card-footer">
<div class="am-card-footer-extra">
{{if value.checkDetailStatus === 1 }}
<button type="button" class="mui-btn mui-btn-blue mui-btn-outlined eidtRow" style="margin: 0 5px;" data-id="{{ value.id }}" data-index="{{ i }}">收起编辑</button>
{{/if}}
<button type="button" class="mui-btn mui-btn-blue mui-btn-outlined toPage" style="margin: 0 5px;" data-index="{{ i }}">更多详情</button>
{{ if value.checkDetailStatus === 1 }}
<button type="button" class="mui-btn mui-btn-blue mui-btn-danger submitButton" data-id="{{ value.id }}" data-index="{{ i }}">提交</button>
{{ /if }}
</div>
</div>
</div>
<div style="background-color: #f5f5f9; height: 6px;">
</div>
{{/each}}
</script>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<meta name="HandheldFriendly" content="true"/>
<meta name="MobileOptimized" content="320"/>
<title></title>
<script type="text/javascript" src="../../js/qrcode.js"></script>
<script type="text/javascript">
var ws=null,wo=null;
var scan=null,domready=false;
// H5 plus事件处理
function plusReady(){
if(ws||!window.plus||!domready){
return;
}
// 获取当前窗口对象
ws=plus.webview.currentWebview();
ws.setStyle({
zindex:1
});
wo=ws.opener();
// 开始扫描
var filter = [plus.barcode.QR,plus.barcode.EAN13,plus.barcode.EAN8,plus.barcode.CODE128];
var styles = {frameColor: "#29E52C",scanbarColor: "#29E52C",background: ""}
ws.addEventListener('show', function(){
scan=new plus.barcode.Barcode('bcid',filter,styles);
scan.onmarked=onmarked;
scan.onerror = onerror;
scan.start({conserve:true,filename:'_doc/barcode/'});
}, false);
// 显示页面并关闭等待框
ws.show('pop-in');
// wo.evalJS('closeWaiting()');
}
if(window.plus){
plusReady();
}else{
document.addEventListener('plusready', plusReady, false);
}
// 监听DOMContentLoaded事件
document.addEventListener('DOMContentLoaded', function(){
domready=true;
plusReady();
}, false);
// 扫描失败
function onerror(e){
mui.alert(e)
}
// 二维码扫描成功
function onmarked(type, result, file){
switch(type){
case plus.barcode.QR:
type = 'QR';
break;
case plus.barcode.EAN13:
type = 'EAN13';
break;
case plus.barcode.EAN8:
type = 'EAN8';
break;
case plus.barcode.CODE128:
type = 'CODE128';
break;
default:
type = '其它'+type;
break;
}
result = result.replace(/\n/g, '');
scan.close();
// 关闭当前页面webView
/*var allws = plus.webview.all();
var len = allws.length;
for(var i=0;i<len;i++){
console.log('webview'+i+': '+ allws[i].id);
}*/
// console.log(ws.id)
// ws.close();
/*common.openwin('../acceptance/acc_list',{ result: result }, {
titleText: '药品信息'
});
//处理返回事件
plus.key.addEventListener('backbutton', function() {
plus.webview.currentWebview().close();
})*/
wo.evalJS("scaned('"+ type +"','"+ result +"','"+ file +"');");
back();
}
// 从相册中选择二维码图片
function scanPicture(){
plus.gallery.pick(function(path){
var filter = [plus.barcode.QR,plus.barcode.EAN13,plus.barcode.EAN8,plus.barcode.CODE128];
plus.barcode.scan(path,onmarked,function(error){
plus.nativeUI.alert('无法识别此图片');
},filter);
}, function(err){
console.log('Failed: '+err.message);
});
}
</script>
<style type="text/css">
#bcid {
width: 100%;
position: absolute;
top: 0px;
bottom: 44px;
text-align: center;
}
.tip {
color: #FFFFFF;
font-weight: bold;
text-shadow: 0px -1px #103E5C;
}
footer {
width: 100%;
height: 44px;
position: absolute;
bottom: 0px;
line-height: 44px;
text-align: center;
color: #FFF;
}
.fbt {
width: 49%;
height: 100%;
background-color:#f2a11c;
float: left;
}
.scanPicture{
margin-left: 5px;
}
.fbt:active {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.5);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.5);
}
</style>
</head>
<body style="background-color: #000000;width:100vw;height:100vh;overflow: hidden;">
<div id="bcid">
<div style="height:40%"></div>
<p class="tip">...载入中...</p>
</div>
<footer>
<div class="fbt" onclick="back()">取  消</div>
<div class="fbt scanPicture" onclick="scanPicture()">从相册选择二维码</div>
</footer>
</body>
</html>
<!--单号搜索页面-->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>搜索页面</title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../../css/mui.min.css" rel="stylesheet" />
<style>
#ulList{
padding-top: 10px;
}
.search-ullist{
z-index: 2;
background-color: #efeff4;
border-bottom: solid 1px #F5F5F9;
border-radius: 2px;
list-style: none;
position: relative;
margin-top: 0;
margin-bottom: 0;
padding-left: 0;
list-style: none;
width: 100%;
}
.search-ullist-li{
position: relative;
overflow: hidden;
padding: 10px 36px;
}
.search-ullist-li::before{
font-family: Muiicons;
content: '\e466';
position: absolute;
left: 10px;
}
.history-title{
display: flex;
justify-content: space-between;
padding-right: 10px;
}
.history-tags{
display: flex;
flex-wrap: wrap;
padding: 0 10px 10px 0;
}
.tag{
padding: 8px 10px;
margin: 8px 10px;
border: solid 1px #ccc;
background-color: #F5F5F9;
border-radius: 3px;
}
</style>
</head>
<body>
<header class="mui-bar mui-bar-nav">
<div class="mui-input-row mui-search search_head" style="width:85%;display: inline-block;">
<input type="search" id="search" class="mui-input-clear" placeholder="请输入单号">
</div>
<a class="mui-action-back mui-pull-right" style="height:45px;line-height: 45px;">取消</a>
</header>
<div class="mui-content">
<div id="ulList">
</div>
<div style="padding:10px;">
<div class="history-title">
<h4>历史搜索记录</h4>
</div>
<div class="history-tags">
</div>
</div>
</div>
<script src="../../js/mui.min.js"></script>
<script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/request.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
(function($) {
mui.init();
var params = undefined, key = undefined, localStorageItem = [] // 单号
$.plusReady(function(){
var self = plus.webview.currentWebview();
params = JSON.parse(self.params);//获得参数
console.log(self.params);
key = params.key;
var searchList = JSON.parse(plus.storage.getItem('searchCodeHistory'));
console.log(searchList);
localStorageItem = searchList && searchList.list ? searchList.list: [];
if(searchList && searchList.list.length){
// 创建 删除历史记录标签
var span = document.createElement('span');
span.className = 'mui-icon mui-icon-trash clearHistory';
document.querySelector('.history-title').appendChild(span);
// 创建 历史记录tag
mui.each(searchList.list,function(index,item){
var div = document.createElement('div');
div.className = 'tag';
div.innerHTML = item;
div.setAttribute('data-distributeCode',item);
document.querySelector('.history-tags').appendChild(div)
})
}
console.log(localStorageItem)
// 删除 历史记录
$('.history-title').on('tap','.clearHistory',function(){
var btnArray = ['否', '是'];
mui.confirm('是否确认删除历史搜索记录?', '确认', btnArray, function(e) {
if (e.index == 1) {
plus.nativeUI.showWaiting();
setTimeout(function(){
plus.storage.removeItem('searchCodeHistory');
console.log(plus.storage.getItem('searchCodeHistory'))
var deleteChild = document.querySelector('.clearHistory');
document.querySelector('.history-title').removeChild(deleteChild);
document.querySelector('.history-tags').innerHTML = '';
plus.nativeUI.closeWaiting();
},1000)
}
},'div')
});
// 点击tag 进行搜索
$('.history-tags').on('tap','.tag',function(){
var dataset = this.dataset;
var page = plus.webview.getWebviewById(params.route);
var searchData = {
distributeCode: dataset.distributecode,
auditStatus: params.auditStatus
}
mui.fire(page,'search',{ searchData: JSON.stringify(searchData) });
mui.back()
})
$('.search_head').on('keyup','#search',function(e){
var paramName = e.target.value;
var url = null, data = {};
if(paramName){
if(key === 'distributeCode'){
// 单号
url = '/a/checkaccept/shelfListNoPage';
data = {
distributeCode: paramName,
auditStatus: params.auditStatus
}
}
mui.ajaxRequest(url,{
type:"post",
data: data,
success: function(data){
if(data.code === 200){
let dataList = data.data;
createSelect(dataList,key);
}
},
error: function(xhr,type,errorThrown){
alert(xhr.responseText)
}
})
}else{
document.querySelector('#ulList').innerHTML = '';
}
});
function createSelect(data,key){
if(document.querySelector('.search-ullist')){
var ulList = document.querySelector('.search-ullist');
document.querySelector('#ulList').removeChild(ulList);
}
var ul = document.createElement('ul');
ul.className = 'search-ullist';
for(var i=0;i<data.length; i++){
var li = document.createElement('li');
li.className = 'search-ullist-li';
li.setAttribute('data-distributeCode',data[i].distributeCode);
li.innerHTML = data[i].distributeCode;
ul.appendChild(li);
}
document.querySelector('#ulList').appendChild(ul)
}
$('#ulList').on('tap','.search-ullist-li',function(){
console.log(localStorageItem)
let dataset = this.dataset;
console.log(dataset)
let flag = false;
mui.each(localStorageItem,function(index,item){
if(item === dataset.distributecode){
flag = true
}
});
if(!flag){
if(localStorageItem.length > 10){
localStorageItem.shift();
}
localStorageItem.push(dataset.distributecode);
console.log('当前不存在')
}else{
console.log('已经存在')
}
let localParams = {
list: localStorageItem
}
let searchData = {
distributeCode: dataset.distributecode,
auditStatus: params.auditStatus
}
plus.storage.setItem('searchCodeHistory',JSON.stringify(localParams))
var page = plus.webview.getWebviewById(params.route);
mui.fire(page,'search',{ searchData: JSON.stringify(searchData)});
mui.back()
});
})
})(mui);
</script>
</body>
</html>
\ No newline at end of file
<script type="text/html" id='ground_batch_list'>
{{ each list value i}}
<div class="batch-wrapper">
<div class="checkoneParent">
<div class="mui-checkbox mui-left" style="width: 48px;height:48px;padding:50px 0 ;display: block;">
<input name="selected" class="checkone" type="checkbox" data-index="{{ (page-1)*pageSize + i }}" style="top: 35px;left: 10px;">
</div>
</div>
<div class="am-card scrollList-item am-card-full" style="width: 90%;border: none;"
data-id="{{ value.id }}" data-upParentId="{{ value.upParentId?value.upParentId:'' }}" >
<div class="am-card-header">
<div class="am-card-header-content">
<span style="font-size: 18px; color: rgb(51, 51, 51); font-weight: bold;">
{{ value.ctmmGenericName ? value.ctmmGenericName:value.ctmmTradeName ? value.ctmmTradeName: '' }}</span>
</div>
<div class="am-card-header-extra">
<span>{{ value.type }}</span>
</div>
</div>
<div class="am-card-body">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
单位:<span>{{ value.replanUnit }}</span>
</div>
<div class="am-flexbox-item">
数量:<span class="groundNum">{{ value.realReceiveQuantiry }}</span>
</div>
<div class="am-flexbox-item">
规格:<span>{{ value.ctmmSpecification }}</span>
</div>
</div>
{{ if hasGround }}
{{ if value.realNum && value.realNum.length && value.realNum.length > 1}}
{{ each value.realNum num index}}
<div class="editForm" style="display: block;" data-upParentId="{{ value.upParentId[index]?value.upParentId[index]:0 }}"
data-productBatchNo = "{{value.productBatchNo}}" data-id="{{value.id}}">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
{{ if value.upParentId[index] != null }}
<div class="am-input-label am-input-label-4 font-warning" style="width: 56px;">备选货位:</div>
{{ else }}
<div class="am-input-label am-input-label-4 font-warning" style="width: 56px;">指示货位:</div>
{{ /if }}
<div class="am-input-control">
<select class="editInput select_actualStore" value="{{ value.replanStore }}">
{{ each value.acceptoodsVo item i }}
{{ if value.realReceiveStore[index] === item.id }}
<option value="{{ item.id }}" selected="selected">{{ item.positionName }}</option>
{{ else }}
<option value="{{ item.id }}">{{ item.positionName }}</option>
{{ /if }}
{{ /each }}
</select>
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-6 font-warning">实际上架数量:</div>
<div class="am-input-control">
<input type="tel" value="{{ value.realNum[index] ? value.realNum[index] : 0}}" placeholder="请输入" data-id="{{value.id}}" data-oldValue = "{{value.realNum[index] ? value.realNum[index] : 0}}" data-realReceiveQuantiry = "{{ value.realReceiveQuantiry }}" class="realNum flex-item-input" />
</div>
</div>
</div>
</div>
</div>
</div>
{{/each}}
{{ else }}
<div class="editForm" style="display: block;" data-upParentId="{{ value.upParentId?value.upParentId:0 }}"
data-productBatchNo = "{{value.productBatchNo}}" data-id="{{value.id}}">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
{{ if value.upParentId != null }}
<div class="am-input-label am-input-label-4 font-warning" style="width: 56px;">备选货位:</div>
{{ else }}
<div class="am-input-label am-input-label-4 font-warning" style="width: 56px;">指示货位:</div>
{{ /if }}
<div class="am-input-control">
<select class="editInput select_actualStore" value="{{ value.replanStore }}">
{{ each value.acceptoodsVo item i }}
{{ if value.realReceiveStore === item.id }}
<option value="{{ item.id }}" selected="selected">{{ item.positionName }}</option>
{{ else }}
<option value="{{ item.id }}">{{ item.positionName }}</option>
{{ /if }}
{{ /each }}
</select>
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-6 font-warning">实际上架数量:</div>
<div class="am-input-control">
<input type="tel" value="{{ value.realNum ? value.realNum : 0}}" placeholder="请输入" data-id="{{value.id}}" data-oldValue = "{{value.realNum ? value.realNum : 0}}" data-realReceiveQuantiry = "{{ value.realReceiveQuantiry }}" class="realNum flex-item-input" />
</div>
</div>
</div>
</div>
</div>
</div>
{{ /if }}
{{ /if }}
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
生产厂家:<span>{{ value.ctmmManufacturerName }}</span>
</div>
<div id='productBatchNo'>
<span style="display: none;">{{ value.productBatchNo }}</span>
</div>
</div>
</div>
</div>
</div>
{{/each}}
</script>
\ No newline at end of file
<script type="text/html" id='detail_tpl'>
<div style="margin-top:10px;">
{{ each list value i }}
{{ if value.upParentId == null }}
<ul class="mui-table-view" style="margin-bottom:8px;">
<li class="mui-table-view-cell mui-collapse mui-active">
<a class="mui-navigate-right" href="#">单据信息</a>
<div class="mui-collapse-content">
<div class="mui-input-row">
<label>配送单/验收单号</label>
<p class="detailRow_content">{{ distributeCode ? distributeCode: '' }}</p>
</div>
<div class="mui-input-row">
<label>状态</label>
<p class="detailRow_content">{{ value.upFinishType && value.upFinishType===1 ? '已上架': ' 待上架' }}</p>
</div>
<div class="mui-input-row">
<label>验收时间</label>
<p class="detailRow_content">{{ receptionTime ? receptionTime: ''}}</p>
</div>
<!--<div class="mui-input-row">
<label>上架人</label>
<p class="detailRow_content">{{ createname ? createname: '' }}</p>
</div>-->
<div class="mui-input-row">
<label>上架时间</label>
<p class="detailRow_content">{{ upUserDate ? upUserDate: ''}}</p>
</div>
</div>
</li>
</ul>
{{/if}}
<ul class="mui-table-view" style="margin-bottom:8px;">
<li class="mui-table-view-cell mui-collapse mui-active goodsInfo">
{{ if value.upParentId != null }}
<a class="mui-navigate-right" href="#">产品信息<span style="color: #f5222d;">(备选上架货位)</span></a>
{{ else }}
<a class="mui-navigate-right" href="#">产品信息</a>
{{ /if }}
<div class="mui-collapse-content">
<div class="mui-input-row">
<label>通用名称</label>
<p class="detailRow_content">{{ value.ctmmGenericName }}</p>
</div>
<div class="mui-input-row">
<label>规格</label>
<p class="detailRow_content">{{value.ctmmSpecification}}</p>
</div>
<div class="mui-input-row">
<label>生产厂家</label>
<p class="detailRow_content">{{value.ctmmManufacturerName}}</p>
</div>
<div class="mui-input-row">
<label>生产批号</label>
<p class="detailRow_content">{{value.productBatchNo}}</p>
</div>
<div class="mui-input-row">
<label>生产日期</label>
<p class="detailRow_content">{{value.realProductTime}}</p>
</div>
<div class="mui-input-row">
<label>有效期至</label>
<p class="detailRow_content">{{value.realValidEndDate}}</p>
</div>
<div class="mui-input-row">
<label>包装规格</label>
<p class="detailRow_content">{{value.packageSpecification}}</p>
</div>
<div class="mui-input-row">
<label>单位</label>
<p class="detailRow_content">{{value.unit}}</p>
</div>
<div class="mui-input-row">
<label>指示货位</label>
<p class="detailRow_content">{{value.actualStore}}</p>
</div>
<div class="mui-input-row">
{{ if value.upFinishType !== 1 }}
{{ if value.upParentId != null }}
<label class="font-warning">备选上架实际货位</label>
{{ else }}
<label class="font-warning">实际货位</label>
{{ /if }}
<select class="editInput realReceiveStore" style="float: left;width: 40%;">
{{ each value.acceptoodsVo item i }}
{{ if value.realReceiveStore === item.id }}
<option value="{{ item.id }}" selected="selected">{{ item.positionName }}</option>
{{ else }}
<option value="{{ item.id }}">{{ item.positionName }}</option>
{{ /if }}
{{ /each }}
</select>
<a href="#modal" class="mui-pull-right qrcode" id="qrcode" onclick="clicked()" style="height: 45px;padding: 8px 25px;">
<img src="../../assest/qrcode.png" width="32" height="32"/>
</a>
{{ else }}
{{ if value.upParentId != null }}
<label>备选上架实际货位</label>
{{ else }}
<label>实际货位</label>
{{ /if }}
<p class="detailRow_content">{{value.realReceiveStoreName}}</p>
{{ /if }}
</div>
<div class="mui-input-row">
<label>批准文号</label>
<p class="detailRow_content">{{value.approvalNo}}</p>
</div>
<div class="mui-input-row">
<label>数量</label>
<p class="detailRow_content">{{value.realReceiveQuantiry}}</p>
</div>
<div class="mui-input-row">
<!-- <label>实际上架数量</label>
<p class="detailRow_content">{{value.realNum}}</p> -->
{{ if value.upFinishType !== 1 }}
{{ if value.upParentId != null }}
<label class="font-warning">备选货位实际上架数量</label>
{{ else }}
<label class="font-warning">实际上架数量</label>
{{ /if }}
<input type="tel" class="mui-input editInput realNum" value="{{ value.realNum ? value.realNum : 0}}" placeholder="请输入" data-id="{{value.id}}" data-oldValue = "{{value.realNum}}" data-realReceiveQuantiry = "{{ value.realReceiveQuantiry }}" />
{{ else }}
{{ if value.upParentId != null }}
<label>备选货位实际上架数量</label>
{{ else }}
<label>实际上架数量</label>
{{ /if }}
<p class="detailRow_content">{{value.realNum}}</p>
{{ /if }}
</div>
</div>
</li>
</ul>
{{ /each }}
</div>
</script>
\ No newline at end of file
<!--上架 - 详情页 - wwb-->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="import" href="./detail_tpl.html" id="ground_detail_tpl"/>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../../css/mui.min.css" rel="stylesheet" />
<link href="../../css/themes.css" rel="stylesheet" />
<link href="../../css/check.css" rel="stylesheet"/>
<link href="../../css/index_view.css" rel="stylesheet" />
</head>
<body>
<div class="mui-content detailRow">
<form class="mui-input-group" id="detailContent" style="background:none;">
<ul class="mui-table-view" style="margin-bottom:12px;">
<li class="mui-table-view-cell mui-collapse">
<a class="mui-navigate-right" href="#">产品信息</a>
<div class="mui-collapse-content">
</div>
</li>
</ul>
</form>
</div>
<script src="../../js/mui.min.js"></script>
<script src="../../js/jquery.min.js"></script>
<script src="../../js/template-web.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/utils.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/request.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function clicked(){
common.openwin('../commonPages/qrcode',true,{ titleText: '扫码上架' })
}
var acceptoodsVo = [];//定义实际货位的列表集合
/*获取二维码返回值*/
function scaned(t, r, f) {
console.log(r);//返回二维码读取的数据
var list = acceptoodsVo;
if(r && Array.isArray(list) && list.length >0){
var locationCode = list.filter(function(item){
return item.positionName == r;
})[0];
if(locationCode){
mui.alert('扫描成功!','提示','确定',function (e) {
//jQuery(".realReceiveStore").val(locationCode.id);
document.getElementsByClassName('realReceiveStore')[0].value = locationCode.id;
},'div')
}else{
mui.alert('扫描的货位码不在实际货位码可选集合中,请重新扫描!','提示','确定',function (e) {},'div')
}
}
}
(function($,$$) {
var utils = new Utils();
utils.appendModule('#ground_detail_tpl');
function showData(data){
var html = template('detail_tpl', data);
document.getElementById('detailContent').innerHTML = html;
}
/* 过滤还有备选货位的数据 */
function filterDatas(datas,upFinishType){
var list = datas.list;
if(upFinishType != "1" && list.length && list.length > 0){//未上架
for(var i = 0,len = list.length;i<len;i++){
if(!list[i].upParentId){//指示货位
list[i].realNum = list[i].realReceiveQuantiry;
}
}
}
return datas;
}
$.plusReady(function(){
$.init({
beforeback: function() {
var list = plus.webview.currentWebview().opener();
mui.fire(list, 'pagefresh',{ selectTabs: details.selectTabs === 1 ? 0: 1, query: details.query });
return true;
}
})
var self = plus.webview.currentWebview();
var details = JSON.parse(self.details);//获得参数
var upParentId = details.upParentId;
console.log(JSON.stringify(details.selectTabs) );
var postData = {
distributeCode: details.distributeCode,
upFinishType: details.upFinishType,
id: details.id
};
var detailData = {};
var url = '/a/shelfInfo/shelfInfoList',
titleUrl = '/a/shelfInfo/shelfInfoTitle',
groundUrl = '/a/checkacceptdetail/finish';
plus.nativeUI.showWaiting('加载中...');
mui.ajaxRequest(titleUrl,{
type: 'POST',
data: { distributeCode: postData.distributeCode },
success: function(data){
console.log(JSON.stringify(data))
if(data.code === 200){
for(var key in data.data){
detailData[key] = data.data[key];
}
mui.ajaxRequest(url,{
type: 'POST',
data: postData,
success: function(data){
console.log(JSON.stringify(data))
plus.nativeUI.closeWaiting();
if(data.code === 200){
detailData.list = data.data.list;
if(data.data.list && data.data.list[0] && data.data.list[0].acceptoodsVo){
acceptoodsVo = data.data.list[0].acceptoodsVo;
}
console.log('detailData********************************')
var _detailData = filterDatas(detailData,details.upFinishType);
showData(_detailData);
if(details.upFinishType === '0'){
var groundBtn = '<button type="button" id="ground" class="mui-btn mui-btn-warning mui-btn-block" style="margin-bottom: 20px;" data-loading-text = "提交中" data-loading-icon-position="right">确认上架</button>'
document.querySelector('.detailRow').insertAdjacentHTML("beforeEnd",groundBtn);
}
}else{
mui.toast(data.msg,{ type: 'div' });
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}else{
mui.toast(data.msg,{ type: 'div' });
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
})
// 上架
console.log(details.upFinishType)
if(details.upFinishType === '0'){
var ground = (document.querySelector('#ground'));
$('.detailRow').on('tap','#ground',function(e){
document.activeElement.blur(); // 隐藏软键盘
var edit = document.querySelectorAll('.goodsInfo');
var id = detailData.list[0].id;
if(edit[0] && edit.length > 0){
var detailListVo = [],submitData = {};
mui.each(edit,function(index,item){
var postData = {};
var $$input = $$(item).find('input.realNum'),realNum = 0;
if($$input[0]){
realNum = $$input.val()-0;
}
var realReceiveStore =item.querySelector('.realReceiveStore').value;
postData.id = id;
postData.realNum = realNum;
postData.productBatchNo = detailData.list[0].productBatchNo;
postData.realReceiveStore = realReceiveStore;
postData.upParentId = detailData.list[index].upParentId?detailData.list[index].upParentId:"";
detailListVo.push(postData);
});
submitData.detailListVo = detailListVo;
submitData.distributeCode = details.distributeCode;
console.log(submitData)
}
var btnArray = ['否', '是'];
mui.confirm('是否确认上架?', '操作提示', btnArray, function(e) {
if (e.index == 1) {
mui.ajaxRequest(groundUrl,{
type: 'POST',
data: submitData,
contentType: "application/json",
showWaiting: true,
success: function(data){
if(data.code === 200){
//mui.toast('上架成功',{ type: 'div' });
mui.alert(data.data);
var page = plus.webview.getWebviewById('ground_not_list');
mui.fire(page,'pagefresh',{ selectTab: '1' });
common.gotowin('acc_not_list',{ });
plus.webview.currentWebview().close();
}else{
mui.alert(data.msg)
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}
},'div')
});
}
//绑定输入实际上架数验证
$$('#detailContent').on('keyup','.realNum',function(){
var _this = this,$$this = $$(this);
var id = _this.dataset.id,realReceiveQuantiry = _this.dataset.realreceivequantiry-0,oldValue = _this.dataset.oldvalue-0;
_this.value = _this.value.replace(/\D/g,'')-0;
var count = 0;
var eles = mui(".mui-input-row input[data-id='"+id+"']"),len = eles.length;
eles.each(function (e) {
count += this.value-0;
});
if(count > realReceiveQuantiry){
if(len == 2){
var text1 = "该药品存在“补货指示货位”和“备选上架货位”,两货位实际上架数量相加不能大于指示数量"+realReceiveQuantiry+"!";
mui.alert(text1,'提示','确定',function (e) {
_this.value = oldValue;
},'div')
}else{
var text1 = "实际上架数量不能大于指示数量"+realReceiveQuantiry+"!";
mui.alert(text1,'提示','确定',function (e) {
_this.value = oldValue;
},'div')
}
}
});
})
})(mui,jQuery);
</script>
</body>
</html>
\ No newline at end of file
<script type="text/html" id='ground_list'>
{{ each list value i}}
<div class="am-card scrollList-item am-card-full"
data-id="{{ value.id }}"
data-realnum="{{ value.realNum }}"
data-productBatchNo="{{ value.productBatchNo }}"
data-upParentId="{{ value.upParentId?value.upParentId:"" }}"
>
<div class="am-card-header">
<div class="am-card-header-content">
<span style="font-size: 18px; color: rgb(51, 51, 51); font-weight: bold;">
{{ value.ctmmGenericName ? value.ctmmGenericName:value.ctmmTradeName ? value.ctmmTradeName: '' }}</span>
</div>
<div class="am-card-header-extra">
<span>{{ value.type }}</span>
</div>
</div>
<div class="am-card-body">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
单位:<span>{{ value.replanUnit }}</span>
</div>
<div class="am-flexbox-item">
数量:<span class="groundNum">{{ value.realReceiveQuantiry }}</span>
</div>
<div class="am-flexbox-item">
规格:<span>{{ value.ctmmSpecification }}</span>
</div>
</div>
{{ if hasGround }}
{{ if value.realNum && value.realNum.length && value.realNum.length > 1}}
{{ each value.realNum num index}}
<div class="editForm" style="display: block;" data-upParentId="{{ value.upParentId[index]?value.upParentId[index]:0 }}">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning" style="width: 56px;">{{value.storeType[index]}}:</div>
<div class="am-input-control">
<select class="editInput select_actualStore" data-id="{{value.id}}" data-index="{{index}}">
{{ each value.acceptoodsVo item i }}
{{ if value.realReceiveStore[index] && value.realReceiveStore[index] === item.id }}
<option value="{{ item.id }}" selected="selected">{{ item.positionName }}</option>
{{ else }}
<option value="{{ item.id }}">{{ item.positionName }}</option>
{{ /if }}
{{ /each }}
</select>
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
扫描货位:
<a href="#modal" class="qrcode" id="qrcode" data-value="{{value}}" data-index="{{index}}" style="height: 32px;width: 32px;display: inline-block;">
<img src="../../assest/qrcode.png" style="width:100%;height: 100%;margin-bottom: -14px;" width="30" height="30"/>
</a>
</div>
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-6 font-warning">实际上架数量:</div>
<div class="am-input-control">
<input class="realNum flex-item-input" type="tel" value="{{ value.realNum[index] ? value.realNum[index] : 0}}" placeholder="请输入" data-id="{{value.id}}" data-oldValue = "{{value.realNum[index] ? value.realNum[index] : 0}}" data-realReceiveQuantiry = "{{ value.realReceiveQuantiry }}" />
</div>
</div>
</div>
</div>
</div>
</div>
{{/each}}
{{ else }}
<div class="editForm" style="display: block;" data-upParentId="{{ value.upParentId?value.upParentId:0 }}">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning" style="width: 40px;">货位:</div>
<div class="am-input-control">
<select class="editInput select_actualStore" data-id="{{value.id}}" data-index="{{1}}">
{{ each value.acceptoodsVo item i }}
{{ if value.realReceiveStore === item.id }}
<option value="{{ item.id }}" selected="selected">{{ item.positionName }}</option>
{{ else }}
<option value="{{ item.id }}">{{ item.positionName }}</option>
{{ /if }}
{{ /each }}
</select>
</div>
</div>
</div>
</div>
<div class="am-flexbox-item">
扫描货位:
<a href="#modal" class="qrcode" id="qrcode" data-value="{{value}}" data-index="{{1}}" style="height: 32px;width: 32px;display: inline-block;">
<img src="../../assest/qrcode.png" style="width:100%;height: 100%;margin-bottom: -14px;" width="30" height="30"/>
</a>
</div>
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-6 font-warning">实际上架数量:</div>
<div class="am-input-control">
<input class="realNum flex-item-input" type="tel" value="{{ value.realNum ? value.realNum : 0}}" placeholder="请输入" data-id="{{value.id}}" data-oldValue = "{{value.realNum}}" data-realReceiveQuantiry = "{{ value.realReceiveQuantiry }}" />
</div>
</div>
</div>
</div>
</div>
</div>
{{ /if }}
{{ /if }}
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
生产厂家:<span>{{ value.ctmmManufacturerName }}</span>
</div>
</div>
</div>
<div class="am-card-footer">
<div class="am-card-footer-content"></div>
<div class="am-card-footer-extra">
<button type="button" class="mui-btn mui-btn-blue mui-btn-outlined moreDetail" data-id="{{ value.id }}" data-index="{{ i }}" data-upParentId="{{value.upParentId?value.upParentId:0}}" style="margin: 0 5px;">更多详情</button>
{{ if hasGround }}
<button type="button" class="mui-btn mui-btn-danger ground" data-id="{{ value.id }}" data-index="{{ i }}" >确认上架</button>
{{ /if }}
</div>
</div>
</div>
<div style="background-color: #f5f5f9; height: 6px;">
</div>
{{/each}}
</script>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello MUI</title>
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="stylesheet" href="../css/mui.min.css">
<style>
#close {
position: absolute;
width: 160px;
left: 50%;
margin-left: -80px;
/* bottom: 190px; */
bottom: 120px;
padding: 10px;
color: #fff;
border-color: #F2A11C;
background-color: #F2A11C;
}
.animate {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
color: #fff;
display: -moz-box;
}
.animated {
position: absolute;
width: 100%;
height: 50px;
-webkit-animation-duration: 4s;
-webkit-animation-play-state: paused;
-webkit-animation-fill-mode: both;
}
.bounceInDown {
-webkit-animation-name: bounceInDown;
-webkit-animation-play-state: running;
-webkit-animation-delay: 1s;
display: block;
}
@-webkit-keyframes bounceInDown {
0%, 60%, 75%, 90%, 100% {
-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
}
0% {
opacity: 0;
-webkit-transform: translate3d(0, 2000px, 0);
transform: translate3d(0, 2000px, 0);
}
60% {
opacity: .8;
-webkit-transform: translate3d(0, 770px, 0);
transform: translate3d(0, 770px, 0);
}
100% {
opacity: 1;
-webkit-transform: translate3d(0, 750px, 0);
transform: translate3d(0, 750px, 0);
}
}
</style>
</head>
<body>
<div id="slider" class="mui-slider mui-fullscreen" style="background-color: #fff;">
<div class="mui-slider-group">
<!-- 第一张 -->
<div class="mui-slider-item">
<div class="animate guide-show">
<img src="../assest/guide-pic1.png"/>
</div>
</div>
<!-- 第二张 -->
<div class="mui-slider-item">
<div id="tips-2" class="animate mui-hidden">
<img src="../assest/guide-pic2.png"/>
</div>
</div>
<!-- 第三张 -->
<div class="mui-slider-item">
<div id="tips-3" class="animate mui-hidden">
<img src="../assest/guide-pic3.png"/>
</div>
<div class="animated bounceInDown">
<button id='close' class="mui-btn mui-btn-warning mui-btn-outlined">立即体验</button>
</div>
</div>
</div>
<div class="mui-slider-indicator">
<div class="mui-indicator mui-active"></div>
<div class="mui-indicator"></div>
<div class="mui-indicator"></div>
</div>
</div>
<script src="../js/mui.min.js"></script>
<script>
mui.back = function() {};
mui.plusReady(function() {
if(mui.os.ios){
plus.navigator.setFullscreen(true);
}
plus.navigator.closeSplashscreen();
});
//立即体验按钮点击事件
document.getElementById("close").addEventListener('tap', function(event) {
plus.storage.setItem("launchFlag", "true");
plus.navigator.setFullscreen(false);
// plus.webview.currentWebview().close();
mui.openWindow({
url:'login/index.html',
id:'login/index.html',
});
}, false);
//图片切换时,触发动画
document.querySelector('.mui-slider').addEventListener('slide', function(event) {
//注意slideNumber是从0开始的;
var index = event.detail.slideNumber+1;
if(index==2||index==3){
var item = document.getElementById("tips-"+index);
if(item.classList.contains("mui-hidden")){
item.classList.remove("mui-hidden");
item.classList.add("guide-show");
}
}
});
</script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../../css/mui.css" rel="stylesheet" />
<style>
.theme_font_warning{
color: #f2a11c;
}
</style>
</head>
<body>
<div class="mui-content">
<ul class="mui-table-view">
<li class="mui-table-view-cell">
账号信息
<span class="mui-pull-right version" style="font-size: 14px;"></span>
</li>
</ul>
<ul class="mui-table-view" style='margin-top: 16px;'>
<li class="mui-table-view-cell">
系统信息
</li>
</ul>
<ul class="mui-table-view mui-table-view-radio">
</ul>
<div
style="width: 100%;margin-top: 16px;background: #f2a11c; text-align: center;color: #fff;"
class="mui-table-view-cell exit-btn"
>
退出
</div>
</div>
<script src="../../js/mui.js"></script>
<script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" src="../../js/request.js" ></script>
<script type="text/javascript">
(function ($, doc) {
var changeFlag = false;// 是否切换了系统
var logoutUrl = '/a/logout';
$.init({
beforeback: function() {
if(changeFlag){
var list = plus.webview.currentWebview().opener();
//触发列表界面的自定义事件(refresh),从而进行数据刷新
mui.fire(list, 'refresh',{ getCountFlag: true });
//返回true,继续页面关闭逻辑
return true;
}
}
})
$.plusReady(function() {
plus.runtime.getProperty(plus.runtime.appid, function(info){
console.log(info.version);
document.querySelector('.version').innerHTML = '当前版本V: '+ info.version;
});
var ul = document.body.querySelector('.mui-table-view-radio');
console.log(plus.storage.getItem('currDept'))
var deptId = JSON.parse(plus.storage.getItem('currDept')).deptId;
var btnArray = ['确认', '取消'];
if(plus.storage.getItem('deptList')){
var deptList = JSON.parse(plus.storage.getItem('deptList'));
for(var i=0; i<deptList.length; i++){
var li = document.createElement('li');
li.className = deptId === deptList[i].deptId ? 'mui-table-view-cell mui-selected theme_font_warning':'mui-table-view-cell';
li.setAttribute('data-id',deptList[i].deptId);
li.setAttribute('data-deptType',deptList[i].deptType);
li.setAttribute('data-deptname',deptList[i].deptName);
li.innerHTML = '<a class="mui-navigate-right">' + (deptList[i].deptName) + '</a>';
ul.appendChild(li)
}
};
mui('.mui-content').on('tap', '.exit-btn' ,function() {
mui.confirm('是否确认退出当前账号?', '确认', btnArray, function(e) {
if (e.index === 0) {
mui.ajaxRequest(logoutUrl,{
type: 'GET',
data: {},
success: function(data){
if(data.code === 200){
plus.storage.clear('searchHistory')
plus.storage.clear('currDept')
plus.storage.clear('deptList')
common.openwin('../login/index', {})
}
},
error: function(){
//mui.toast('网络异常,请稍后在试');
}
})
}
},'div')
})
mui('.mui-table-view-radio').on('tap','.mui-table-view-cell',function(){
var _this = this;
if(this.dataset.id === JSON.parse(plus.storage.getItem('currDept')).deptId){
return ;
}
mui.confirm('是否确认切换库房?', '确认', btnArray, function(e) {
if (e.index == 0) {
//与后台交互
var currentDept = {
deptName: _this.dataset.deptname,
deptId: _this.dataset.id,
deptType: _this.dataset.depttype,
lastSelect: true
}
let history = undefined;// 设置历史记录数据结构
if(currentDept.deptType === '3' || currentDept.deptType === '4' ){
history = {
'acceptance':{
'main_list': [],
'sub_list':[]
},
'grounding':{
'main_list': [],
'sub_list':[]
},
'pickingOff':{
'main_list': [],
'sub_list':[]
},
'stock':{
'main_list': [],
}
}
}else{
history = {
'basicMedicine':{
'main_list': [],
'sub_list':[]
},
'stock':{
'main_list': [],
}
}
}
plus.storage.setItem('currDept',JSON.stringify(currentDept));
console.log(plus.storage.getItem('currDept'));
var url = '/a/cacheCurrentDept/'+ currentDept.deptId
mui.ajaxRequest(url,{
type: 'get',
showWaiting: true,
success: function(data){
if(data.code === 200){
changeFlag = true;
plus.storage.setItem('searchHistory',JSON.stringify(history));
document.querySelector('.theme_font_warning').className = 'mui-table-view-cell'
mui.toast('切换系统成功',{ type: 'div' });
_this.className = 'mui-table-view-cell mui-selected theme_font_warning';
}else{
mui.toast('切换系统失败',{ div: 'type' });
}
},
error: function(xhr,type,errorThrown){
alert(xhr.responseText)
}
});
}
},'div')
//
})
})
}(mui, document))
</script>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../../css/mui.css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="../../css/home.css" />
<link href="../../css/index_view.css" rel="stylesheet" />
<link rel="import" href="../../tpl/tips.html" id="tips" />
</head>
<body>
<div class="mui-content" id="tipDetail">
</div>
<script src="../../js/mui.js"></script>
<script src="../../js/template-web.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/utils.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/request.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
(function($, doc) {
// 挂载模板
var utils = new Utils();
utils.appendModule('#tips');
$.plusReady(function() {
$.init();
plus.screen.lockOrientation("portrait-primary");
var self = plus.webview.currentWebview();
var params = JSON.parse(self.tipId);
console.log(params)
var detialData = { list: [] };
plus.nativeUI.showWaiting()
mui.ajaxRequest('/a/pad/drugreminddetail/findDrugRemindDetail',{
data: { id: params.id },
success: function(data){
plus.nativeUI.closeWaiting()
var result = data.data;
detialData.list.push(result)
detialData.title = params.title;
detialData.tipdate = params.tipdate;
detialData.remindType = params.remindType;
console.log(detialData)
template(detialData);
},
error: function(xhr,type,errorThrown){
alert(xhr.responseText)
}
})
});
function template(data){
utils.innerTplHtml('tips-tpl', '#tipDetail', data);
}
}(mui, document))
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title>入口页面</title>
<link href="../css/mui.min.css" rel="stylesheet" />
<style type="text/css">
body {
background-color: black;
}
</style>
</head>
<body>
<script src="../js/mui.min.js"></script>
<script type="text/javascript" charset="utf-8">
mui.init();
mui.plusReady(function() {
/**
* 获取本地存储中launchFlag的值
* 若存在,说明不是首次启动,直接进入首页;
* 若不存在,说明是首次启动,进入引导页;
*/
var launchFlag = plus.storage.getItem("launchFlag");
if(launchFlag) {
mui.openWindow({
url: "login/index.html",
id: "login/index.html",
extras: {
mark: "index" //额外的参数,仅仅是个标识,实际开发中不用;
}
});
} else {
mui.openWindow({
url: "guide.html",
id: "guide"
});
}
});
</script>
</body>
</html>
\ No newline at end of file
input{font-family: '\5FAE\8F6F\96C5\9ED1','\9ED1\4F53','\5B8B\4F53'; -webkit-appearance: none;}
input,button,select,textarea{padding: 0;font: inherit;outline: none;border: 0;border-radius: 0;-webkit-tap-highlight-color: transparent;appearance: none;-webkit-appearance: none;background: transparent;line-height: normal;box-sizing: border-box;-webkit-writing-mode: horizontal-tb;outline: 0;resize: none;color: inherit;white-space: pre-wrap;word-wrap: break-word;-webkit-rtl-ordering: logical;user-select: text;/*flex-direction: column;*/}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance: none !important; margin: 0;}
input[type=text],input[type=password]{
line-height: normal;
height: auto;
margin-bottom: inherit;
border: none;
outline: none;
background: none;
}
.ui-page-login,
body {
width: 100%;
height: 100%;
margin: 0px;
padding: 0px;
}
.mui-content{
height: 100%;
background: url(../../../assest/loginBg.jpg);
opacity: .8;
background-size: cover;
}
.am-title{
text-align: center;
font-size: 26px;
color: #F2A11C;
padding: 100px 0;
}
#login-form{
padding: 0 15px;
}
.am-input-row{
display: flex;
width: 100%;
height: 60px;
border: solid 1px goldenrod;
border-radius: 60px;
align-items: center;
justify-content: center;
padding: 0 15px;
margin-bottom: 20px;
}
.am-input-label{
width: 22%;
text-align: center;
}
.am-input-control{
width: 100%;
}
.am-input-control input{
width: 78%;
}
#login{
width: 100%;
border-radius: 40px;
margin-top: 36px;
}
<!DOCTYPE html>
<html class="ui-page-login">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<link href="../../css/mui.min.css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<div class="mui-content">
<div class="am-title">药品物流管理系统</div>
<form id='login-form'>
<div class="am-input-row">
<label class="am-input-label">
<img src="../../assest/userlogin.svg" height="24" width="24" />
</label>
<div class="am-input-control">
<input id='account' type="text" placeholder="请输入账号"/>
</div>
</div>
<div class="am-input-row">
<label class="am-input-label">
<img src="../../assest/password.svg" height="24" width="24" />
</label>
<div class="am-input-control">
<input id='password' type="password" placeholder="请输入密码"/>
</div>
</div>
</form>
<div class="mui-content-padded">
<button id='login' Readonly class="mui-btn mui-btn-block mui-btn-warning" data-loading-text = "登录中" data-loading-icon-position="right">登 录</button>
</div>
</div>
<script src="../../js/mui.min.js"></script>
<script src="../../js/common.js"></script>
<script type="text/javascript" src="../../js/request.js" ></script>
<script>
(function($, doc) {
$.init({
statusBarBackground: '#f7f7f7'
});
$.plusReady(function() {
plus.screen.lockOrientation("portrait-primary");
var loginButton = doc.getElementById('login');
var accountBox = doc.getElementById('account');
var passwordBox = doc.getElementById('password');
var btnArray = ['确认'];
loginButton.addEventListener('tap', function(event) {
document.activeElement.blur(); // 隐藏软键盘
if(!accountBox.value) return mui.toast('请输入用户名',{ type: 'div' });
if(!passwordBox.value) return mui.toast('请输入密码',{ type: 'div' });
mui(this).button('loading');
var _this = this;
mui.ajaxRequest('/a/entryPass/entryptPassword',{
type: 'POST',
data: {
password: passwordBox.value
},
success: function(data){
if(data.code === 200){
let entryPwd = data.data.password;
mui.ajaxRequest('/a/login',{
type: 'POST',
data: {
username: accountBox.value,
password: entryPwd
},
success: function(res){
mui(_this).button('reset');
if(res.code === 200){
console.log(res)
var flag = setUser(res.data);
if(!flag) return mui.toast('请重新进行登陆操作',{ duration:'long', type:'div' });
common.openwin('../home/index',{})
}else{
mui.toast(res.msg,{ type: 'div' });
mui(_this).button('reset');
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
})
}else{
mui.alert('账号或密码错误', '', btnArray, function(e) {
if (e.index == 0) {
// alert('你点击了是');
}
},'div')
}
},
error: function(xhr,type,errorThrown){
mui(_this).button('reset');
}
})
});
});
}(mui, document));
function setUser(res){
var deptInfo = res.deptInfo;
var deptList = [];
var currDept = {};
mui.each(deptInfo,function(index,item){
if(item.deptType === "3" || item.deptType === '4'|| item.deptType === '5'){
var deptItem = {
deptId: item.deptId,
deptType: item.deptType,
deptName: item.deptName,
lastSelect: item.lastSelect
}
if(item.lastSelect){
currDept = item;
}
deptList.push(deptItem);
}
});
currDept = currDept.deptId ? currDept: deptList[0];
plus.storage.setItem('currDept',JSON.stringify(currDept));
plus.storage.setItem('deptList',JSON.stringify(deptList));
// 后台设置当前选中库房
var url = '/a/cacheCurrentDept/'+ currDept.deptId
mui.ajaxRequest(url,{
type: 'get',
showWaiting: true,
success: function(data){
if(data.code === 200){
mui.toast('设置当前系统成功',{ type: 'div' });
let history = undefined;// 设置历史记录数据结构
if(currDept.deptType === '3' || currDept.deptType === '4' ){
history = {
'acceptance':{
'main_list': [],
'sub_list':[]
},
'grounding':{
'main_list': [],
'sub_list':[]
},
'pickingOff':{
'main_list': [],
'sub_list':[]
},
'stock':{
'main_list': [],
}
}
}else{
history = {
'acceptance':{
'main_list': [],
'sub_list':[]
},
'stock':{
'main_list': [],
}
}
}
plus.storage.setItem('searchHistory',JSON.stringify(history));
}else{
mui.toast('设置切换系统失败,请重新登陆',{ type: 'div' });
return false
}
},
error: function(xhr,type,errorThrown){
return false
}
});
return true
}
</script>
</body>
</html>
\ No newline at end of file
<!doctype html>
<html
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../../css/mui.min.css" rel="stylesheet" />
<link href="../../css/themes.css" rel="stylesheet" />
<link href="../../css/index_view.css" rel="stylesheet" />
<link rel="import" href="./move_list_tpl.html" id="move_list"/>
<style>
.competition {
margin: 10px 0 0 0;
position: relative;
}
.competition>.head {
display: flex;
justify-content: flex-start;
align-items: center;
padding: 5px 0;
color: #333;
font-size: 16px;
background-color: #fff;
}
.mui-table-view-cell {
margin: 5px 7px!important;
padding: 0;
border-radius: 6px;
background: #efeff4!important;
}
.mrl-5{
margin-left: 5%;
}
.text-leart {
display: flex;
justify-content: flex-start;
align-items: center;
min-height: 150px;
margin-top: 10px;
background: #fff;
font-size: 16px;
padding-left: 5%;
}
.head-left, .head-right{
display: flex;
justify-content: flex-start;
align-items: center;
padding-left: 5%;
height: 100%;
width: 40%;
}
.head-right .qrcode{
display: flex;
justify-content: flex-start;
align-items: center;
}
.mui-row>[class*=mui-col-] {
line-height: 30px;
}
</style>
</head>
<body>
<header class="mui-bar mui-bar-nav themes_bg_color">
<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left">
<label class="mui-pull-right theme_back_font">返回</label>
</a>
<h1 class="mui-title themes_title">货位移动</h1>
</header>
<div class="mui-content">
<div class="competition">
<div class="head">
<div class="head-left"><i class="mui-icon mui-icon-camera"></i>请扫描货位二维码</div>
<a href="#modal" class="head-right">
<div class="qrcode" id="qrcode" onclick="clicked()">
<img src="../../assest/qrcode.png" width="48" height="48"/>
</div>
</a>
</div>
<div id="content">
<div class="text-leart">
<div class="text-content">
<i class="mui-icon mui-icon-locked"></i>扫描货位成功后,即显示该货位对应商品!
</div>
</div>
</div>
</div>
</div>
<script src="../../js/mui.js"></script>
<script src="../../js/mui.pullToRefresh.js"></script>
<script src="../../js/mui.pullToRefresh.material.js"></script>
<script src="../../js/template-web.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/utils.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/request.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//货位码
var locationName = "";
function clicked(){
common.openwin('../commonPages/qrcode',true,{ titleText: '扫货位码' })
}
/*获取二维码返回值*/
function scaned(t, r, f) {
console.log(r+"二维码读取的数据");//返回二维码读取的数据
locationName = r;
getData(locationName);
}
//将tpl模板添加在页面上
var utils = new Utils();
utils.appendModule('#move_list');
//渲染模板
function renderTemplate(data, insertType){
utils.innerTplHtml('move_list_tpl', "#content", data, insertType);
}
function getData(locationName,refreshFlag){
var requestUrl = "/a/pad/locAdjust/getMedicinalLists";
console.log(locationName)
var postData = {locationName:locationName};
mui.ajaxRequest(requestUrl,{
type: 'POST',
data: postData,
success: function(data){
if(data.code == 200){
var resData = data.data;
var total = resData.detailVos.totalPage;
if(resData.detailVos.list.length == 0 || total == 0){
document.querySelectorAll('.text-content')[0].innerHTML = '此货位下没有商品!';
}else{
return renderTemplate(resData,false);
}
}else{
//继续移动,无数据,直接刷新
if(refreshFlag){
window.location.reload();
}else{
mui.alert(data.msg,'提示','确定',function (e) {},'div');
}
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}
(function($,window) {
$.init({
beforeback:function(){
var list = plus.webview.currentWebview().opener();
mui.fire(list, 'refresh',{ getCountFlag: true });
var cur= plus.webview.currentWebview();
plus.webview.close(cur.id)
return true;
}
});
$.plusReady(function(){
window.addEventListener('pagefresh',function(event){
console.log(JSON.stringify(event.detail))
//var datas = JSON.parse(event.detai);
if(typeof event.detail.params == "string"){
var params = JSON.parse(event.detail.params);
oldLocationName = params.oldLocationName;
getData(oldLocationName,true);
}
})
//绑定点击事件(移动) - 进入详情页
$('#content').on('tap','.moveDrugs',function(event){
var dataset = event.target.dataset;
common.openwin('moveDetail',{ params: JSON.stringify({dataset}) },false)
})
})
})(mui,window);
</script>
</body>
</html>
\ No newline at end of file
<!--上架 - 详情页 - wwb-->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../../css/mui.min.css" rel="stylesheet" />
<link href="../../css/themes.css" rel="stylesheet" />
<link href="../../css/check.css" rel="stylesheet"/>
<link href="../../css/index_view.css" rel="stylesheet" />
<link rel="import" href="./move_new_tpl.html" id="move_new"/>
<style>
.competition {
margin: 10px 0 0 0;
position: relative;
}
.competition>.head {
display: flex;
justify-content: flex-start;
align-items: center;
padding: 5px 0;
color: #333;
font-size: 16px;
background-color: #fff;
}
.mui-table-view-cell {
margin: 5px 7px!important;
padding: 0;
border-radius: 6px;
background: #efeff4!important;
}
.mrl-5{
margin-left: 5%;
}
.text-leart {
display: flex;
justify-content: flex-start;
align-items: center;
min-height: 150px;
margin-top: 10px;
background: #fff;
font-size: 16px;
padding-left: 5%;
}
.head-left, .head-right{
display: flex;
justify-content: flex-start;
align-items: center;
padding-left: 5%;
height: 100%;
width: 40%;
}
.head-right .qrcode{
display: flex;
justify-content: flex-start;
align-items: center;
}
.mui-checkbox-content{
margin-bottom: 20px;
display: flex;
justify-content: center;
align-items: center;
font-size: 20px;
}
.mui-checkbox input[type=checkbox]{
position: unset !important;
}
.mui-checkbox label, .mui-radio label {
width: auto !important;
padding-right: 0 !important;
}
</style>
</style>
</head>
<body>
<header class="mui-bar mui-bar-nav themes_bg_color">
<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left">
<label class="mui-pull-right theme_back_font">返回</label>
</a>
<h1 class="mui-title themes_title">货位移动详情</h1>
</header>
<div class="mui-content">
<div class="competition">
<div class="head">
<div class="head-left"><i class="mui-icon mui-icon-camera"></i>请扫描新货位</div>
<a href="#modal" class="head-right">
<div class="qrcode" id="qrcode">
<img src="../../assest/qrcode.png" width="48" height="48"/>
</div>
</a>
</div>
<div id="content">
<div class="text-leart">
<div class="text-content">
<i class="mui-icon mui-icon-locked"></i>扫描货位成功后,即可操作移动到新货位!
</div>
</div>
</div>
</div>
</div>
<script src="../../js/mui.min.js"></script>
<script src="../../js/jquery.min.js"></script>
<script src="../../js/template-web.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/utils.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/request.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//货位码
var locationName = "",storeId = "",medName = "";
/*获取二维码返回值*/
function scaned(t, r, f) {
console.log(r+"二维码读取的数据");//返回二维码读取的数据
locationName = r;
judgeLocationMove(locationName)
}
// 判断是否可以进行货位移动
function judgeLocationMove(locationName){
var requestUrl = "/a/pad/locAdjust/findNewLocInfo";
var postData = {locationName:locationName,storeId:storeId};
mui.ajaxRequest(requestUrl,{
type: 'POST',
data: postData,
success: function(data){
if(data.code == 200){
if(data.data.returnFla){
var sendData = data.data;
renderTemplate(sendData,false);
}else{
mui.alert(medName+"不能移动到货位:"+locationName+"下,请重新扫描货位码!",'提示','确定',function (e) {},'div')
}
}else{
mui.alert(data.msg,'提示','确定',function (e) {},'div')
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}
//将tpl模板添加在页面上
var utils = new Utils();
utils.appendModule('#move_new');
//渲染模板
function renderTemplate(data, insertType){
utils.innerTplHtml('move_new_tpl', "#content", data, insertType);
}
(function($) {
$.plusReady(function(){
var self = plus.webview.currentWebview();
var params = JSON.parse(self.params);//获得参数
var paramData = params.dataset;
var oldLocationName = paramData.locationname;
//绑定点击事件(移动) - 进入详情页
$('#content').on('tap','.confirmMove',function(event){
var target = event.target,locationName = target.dataset.locationname,
targetLocId = target.dataset.targetlocid,
conversionRate = target.dataset.conversionrate,checked = false;
checked = $('#content input[type=checkbox]')[0].checked;
var btnArray = ['否', '是'];
mui.confirm('是否确认移动?','警告',btnArray,function(e){
if (e.index == 1) {
var requestUrl = "/a/pad/locAdjust/submitLocJust";
var postData = {
locationName:locationName,
targetLocId:targetLocId,
conversionRate:conversionRate,
storeId:storeId,
locAdjustNum:paramData.usablequantity,
locUnitCode:paramData.unitcode
};
if(checked){
postData.isEditLoc = 1;
}
mui.ajaxRequest(requestUrl,{
type: 'POST',
data: postData,
success: function(data){
if(data.code == 200){
mui.toast('提交成功');
var parmasData = {};
parmasData.finishUrl = '../home/index';
parmasData.keepUrl = '../move/index';
parmasData.resultType = 'move';
parmasData.itemData = {oldLocationName:oldLocationName};
common.openwin('../result/index',{ parmas: JSON.stringify(parmasData) },{
titleText: '结果',
autoBackButton: false
})
}else{
mui.alert(data.msg,'提示','确定',function (e) {},'div')
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}
},'div');
});
//点击扫描
$('.head').on('tap','#qrcode',function(event){
var target = event.target;
storeId = paramData.id,medName = paramData.name;
common.openwin('../commonPages/qrcode',true,{ titleText: '扫货位码' })
});
})
})(mui);
</script>
</body>
</html>
\ No newline at end of file
<!-- 扫货下列显示 -->
<script type="text/html" id='move_list_tpl'>
<div class="mui-card">
<!--页眉,放置标题-->
<div class="mui-card-header" data-id="{{locationId}}">货位:{{locationName}}</div>
<!--内容区-->
<div class="mui-card-content">
<ul class="mui-table-view" id="list_warp">
{{ each detailVos.list value i}}
<li class="mui-table-view-cell mui-media">
<div class="mui-media-body" style="padding: 3%;">
<div class="mui-col-xs-12 mui-ellipsis mui-h4" style="font-weight: bold;margin-bottom: 8px;">{{value.medicinalDesc}}</div>
<div class="mui-row">
<span class="mui-col-xs-8 mui-ellipsis">规格:{{value.ctmmSpecification}}</span>
<span class="mui-col-xs-2" style="position: absolute;top: 25%;right: 2%;">
<button data-locationName="{{locationName}}" data-id="{{value.storeId}}" data-name="{{value.medicinalDesc}}" data-usableQuantity="{{value.usableQuantity}}" data-unitCode="{{value.unitCode}}"
style="height: 60px;box-shadow: 4px -4px 4px #888888;" type="button"
class="mui-btn mui-btn-warning moveDrugs">移动</button>
</span>
<span class="mui-col-xs-10 mui-ellipsis">厂商:{{value.ctmmManufacturerName}}</span>
<span class="mui-col-xs-6 mui-ellipsis">单位:{{value.unit}}</span>
<span class="mui-col-xs-6 mui-ellipsis">数量:{{value.usableQuantity}}</span>
<span class="mui-col-xs-8 mui-ellipsis">生产批号:{{value.lot}}</span>
<span class="mui-col-xs-6 mui-ellipsis">生产日期:{{value.productDate}}</span>
<span class="mui-col-xs-6 mui-ellipsis">有效期至:{{value.validEndDate}}</span>
</p>
</div>
</li>
{{/each}}
</ul>
</div>
</div>
</script>
\ No newline at end of file
<!-- 扫货下列显示 -->
<script type="text/html" id='move_new_tpl'>
<div class="mui-card">
<!--页眉,放置标题-->
<div class="mui-card-header">新货位:{{locationName}}</div>
<!--内容区-->
<div class="mui-card-content" style="padding: 20px 0;">
<div class="mui-checkbox-content mui-checkbox">
<input name="checkbox" value="item" type="checkbox">
<label>以后入库的也放在这里</label>
</div>
<div style="text-align: center;">
<button data-locationName="{{locationName}}" data-targetLocId="{{locationId}}" data-conversionRate="{{conversionRate}}"
style="height: 50px;width: 100px;box-shadow: 4px -4px 4px #888888;" type="button"
class="mui-btn mui-btn-warning confirmMove">确认移动</button>
</div>
</div>
</div>
</script>
\ No newline at end of file
<script type="text/html" id='detail_tpl'>
<div style="margin-top:10px;">
{{ each list value i }}
<ul class="mui-table-view" style="margin-bottom:8px;">
<li class="mui-table-view-cell mui-collapse mui-active">
<a class="mui-navigate-right" href="#">单据信息</a>
<div class="mui-collapse-content">
<div class="mui-input-row">
<label>拣货单号</label>
<p class="detailRow_content">{{ pickingOredr ? pickingOredr: ''}}</p>
</div>
<div class="mui-input-row">
<label>单号</label>
<p class="detailRow_content">{{ applyOrder ? applyOrder: ''}}</p>
</div>
<div class="mui-input-row">
<label>申领部门</label>
<p class="detailRow_content">{{ applyDeptName ? applyDeptName: ''}}</p>
</div>
<div class="mui-input-row">
<label>状态</label>
<p class="detailRow_content">{{ value.status === 0 ? '待拣货': '已拣货' }}</p>
</div>
<div class="mui-input-row">
<label>拣货人</label>
<p class="detailRow_content">{{ pickingUserName ? pickingUserName: '' }}</p>
</div>
<div class="mui-input-row">
<label>拣货时间</label>
<p class="detailRow_content">{{ pickingTime ? pickingTime: ''}}</p>
</div>
</div>
</li>
</ul>
<ul class="mui-table-view" style="margin-bottom:8px;">
<li class="mui-table-view-cell mui-collapse mui-active">
<a class="mui-navigate-right" href="#">产品信息</a>
<div class="mui-collapse-content">
<div class="mui-input-row">
<label>通用名</label>
<p class="detailRow_content">{{value.ctmmGenericName}}</p>
</div>
<div class="mui-input-row">
<label>规格</label>
<p class="detailRow_content">{{value.ctmmSpecification}}</p>
</div>
<div class="mui-input-row">
<label>生产厂家</label>
<p class="detailRow_content">{{value.ctmmManufacturerName}}</p>
</div>
<div class="mui-input-row">
<label>生产批号</label>
<p class="detailRow_content">{{value.lot}}</p>
</div>
<div class="mui-input-row">
<label>生产日期</label>
<p class="detailRow_content">{{value.productDate}}</p>
</div>
<div class="mui-input-row">
<label>有效期至</label>
<p class="detailRow_content">{{value.validEndDate}}</p>
</div>
<div class="mui-input-row">
<label>包装规格</label>
<p class="detailRow_content">{{value.packageSpecification}}</p>
</div>
<div class="mui-input-row">
<label>单位</label>
<p class="detailRow_content">{{value.replanUnit}}</p>
</div>
<div class="mui-input-row">
<label>指示货位</label>
<p class="detailRow_content">{{value.locName}}</p>
</div>
<div class="mui-input-row">
<label>数量</label>
<p class="detailRow_content">{{value.allocationNum}}</p>
</div>
<div class="mui-input-row">
{{ if hasPicked }}
<label class='font-warning'>实际下架数量</label>
<input class="mui-input editInput relNum" type="number" pattern="[0-9]*" value="{{ value.allocationNum }}" />
{{ else }}
<label>实际下架数量</label>
<p class="detailRow_content">{{ value.pickingNum }}</p>
{{ /if }}
</div>
</div>
</li>
</ul>
{{ /each }}
</div>
</script>
\ No newline at end of file
<script type="text/html" id='picking_tpl'>
{{ each list value i}}
<div class="am-card scrollList-item am-card-full"
data-id="{{ value.id }}"
data-applyOrderNo="{{ applyOrderNo }}"
data-allocationNum="{{ value.allocationNum }}"
data-drugCode="{{ value.drugCode }}"
data-pickingNum="{{ value.pickingNum }}"
>
<div class="am-card-header">
<div class="am-card-header-content">
<span style="font-size: 18px; color: rgb(51, 51, 51); font-weight: bold;">
{{ value.ctmmGenericName ? value.ctmmGenericName:value.ctmmTradeName ? value.ctmmTradeName: '' }}</span>
</div>
<div class="am-card-header-extra">
<span>{{ value.type }}</span>
</div>
</div>
<div class="am-card-body">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
单位:<span>{{ value.replanUnit }}</span>
</div>
{{ if hasPicked }}
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">实到数量:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="number" data-index="{{ i }}" value="{{ value.allocationNum?value.allocationNum: '' }}" placeholder="请输入" class="allocationNum flex-item-input" />
</div>
</div>
</div>
</div>
{{ else }}
<div class="am-flexbox-item">
数量:<span>{{ value.pickingNum }}</span>
</div>
{{ /if }}
<div class="am-flexbox-item">
规格:<span>{{ value.ctmmSpecification }}</span>
</div>
</div>
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
货位:<span>{{ value.locName }}</span>
</div>
<div class="am-flexbox-item">
生产批号:<span>{{ value.lot }}</span>
</div>
<div class="am-flexbox-item">
生产日期:<span>{{ value.productDate }}</span>
</div>
</div>
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
生产厂家:<span>{{ value.ctmmManufacturerName }}</span>
</div>
</div>
</div>
<div class="am-card-footer">
<div class="am-card-footer-extra">
<button type="button" class="mui-btn mui-btn-blue mui-btn-outlined toPage" style="margin: 0 5px;" data-index="{{ i }}" data-id="{{ value.id }}">更多详情</button>
{{ if hasPicked }}
<button type="button" class="mui-btn mui-btn-blue mui-btn-danger submitButton" data-index="{{ i }}">确认拣货</button>
{{ /if }}
</div>
</div>
</div>
<div style="background-color: #f5f5f9; height: 6px;">
</div>
{{/each}}
</script>
\ No newline at end of file
<script type="text/html" id='picking_tpl'>
{{ each list value i}}
<div class="batch-wrapper">
<div class="checkoneParent">
<div class="mui-checkbox mui-left" style="width: 48px;height:48px;padding:50px 0 ;display: block;">
<input name="selected" class="checkone" type="checkbox" data-index="{{ (page-1)*pageSize + i }}" style="top: 35px;left: 10px;">
</div>
</div>
<div class="am-card scrollList-item am-card-full" style="width: 90%;border: none;"
data-id="{{ value.id }}"
data-drugCode="{{ value.drugCode }}"
data-allocationNum="{{value.allocationNum}}"
>
<div class="am-card-header">
<div class="am-card-header-content">
<span style="font-size: 18px; color: rgb(51, 51, 51); font-weight: bold;">
{{ value.ctmmGenericName ? value.ctmmGenericName:value.ctmmTradeName ? value.ctmmTradeName: '' }}</span>
</div>
<div class="am-card-header-extra">
<span>{{ value.type }}</span>
</div>
</div>
<div class="am-card-body">
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
单位:<span>{{ value.replanUnit }}</span>
</div>
{{ if hasPicked }}
<div class="am-flexbox-item">
<div class="am-list-item am-input-item am-list-item-middle">
<div class="am-list-line">
<div class="am-input-label am-input-label-4 font-warning">实到数量:</div>
<div class="am-input-control">
<input pattern="[0-9]*" type="number" data-index="{{ i }}" value="{{ value.allocationNum?value.allocationNum: '' }}" placeholder="请输入" class="allocationNum flex-item-input" />
</div>
</div>
</div>
</div>
{{ else }}
<div class="am-flexbox-item">
数量:<span>{{ value.allocationNum }}</span>
</div>
{{ /if }}
<div class="am-flexbox-item">
规格:<span>{{ value.ctmmSpecification }}</span>
</div>
</div>
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
货位:<span>{{ value.locName }}</span>
</div>
<div class="am-flexbox-item">
生产批号:<span>{{ value.lot }}</span>
</div>
<div class="am-flexbox-item">
生产日期:<span>{{ value.productDate }}</span>
</div>
</div>
<div class="am-flexbox am-flexbox-align-center">
<div class="am-flexbox-item">
生产厂家:<span>{{ value.ctmmManufacturerName }}</span>
</div>
</div>
</div>
</div>
</div>
{{/each}}
</script>
\ No newline at end of file
<!-- 拣货下架- 详情页 - yuwei-->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="import" href="./detail_tpl.html" id="acc_detail_tpl"/>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../../css/mui.min.css" rel="stylesheet" />
<link href="../../css/themes.css" rel="stylesheet" />
<link href="../../css/index_view.css" rel="stylesheet" />
<link rel="stylesheet" href="../../css/check.css" />
</head>
<body>
<div class="mui-content detailRow">
<form class="mui-input-group" id="detailContent" style="background:none;">
<ul class="mui-table-view" style="margin-bottom:12px;">
<li class="mui-table-view-cell mui-collapse">
<a class="mui-navigate-right" href="#">产品信息</a>
<div class="mui-collapse-content">
<div class="mui-input-row">
</div>
</div>
</li>
</ul>
</form>
</div>
<script src="../../js/mui.min.js"></script>
<script src="../../js/template-web.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/utils.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/request.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
(function($) {
var utils = new Utils();
utils.appendModule('#acc_detail_tpl');
function showData(data){
var html = template('detail_tpl', data);
document.getElementById('detailContent').innerHTML = html;
}
// 模板加载
$.plusReady(function(){
var self = plus.webview.currentWebview();
var details = JSON.parse(self.details);//获得参数
var detailData = {};
$.init({
beforeback: function() {
var list = plus.webview.currentWebview().opener();
mui.fire(list, 'pagefresh',{ selectTab: details.selected , hasPicked: true , query : details.query });
return true;
}
})
console.log('details*******************')
console.log(JSON.stringify(details))
var titleUrl = '/a/common/pickingorderdetail/getPickingDetailPad?pickingOrderNo=' + details.pickingOrderNo,
url = '/a/common/pickingorderdetail/detailList',
pickUrl = '/a/common/pickingorder/finishPicking';
if(details.hasPicked){
var groundBtn = '<button type="button" id="picking" class="mui-btn mui-btn-warning mui-btn-block" style="margin-bottom: 20px;" data-loading-text = "提交中" data-loading-icon-position="right">确认拣货</button>'
document.querySelector('.detailRow').insertAdjacentHTML("beforeEnd",groundBtn);
}
var postData = {
pickingOrderNo: details.pickingOrderNo,
id: details.id,
pickingStatus: details.pickingStatus
};
plus.nativeUI.showWaiting('加载中...');
mui.ajaxRequest(titleUrl,{
type: 'GET',
success: function(data){
if(data.code === 200){
for(var key in data.data){
detailData[key] = data.data[key];
detailData.hasPicked = details.hasPicked;
}
mui.ajaxRequest(url,{
type: 'POST',
data: postData,
success: function(data){
plus.nativeUI.closeWaiting();
if(data.code === 200){
detailData.list = data.data.list;
console.log(detailData)
showData(detailData);
if(details.hasAcceptance){
setTimeout(function(){
showOrHideBtn()
var acceptanceBtn = '<button type="button" id="acceptance" class="mui-btn mui-btn-warning mui-btn-block" style="margin-bottom: 20px;" data-loading-text = "提交中" data-loading-icon-position="right">确认拣货</button>'
document.querySelector('.detailRow').insertAdjacentHTML("beforeEnd",acceptanceBtn);
},100)
}
}else{
mui.toast(data.msg,{ type: 'div' });
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}else{
mui.toast(data.msg,{ type: 'div' });
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
if(details.hasPicked){
var picking = document.querySelector('#picking');
picking.addEventListener('tap',function(e){
var num = detailData.list[0].allocationNum;
var realInputNum = document.querySelector('.relNum').value;
if(realInputNum > num){
return mui.toast('实际上架数量不得大于指示数量',{ type: 'div' });
}
if(realInputNum <=0){
return mui.toast('实际上架数量不得小于或等于0',{ type: 'div' });
}
var btnArray = ['否', '是'];
mui.confirm('是否确认拣货?', '操作提示', btnArray, function(e) {
if (e.index == 1) {
console.log(detailData)
var pickingDetail = [],postData = {},submitData = {};
postData.drugCode = detailData.list[0].drugCode;
postData.id = detailData.list[0].id;
postData.pickingNum = realInputNum
pickingDetail.push(postData);
submitData.applyNo = detailData.applyOrder;
submitData.pickingOrderNo = detailData.pickingOredr;
submitData.pickingDetail = pickingDetail;
console.log(JSON.stringify(submitData));
mui.ajaxRequest(pickUrl,{
type: 'POST',
data: submitData,
contentType: "application/json",
showWaiting: true,
success: function(data){
if(data.code === 200){
// mui.toast('下架成功',{ type: 'div' });
mui.toast('拣货成功',{ type: 'div' });
setTimeout(function(){
var page = plus.webview.getWebviewById('pickingOffList');
mui.fire(page,'pagefresh',{ selectTab: '1' ,query:{ selected:"left" } });
common.gotowin('pickingOffList',{ });
plus.webview.currentWebview().close();
},300)
// var parmasData = {};
// parmasData.finishUrl = '../pickingOff/index';
// parmasData.keepUrl = 'pickingOffList';
// parmasData.resultType = 'picking';
// parmasData.itemData = details.orderInfo;
// common.openwin('../result/index',{ parmas: JSON.stringify(parmasData) },{
// titleText: '结果',
// autoBackButton: false
// })
}else{
mui.alert(data.msg)
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}
},'div')
})
}
});
})(mui);
</script>
</body>
</html>
\ No newline at end of file
<!-- 拣货下架 已拣货 页面 - 列表页 - yuwei-->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link rel="import" href="./list_tpl.html" id="list_tpl"/>
<link href="../../css/mui.min.css" rel="stylesheet" />
<link href="../../css/themes.css" rel="stylesheet" />
<link href="../../css/index_view.css" rel="stylesheet" />
</head>
<body>
<header class="mui-bar mui-bar-nav themes_bg_color">
<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left">
<label class="mui-pull-right theme_back_font">返回</label>
</a>
<h1 class="mui-title themes_title">药品信息</h1>
</header>
<div class="mui-content">
<div class="mui-input-row mui-search search_head" onclick="toSearchPage()">
<input type="search" class="mui-input-clear" placeholder="通用名/商品名/生产厂家" readonly="readonly" >
</div>
<div class="home-card-wrapper" style="padding: 8px;margin-top: 0;margin-bottom: 8px;">
<div class="home-card-title">已拣货</div>
</div>
<div id="slider" class="mui-slider themes_tab mui-fullscreen" style="margin-top: 45px;">
<div id="sliderProgressBar" class="mui-slider-progress-bar mui-col-xs-6"></div>
<div class="mui-slider-group">
<div id="item1mobile" class="mui-slider-item mui-control-content">
<div id="scroll1" class="mui-scroll-wrapper">
<div class="mui-scroll" id="mui-table-view-tab1">
<ul class="mui-table-view">
<li class="mui-table-view-cell mui-tab1" style="padding: 0;">
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="../../js/mui.min.js"></script>
<script src="../../js/mui.pullToRefresh.js"></script>
<script src="../../js/mui.pullToRefresh.material.js"></script>
<script src="../../js/jquery.min.js"></script>
<script src="../../js/template-web.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/utils.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/request.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//去搜索页面
function toSearchPage (){
document.activeElement.blur(); // 隐藏软键盘
var params = {};
params.route = '../pickingOff/pickingOffListUn';
params.id = 'pickingOffListUn';
params.auditStatus = 1;
params.selectTabs = 2;
params.module = 'pickingOff';
params.location = 'sub_list';
console.log(params)
common.openwin('../commonPages/searchPage',{ params: JSON.stringify(params) },false)
}
(function($,$JQ) {
//滚动加载
var deceleration = mui.os.ios?0.003:0.0009;
$('.mui-scroll-wrapper').scroll({
bounce: true,
indicators: true, //是否显示滚动条
deceleration:deceleration
});
// 模板加载
var utils = new Utils();
utils.appendModule('#list_tpl');
// 初始化数据
var params, pickingOrderNo,isMore = true ,
pickingStatus = undefined, // 拣货状态 0 待拣货 1 已拣货
pageNo = 1,//当前页
cout = 0,//数据总量
pageSize = 15,//每页加载量
resData = undefined ,
container = document.querySelector('.mui-tab1'),
globalPull =null,
baseList = [],
query={},
nullDataHtml = '<div class="mui-pull-bottom-tips"><div class="mui-pull-bottom-wrapper">'+
'<span class="mui-pull-loading">暂无数据</span></div></div>'
$.plusReady(function(){
var self = plus.webview.currentWebview();
let globalQuery = {};
params = JSON.parse(self.params);//获得参数
pickingOrderNo = params.pickingorderno;
window.addEventListener('pagefresh',function(event){
query = event.detail.query;
console.log(JSON.stringify(event.detail));
mui('.mui-scroll-wrapper').scroll().scrollTo(0,0,100);
mui(".mui-scroll").pullToRefresh().pullDownLoading();
});
// 触发刷新 搜索页面搜的值
window.addEventListener('sub_search',function(event){
console.log(JSON.stringify(event.detail))
query = globalQuery = JSON.parse(event.detail.searchParams);
mui('.mui-scroll-wrapper').scroll().scrollTo(0,0,100);
mui(".mui-scroll").pullToRefresh().pullDownLoading();
})
//
//绑定点击事件 - 进入详情页
$('#slider').on('tap','.toPage',function(){
let index = this.dataset.index;
let newData = {};
newData.id = this.dataset.id;
newData.hasPicked = false;
newData.pickingOrderNo = pickingOrderNo;
newData.pickingStatus = '1';
newData.query = globalQuery ;
// newData.pickingTime = resData.pickingTime;
// newData.pickingUserName = resData.pickingUserName
console.log(JSON.stringify(newData))
document.activeElement.blur();
common.openwin('pickingOffDetails',{ details: JSON.stringify(newData) },{
titleText: '详情'
})
})
var json ={
pickingOrderNo:pickingOrderNo,
pageNo:pageNo,
pageSize:15,
pickingStatus:'1'
}
var url = '/a/common/pickingorderdetail/detailList';
//循环初始化所有下拉刷新,上拉加载。
globalPull = $('.mui-scroll').pullToRefresh({
down: {
style:'circle',
contentdown : "下拉可以刷新",
contentover : "释放立即刷新",
contentrefresh : "正在刷新...",
callback: pulldownRefresh
},
up: {
contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容
contentnomore:'没有更多数据',
callback: pullupRefresh
}
});
mui(".mui-scroll").pullToRefresh().pullDownLoading();
function pulldownRefresh (){
console.log('下拉');
if(query.hisDrugCode){
console.log('有query')
json.hisDrugCode = query.hisDrugCode
$JQ('.mui-placeholder').hide();
$JQ('.mui-input-clear').val(query.hisDrugName);
}else{
console.log('二次刷新')
globalQuery={}
delete json.hisDrugCode
$JQ('.mui-input-clear').val('');
$JQ('.mui-placeholder').show();
}
query = {};
json.pageNo = 1 ;
mui.ajaxRequest(url,{
type: 'POST',
contentType: "application/x-www-form-urlencoded",
data:json,
showWaiting: true,
success: function(data){
if(data.code === 200){
toggle = false;
resData = data.data.list;
mui.each(resData,function(index,item){
item.type = '已拣货'
});
console.log(JSON.stringify(data.data.pageNo))
if(resData.length === 0 || (resData.length <= data.data.pageSize && data.data.pageNo === data.data.totalPage)){
isMore = false;
baseList=resData;
globalPull.endPullDownToRefresh();
document.querySelectorAll('.mui-pull-loading')[0].innerHTML = '没有更多数据';
}else{
isMore = true;
json.pageNo++;
baseList=resData;
globalPull.endPullDownToRefresh();
globalPull.refresh(true);
}
container.innerHTML = data.length === 0 ? nullDataHtml : template('picking_tpl',{list:baseList}) ;
}else{
mui.alert(data.msg)
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}
function pullupRefresh (){
console.log('上拉')
console.log(JSON.stringify(json))
mui.ajaxRequest(url,{
type: 'POST',
contentType: "application/x-www-form-urlencoded",
data:json,
success: function(data){
console.log(JSON.stringify(data))
if(data.code === 200){
resData = data.data.list;
mui.each(resData,function(index,item){
item.type = '已拣货'
});
if(resData.length === 0 || (resData.length <= data.data.pageSize && data.data.pageNo === data.data.totalPage)){
//已无数据
globalPull.refresh(true);
console.log('上拉已无数据')
// baseList = baseList.concat(resData)
console.log('baseList',baseList.length)
console.log('resData',resData.length)
container.innerHTML = data.length === 0 ? nullDataHtml : template('picking_tpl',{list:baseList}) ;
globalPull.endPullUpToRefresh(true);
document.querySelectorAll('.mui-pull-loading')[0].innerHTML = '没有更多数据';
}else{
//还有数据
console.log('上拉还有数据')
baseList = baseList.concat(resData)
json.pageNo++;
console.log('baseList',baseList.length)
console.log('resData',resData.length)
container.innerHTML = data.length === 0 ? nullDataHtml : template('picking_tpl',{list:baseList}) ;
globalPull.endPullUpToRefresh(false);
}
}else{
mui.alert(data.msg)
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}
});
})(mui,jQuery);
</script>
</body>
</html>
\ No newline at end of file
<!--验收 - 详情页 - wwb-->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="import" href="./success_tpl.html" id="success"/>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../../css/mui.min.css" rel="stylesheet" />
<link href="../../css/themes.css" rel="stylesheet" />
<link href="../../css/index_view.css" rel="stylesheet" />
<style>
.result-footer{
text-align: center;
margin-top: 36px;
}
.btn{
display: inline-block;
width: 120px;
height: 36px;
line-height: 36px;
border-radius: 3px;
}
.keep{
color: #4cd964;
border: 1px solid #4cd964;
margin-right: 24px;
}
.keep:active{
color: #4cd964;
}
.finish{
color: #007aff;
border: 1px solid #007aff;
}
.finish:active{
color: #007aff;
}
</style>
</head>
<body>
<div class="mui-content">
<div id="result" class="am-result">
</div>
<div class="result-footer">
<a class="btn keep">继续<span class="actionName"></span></a>
<a class="btn finish">完成</a>
</div>
</div>
<script src="../../js/mui.min.js"></script>
<script src="../../js/template-web.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/utils.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
(function($) {
$.init()
// 模板加载
$.ready(function(){
var utils = new Utils();
utils.appendModule('#success');
});
$.plusReady(function(){
var self = plus.webview.currentWebview();
var parmas = JSON.parse(self.parmas);
console.log(parmas,'parmas');
var data = {};
data.finishUrl = parmas.finishUrl;
data.keepUrl = parmas.keepUrl;
switch(parmas.resultType){
case 'acceptance':
data.resultType = '验收';
break;
case 'ground':
data.resultType = '上架';
break;
case 'picking':
data.resultType = '拣货';
break;
case 'check':
data.resultType = '盘点';
break;
case 'move':
data.resultType = '移动';
break;
default:
break;
}
document.querySelector('.actionName').innerText = data.resultType;
var html = template('success_tpl', data);
document.getElementById('result').innerHTML = html;
// 继续操作
$('.result-footer').on('click','.keep',function(){
var page = plus.webview.getWebviewById(parmas.keepUrl);
mui.fire(page,'pagefresh',{ params: JSON.stringify(parmas.itemData),selectTab: '1' });
common.gotowin(parmas.keepUrl,{ params: JSON.stringify(parmas.itemData) });
// plus.webview.currentWebview().close();
});
// 完成操作
$('.result-footer').on('tap','.finish',function(){
var page = plus.webview.getWebviewById(parmas.finishUrl);
console.log(page);
mui.fire(page,'pagefresh',{ hasAcceptance: true });
common.gotowin(parmas.finishUrl, {}, false)
})
})
})(mui);
</script>
</body>
</html>
\ No newline at end of file
<script type="text/html" id='success_tpl'>
<div style="margin-top:15%;">
<div>
<img src="../../assest/success.svg" width="128" height="128"/>
</div>
<div class="am-result-title">
<div><span>{{ resultType }}</span>完成</div>
</div>
</div>
</script>
\ No newline at end of file
<!--库存查询 - 详情页 - yuweI-->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../../css/mui.min.css" rel="stylesheet" />
<link href="../../css/themes.css" rel="stylesheet" />
<link rel="import" href="./details_view.html" id="card_view"/>
</head>
<body>
<div class="mui-content detailRow">
<form class="mui-input-group" id="detailContent" style="background:none;">
<ul class="mui-table-view" style="margin-bottom:12px;">
<li class="mui-table-view-cell mui-collapse">
<a class="mui-navigate-right" href="#">产品信息</a>
<div class="mui-collapse-content">
</div>
</li>
</ul>
</form>
</div>
<script src="../../js/mui.js"></script>
<script src="../../js/template-web.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/utils.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/request.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
(function($) {
var utils = new Utils();
utils.appendModule('#card_view');
$.plusReady(function(){
var params, hisDrugCode = undefined, drugCode = undefined;
var self = plus.webview.currentWebview();
params = JSON.parse(self.params);//获得参数
hisDrugCode = params.hisdrugcode;
drugCode = params.drugcode;
var baseUrl = '/a/StoreDetail/getRoomRepertoryDetail';
var tableUrl = '/a/StoreDetail/getRoomRepertoryDetailList';
var renderData = { };
plus.nativeUI.showWaiting();
genDetailData(baseUrl,hisDrugCode)
/*
获取列表数据
* */
function genDetailData(baseUrl,hisDrugCode){
// 详情 数据
mui.ajaxRequest(baseUrl,{
type: 'POST',
data: {
hisDrugCode: hisDrugCode
},
success: function(data){
if(data.code === 200){
var list = [];
list.push(data.data);
renderData.list = list;
genTableData(tableUrl,drugCode);
}else{
mui.alert(data.msg)
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}
function genTableData(tableUrl,drugCode){
// 列表数据
mui.ajaxRequest(tableUrl,{
type: 'post',
data: {
drugCode: drugCode
},
success: function(data){
if(data.code === 200){
plus.nativeUI.closeWaiting();
var tablist = data.data.list;
renderData.tablist = tablist;
var html = template('deitail_view', renderData);
document.getElementById('detailContent').innerHTML = html;
}else{
mui.alert(data.msg)
}
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}
})
})(mui);
</script>
</body>
</html>
\ No newline at end of file
<script type="text/html" id='deitail_view'>
<div style="margin-top:10px;">
{{ each list value i}}
<ul class="mui-table-view" style="margin-bottom:12px;">
<li class="mui-table-view-cell mui-collapse mui-active">
<a class="mui-navigate-right" href="#">产品信息</a>
<div class="mui-collapse-content">
<div class="mui-input-row">
<label>通用名</label>
<p class="detailRow_content">{{ value.genericName }}</p>
</div>
<div class="mui-input-row">
<label>商品名</label>
<p class="detailRow_content">{{value.tradeName}}</p>
</div>
<div class="mui-input-row">
<label>规格</label>
<p class="detailRow_content">{{value.specification}}</p>
</div>
<div class="mui-input-row">
<label>剂型</label>
<p class="detailRow_content">{{value.dosageDesc}}</p>
</div>
<div class="mui-input-row">
<label>生产厂家</label>
<p class="detailRow_content">{{value.manufactureName}}</p>
</div>
<div class="mui-input-row">
<label>批准文号</label>
<p class="detailRow_content">{{value.approvalNo}}</p>
</div>
<div class="mui-input-row">
<label>包装规格</label>
<p class="detailRow_content">{{value.packageSpecification}}</p>
</div>
</div>
</li>
</ul>
<ul class="mui-table-view" style="margin-top:12px;">
{{ each tablist itemValue subIndex}}
<li class="mui-table-view-cell mui-collapse" data-id="{{ itemValue.id }}">
<a class="mui-navigate-right" href="#" style="display: flex;">
<label class="detailRow_label head_minheight">货位</label>
<p class="detailRow_content head_minheight">{{ itemValue.storeLocName }}</p>
<span class="detailRow_right theme_font_danger head_minheight">{{ itemValue.usableQuantity }}</span>
</a>
<div class="mui-collapse-content">
<div class="mui-input-row">
<label>货位类型</label>
<p class="detailRow_content">{{itemValue.storeType}}</p>
</div>
<div class="mui-input-row">
<label>数量</label>
<p class="detailRow_content">{{itemValue.usableQuantity}}</p>
</div>
<div class="mui-input-row">
<label>单位</label>
<p class="detailRow_content">{{itemValue.unit}}</p>
</div>
<div class="mui-input-row">
<label>供应商</label>
<p class="detailRow_content">{{itemValue.supplierName}}</p>
</div>
<div class="mui-input-row">
<label>生产批号</label>
<p class="detailRow_content">{{itemValue.lot}}</p>
</div>
<div class="mui-input-row">
<label>生产日期</label>
<p class="detailRow_content">{{itemValue.productDate}}</p>
</div>
<div class="mui-input-row">
<label>有效期至</label>
<p class="detailRow_content">{{itemValue.validEndDate}}</p>
</div>
</div>
</li>
{{/each}}
</ul>
{{/each}}
</div>
</script>
\ No newline at end of file
<!--库存查询 - 列表页 - yuweI-->
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<link href="../../css/mui.min.css" rel="stylesheet" />
<link href="../../css/themes.css" rel="stylesheet" />
<link href="../../css/index_view.css" rel="stylesheet" />
<link rel="import" href="../../tpl/stockQuery_card.html" id="card_view"/>
</head>
<body>
<header class="mui-bar mui-bar-nav themes_bg_color">
<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left">
<label class="mui-pull-right theme_back_font">返回</label>
</a>
<h1 class="mui-title themes_title">库存查询</h1>
</header>
<div class="mui-content">
<div class="mui-input-row mui-search search_head" onclick="toSearchPage()">
<input type="search" class="mui-input-clear" id="search" placeholder="通用名/商品名" readonly="readonly" >
</div>
<div id="slider" class="mui-slider themes_tab mui-fullscreen" style="top: 102px;">
<!--<div id="sliderSegmentedControl" class="mui-slider-indicator mui-segmented-control mui-segmented-control-inverted">
<a class="mui-control-item themes_font_color_tab" href="#item1mobile">全部</a>
<a class="mui-control-item themes_font_color_tab item2mobile" href="#item2mobile">更多筛选</a>
</div>-->
<div id="sliderProgressBar" class="mui-slider-progress-bar mui-col-xs-6"></div>
<div class="mui-slider-group">
<div id="item1mobile" class="mui-slider-item mui-control-content mui-active">
<div id="scroll1" class="mui-scroll-wrapper">
<div class="mui-scroll" id='mui-table-view-tab1'>
<ul class="mui-table-view">
<li class="mui-table-view-cell mui-tab1" style="padding: 0;"></li>
</ul>
</div>
</div>
</div>
<div class="moreCondition">
<ul class="mui-table-view">
<li class="mui-table-view-cell" data-search='nearEffect'>近效期(三个月)</li>
<li class="mui-table-view-cell" data-search= 'lowStock'>低库存</li>
</ul>
</div>
</div>
</div>
</div>
<script src="../../js/mui.js"></script>
<script src="../../js/mui.pullToRefresh.js"></script>
<script src="../../js/mui.pullToRefresh.material.js"></script>
<script src="../../js/template-web.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/utils.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/common.js" type="text/javascript" charset="utf-8"></script>
<script src="../../js/request.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
//去搜索页面
function toSearchPage (){
var params = {};
params.module = 'stock';
params.location = 'main_list';
params.route = '../stockQuery/index';
common.openwin('../commonPages/searchPage',{ params: JSON.stringify(params) },false)
}
(function($) {
$.init({
beforeback:function(){
var list = plus.webview.currentWebview().opener();
mui.fire(list, 'refresh',{ getCountFlag: true });
return true;
}
});
var deceleration = mui.os.ios?0.003:0.0009;
$('.mui-scroll-wrapper').scroll({
bounce: true,
indicators: true, //是否显示滚动条
deceleration:deceleration
});
var utils = new Utils();
utils.appendModule('#card_view');
var url = '/a/StoreDetail/list';
var page = 1, totalPage = undefined, pageSize = 30, isMore = true, query = {};
/* 渲染模板 */
function template(data, insertType){
utils.innerTplHtml('stock', '.mui-tab1', data, insertType);
}
/*
下拉刷新
* */
function pulldownRefresh(){
var self = this;
page = 1;
var postData = {
pageNo: page,
pageSize: pageSize
};
if(query.bigDrugCode){
postData.hisDrugCodeList = [ query.bigDrugCode ]
}
query = {};
mui.ajaxRequest(url,{
type: 'POST',
data: postData,
contentType: "application/json",
success: function(data){
var resData = data.data;
totalPage = data.totalPage;
if(resData.pageNo >= resData.totalPage){
document.querySelector('.mui-pull-loading').innerHTML = '没有更多数据';
isMore = false;
self.endPullDownToRefresh(true);
}else{
isMore = true;
self.endPullDownToRefresh(false);
self.refresh(true);
}
return template(resData, false)
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}
/*
* 上拉加载更多
* */
function pullupRefresh(){
var self = this;
console.log(isMore,'isMore')
if(isMore){
page++;
mui.ajaxRequest(url,{
type: 'POST',
data:{
pageNo: page,
pageSize: pageSize
},
contentType: "application/json",
success: function(data){
var resData = data.data;
if(resData.pageNo === resData.totalPage){
isMore = false;
self.endPullUpToRefresh(true);
}else{
isMore = true;
self.endPullUpToRefresh(false);
self.refresh(true);
}
return template(resData, true)
},
error: function(xhr,type,errorThrown){
console.log(xhr.responseText)
}
});
}else{
document.querySelector('.mui-pull-loading').innerHTML = '没有更多数据';
self.endPullUpToRefresh(true);
}
}
$.plusReady(function(){
// 触发刷新 搜索页面搜的值
window.addEventListener('search',function(event){
console.log(event.detail)
query.bigDrugCode = JSON.parse(event.detail.searchParams).bigDrugCode;
query.ctmmParam = JSON.parse(event.detail.searchParams).ctmmParam;
document.querySelector('.mui-input-clear').placeholder = '';
document.querySelector('.mui-placeholder').style.display = 'none';
document.querySelector('.mui-input-clear').value = query.ctmmParam;
mui(".mui-scroll").pullToRefresh().pullDownLoading();
})
//循环初始化所有下拉刷新,上拉加载。
$.each(document.querySelectorAll('.mui-scroll'), function(index, pullRefreshEl) {
$(pullRefreshEl).pullToRefresh({
down: {
style:'circle',
contentdown : "下拉可以刷新",
contentover : "释放立即刷新",
contentrefresh : "正在刷新...",
callback: pulldownRefresh
},
up: {
contentrefresh : "正在加载...",//可选,正在加载状态时,上拉加载控件上显示的标题内容
contentnomore:'没有更多数据',
callback: pullupRefresh
}
});
});
mui(".mui-scroll").pullToRefresh().pullDownLoading();
//tab页切的点击事件
// var sliderSegmentedControl = document.getElementById('sliderSegmentedControl');
// $('.mui-input-group').on('change', 'input', function() {
// if (this.checked) {
// sliderSegmentedControl.className = 'mui-slider-indicator mui-segmented-control mui-segmented-control-inverted mui-segmented-control-' + this.value;
// //force repaint
// sliderProgressBar.setAttribute('style', sliderProgressBar.getAttribute('style'));
// }
// });
// 更多筛选
// $('#sliderSegmentedControl').on('tap','.item2mobile',function(){
// var moreCondition = document.querySelector('.moreCondition');
// moreCondition.style.display = moreCondition.style.display === 'none'? 'block':'none';
// });
// 更多筛选条件查询
// $('.moreCondition').on('tap','.mui-table-view-cell',function(){
// this.parentNode.parentNode.style.display = 'none';
// console.log(this.dataset.search)
// })
//绑定点击事件 - 进入详情页
$('#slider').on('tap','.am-card',function(){
let itemData = this.dataset;
console.log(JSON.stringify(itemData))
document.activeElement.blur();
common.openwin('details',{ params: JSON.stringify(itemData) },{
titleText:'详情'
})
});
});
})(mui);
</script>
</body>
</html>
\ No newline at end of file
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
No preview for this file type
No preview for this file type
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff is collapsed. Click to expand it.
This diff is collapsed. Click to expand it.
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!