|
|
@@ -75,15 +75,21 @@
|
|
|
background: #fff;
|
|
|
border-radius: 0;
|
|
|
}
|
|
|
-.pro-list-tab{
|
|
|
- font-size: 14px;
|
|
|
- margin:10px 0;
|
|
|
- line-height: 34px;
|
|
|
-}
|
|
|
+ .readonly-pointer {
|
|
|
+ cursor: pointer;
|
|
|
+ }
|
|
|
+ .pro-list-tab{
|
|
|
+ font-size: 14px;
|
|
|
+ margin:10px 0;
|
|
|
+ line-height: 34px;
|
|
|
+ }
|
|
|
.pro-list-tab .col-md-2{
|
|
|
- width: 120px;
|
|
|
+ width: 160px;
|
|
|
margin-left: 5px;
|
|
|
}
|
|
|
+.pro-list-tab .col-md-4{
|
|
|
+ width: 30%;
|
|
|
+}
|
|
|
.pro-list-tab .col-md-4 input{
|
|
|
border: #bfbfbf 1px solid !important;
|
|
|
padding-left: 10px;
|
|
|
@@ -107,53 +113,40 @@
|
|
|
#order-detail-list .table-default td{
|
|
|
border-bottom: #ddd 1px solid;
|
|
|
}
|
|
|
-.pro-list-tab .col-md-2 {
|
|
|
- width: 160px;
|
|
|
- margin-left: 5px;
|
|
|
-}
|
|
|
-.pro-list-tab .col-md-4 {
|
|
|
- width: 30%;
|
|
|
-}
|
|
|
.table>tbody+tbody{
|
|
|
border-top: 0;
|
|
|
}
|
|
|
</style>
|
|
|
<div class="wrap">
|
|
|
<div class="content">
|
|
|
- <div class="com_head"><span>物料导入</span><span class="fr"><em>录入人:{{user.userName}}</em><time>日期:{{time}}</time></span></div>
|
|
|
+ <div class="com_head"><span>产品导入</span><span class="fr"><em>录入人:{{user.userName}}</em><time>日期:{{time}}</time></span></div>
|
|
|
<!--产品资料新增-->
|
|
|
<div class="pro-add-tab pro-add-data clearfix">
|
|
|
<div class="com_title01 sty01" style="margin-bottom: 15px;"><span>导入信息<em>*</em></span></div>
|
|
|
<div class="pro-list-tab row">
|
|
|
- <div class="col-md-2">导入物料编号:</div>
|
|
|
+ <div class="col-md-2">导入产品编号:</div>
|
|
|
<div class="col-md-4">
|
|
|
- <input type="text" ng-model="prodInfo.code" style="cursor: pointer;" required="true" ng-readonly="!prodInfo.$editing">
|
|
|
+ <input type="text" ng-model="prodInfo.code" ng-class="{'readonly-pointer': !prodInfo.$editing}" required="true" readonly>
|
|
|
</div>
|
|
|
- <div class="col-md-2">导入物料名称:</div>
|
|
|
+ <div class="col-md-2">导入产品名称:</div>
|
|
|
<div class="col-md-4">
|
|
|
- <input type="text" ng-model="prodInfo.title" ng-class="{'readonly-pointer': !prodInfo.$editing}" required="true" ng-readonly="!prodInfo.$editing" ng-if="prodInfo.kind == null">
|
|
|
- <input type="text" ng-model="prodInfo.kind" ng-class="{'readonly-pointer': !prodInfo.$editing}" required="true" readonly="readonly" ng-if="prodInfo.kind != null">
|
|
|
+ <input type="text" ng-model="prodInfo.title" ng-class="{'readonly-pointer': !prodInfo.$editing}" required="true" readonly>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="pro-list-tab row">
|
|
|
- <div class="col-md-2">导入物料型号:</div>
|
|
|
+ <div class="col-md-2">导入产品型号:</div>
|
|
|
<div class="col-md-4">
|
|
|
- <input type="text" ng-model="prodInfo.cmpCode" ng-class="{'readonly-pointer': !prodInfo.$editing}" required="true" ng-readonly="!prodInfo.$editing" ng-click="selectKind(prodInfo.pcmpcode)" ng-disabled="!prodInfo.$editing" ng-if="prodInfo.pcmpcode == null">
|
|
|
- <input type="text" ng-model="prodInfo.pcmpcode" ng-class="{'readonly-pointer': !prodInfo.$editing}" readonly="readonly" ng-disabled="!prodInfo.$editing" ng-if="prodInfo.pcmpcode != null">
|
|
|
- </div>
|
|
|
- <div class="col-md-2" ng-if="prodInfo.pbranden == null">导入品牌:</div>
|
|
|
- <div class="col-md-4" ng-if="prodInfo.pbranden == null">
|
|
|
- <input type="text" ng-model="prodInfo.brand" type="text" placeholder="品牌" style="cursor: pointer;" ng-readonly="prodInfo.cmpUuId != null">
|
|
|
+ <input type="text" ng-model="prodInfo.cmpCode" ng-class="{'readonly-pointer': !prodInfo.$editing}" required="true" readonly>
|
|
|
</div>
|
|
|
- <div class="col-md-2" ng-if="prodInfo.pbranden != null">导入品牌:</div>
|
|
|
- <div class="col-md-4" ng-if="prodInfo.pbranden != null">
|
|
|
- <input type="text" ng-model="prodInfo.pbranden" type="text" placeholder="品牌" style="cursor: pointer;" readonly>
|
|
|
+ <div class="col-md-2">导入品牌:</div>
|
|
|
+ <div class="col-md-4">
|
|
|
+ <input type="text" ng-model="prodInfo.brand" ng-class="{'readonly-pointer': !prodInfo.$editing}" type="text" placeholder="品牌" style="cursor: pointer;" readonly>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="pro-list-tab row">
|
|
|
<div class="col-md-2">导入单位:</div>
|
|
|
<div class="col-md-4">
|
|
|
- <input type="text" ng-model="prodInfo.unit" placeholder="单位" style="cursor: pointer;" ng-readonly="!prodInfo.$editing" list="unit">
|
|
|
+ <input type="text" ng-model="prodInfo.unit" placeholder="单位" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing" list="unit">
|
|
|
<datalist id="unit">
|
|
|
<option value="PCS">
|
|
|
<option value="KG">
|
|
|
@@ -161,36 +154,58 @@
|
|
|
<option value="M">
|
|
|
</datalist>
|
|
|
</div>
|
|
|
- <div class="col-md-2">导入最小包装量:</div>
|
|
|
+ <div class="col-md-2">导入最小包装量: </div>
|
|
|
<div class="col-md-4">
|
|
|
- <input type="text" ng-model="prodInfo.minPack" placeholder="最小包装量" style="cursor: pointer;" ng-readonly="!prodInfo.$editing" ng-pattern="/^\+?[1-9]\d*$/">
|
|
|
+ <input type="text" ng-model="prodInfo.minPack" placeholder="最小包装量" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing" ng-pattern="/^\+?[1-9]\d*$/">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="pro-list-tab row">
|
|
|
<div class="col-md-2">导入最小订货量:</div>
|
|
|
<div class="col-md-4">
|
|
|
- <input type="text" ng-model="prodInfo.minOrder" placeholder="最小订货量" style="cursor: pointer;" ng-readonly="!prodInfo.$editing" ng-pattern="/^\+?[1-9]\d*$/">
|
|
|
+ <input type="text" ng-model="prodInfo.minOrder" placeholder="最小订货量" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing" ng-pattern="/^\+?[1-9]\d*$/">
|
|
|
</div>
|
|
|
<div class="col-md-2">导入交货周期:</div>
|
|
|
<div class="col-md-4">
|
|
|
- <input type="text" ng-model="prodInfo.leadtime" placeholder="交货周期" style="cursor: pointer;" ng-readonly="!prodInfo.$editing" ng-pattern="/^\+?[1-9]\d*$/">
|
|
|
+ <input type="text" ng-model="prodInfo.leadtime" placeholder="交货周期" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing" ng-pattern="/^\+?[1-9]\d*$/">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="pro-list-tab row">
|
|
|
<div class="col-md-2">状态:</div>
|
|
|
<div class="col-md-4">有效</div>
|
|
|
</div>
|
|
|
- <div class="com_title01 sty01" style="margin-bottom: 15px;" ng-if="matchresults.length > 0"><span>标准信息</span></div>
|
|
|
- <div class="pro-list-tab row" style="padding-bottom: 5px;" ng-repeat = "result in matchresults ">
|
|
|
+ <div class="com_title01 sty01" style="margin-bottom: 15px;"><span>标准信息</span></div>
|
|
|
+ <div class="pro-list-tab row">
|
|
|
<div class="col-md-2" style="padding-right: 0;">标准产品名称(类目):</div>
|
|
|
- <div class="col-md-4"><input type="text" ng-model="result.kindcn"></div>
|
|
|
+ <div class="col-md-4">
|
|
|
+ <input type="text" ng-model="prodInfo.kind" style="cursor: pointer;" required="true"
|
|
|
+ ng-change="getSimilarKinds(prodInfo.kind)" name="kind" ng-focus="onFocus('kind')"
|
|
|
+ typeahead="kind.kindCn for kind in getSimilarKinds($viewValue)"
|
|
|
+ autocomplete="off" typeahead-on-select="onAssociateKindClick($item, prodInfo)"
|
|
|
+ spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing">
|
|
|
+ </div>
|
|
|
<div class="col-md-2">标准品牌:</div>
|
|
|
- <div class="col-md-4"><input type="text" ng-model="result.branden"></div>
|
|
|
+ <div class="col-md-4">
|
|
|
+ <input type="text" ng-model="prodInfo.pbranden" style="cursor: pointer;" required="true"
|
|
|
+ ng-change="getSimilarBrands(prodInfo.pbranden)" name="pbranden" ng-focus="onFocus('pbranden')"
|
|
|
+ typeahead="brand.brandEn for brand in getSimilarBrands($viewValue)"
|
|
|
+ autocomplete="off" typeahead-on-select="onAssociateBrandClick($item, prodInfo)"
|
|
|
+ spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing">
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+ <div class="pro-list-tab row" style="padding-bottom: 5px;">
|
|
|
+ <div class="col-md-2">标准型号:</div>
|
|
|
+ <div class="col-md-4">
|
|
|
+ <input type="text" ng-model="prodInfo.pcmpcode" style="cursor: pointer;" required="true"
|
|
|
+ ng-change="getSimilarComponents(prodInfo.pcmpcode)" name="pcmpcode" ng-focus="onFocus('pcmpcode')"
|
|
|
+ typeahead="cmp.code for cmp in getSimilarComponents($viewValue)"
|
|
|
+ autocomplete="off" typeahead-on-select="onAssociateComponentClick($item, prodInfo)"
|
|
|
+ spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing">
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
<div class="com_title01"><span>图片和详细说明</span></div>
|
|
|
<dl>
|
|
|
<dd class="upload-pro">
|
|
|
- <div class="fl">物料图片:</div>
|
|
|
+ <div class="fl">产品图片:</div>
|
|
|
<div class="fr">
|
|
|
<span><input ng-file-select ng-model="myFiles" type="file" ng-multiple="false" id="enImage" name="enImage" placeholder="图片或PDF文件" ng-disabled="!prodInfo.$editing"></span>
|
|
|
<a ng-click="showImg()" ng-if="prodInfo.attach">{{prodInfo.attach.name}}</a>
|
|
|
@@ -239,23 +254,23 @@
|
|
|
<div class="com_title01" ng-if="matchresults.length > 0"><span>匹配结果</span></div>
|
|
|
<div id="order-detail-list">
|
|
|
<table class="block table table-default table-striped table-hover" ng-if="matchresults.length > 0">
|
|
|
- <thead>
|
|
|
- <tr class="header">
|
|
|
- <th>类目</th>
|
|
|
- <th>品牌</th>
|
|
|
- <th>原厂型号</th>
|
|
|
- <th>标准料号</th>
|
|
|
- <th>操作</th>
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
+ <thead>
|
|
|
+ <tr class="header">
|
|
|
+ <th>类目</th>
|
|
|
+ <th>品牌</th>
|
|
|
+ <th>原厂型号</th>
|
|
|
+ <th>标准料号</th>
|
|
|
+ <th>操作</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
<tbody ng-repeat="result in matchresults">
|
|
|
- <tr>
|
|
|
- <td>{{result.kindcn}}</th>
|
|
|
- <td>{{result.branden}}</td>
|
|
|
- <td>{{result.cmpcode}}</td>
|
|
|
- <td>{{result.uuid}}</td>
|
|
|
- <td><a ng-click="updateone(result.id)">匹配</a></td>
|
|
|
- </tr>
|
|
|
+ <tr>
|
|
|
+ <td>{{result.kindcn}}</th>
|
|
|
+ <td>{{result.branden}}</td>
|
|
|
+ <td>{{result.cmpcode}}</td>
|
|
|
+ <td>{{result.uuid}}</td>
|
|
|
+ <td><a ng-click="updateone(result.id)">匹配</a></td>
|
|
|
+ </tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
</div>
|
|
|
@@ -276,7 +291,7 @@
|
|
|
<button class="btn01" ng-if="!prodInfo.$editing" ng-click="update()">修改</button>
|
|
|
<button class="btn01" ng-if="prodInfo.$editing" ng-click="cancel()">取消</button>
|
|
|
<a class="btn02" ng-if="!prodInfo.$editing" ng-click="deleteById(prodInfo.id)">删除</a>
|
|
|
- <!-- <a ui-sref="sale.uploadByBatch" class="btn02" ng-if="!prodInfo.$editing">批量导入</a> -->
|
|
|
+ <!-- <a ui-sref="sale.uploadByBatch" class="btn02" ng-if="!prodInfo.$editing">批量导入</a> -->
|
|
|
<a class="btn02" ng-click="submit(prodInfo)" ng-if="prodInfo.$editing" ng-disabled="productInfo.$invalid">提交</a>
|
|
|
</div>
|
|
|
<div id="image-box" style="display: none">
|