|
@@ -134,7 +134,7 @@
|
|
|
ng-change="getSimilarKinds(prodInfo.title)" name="title" ng-focus="onFocus('title')"
|
|
ng-change="getSimilarKinds(prodInfo.title)" name="title" ng-focus="onFocus('title')"
|
|
|
typeahead="kind.kindName for kind in getSimilarKinds($viewValue)"
|
|
typeahead="kind.kindName for kind in getSimilarKinds($viewValue)"
|
|
|
autocomplete="off" typeahead-on-select="onAssociateTitleClick($item, prodInfo)"
|
|
autocomplete="off" typeahead-on-select="onAssociateTitleClick($item, prodInfo)"
|
|
|
- spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing || !editstatus">
|
|
|
|
|
|
|
+ spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!editstatus">
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="pro-list-tab row">
|
|
<div class="pro-list-tab row">
|
|
@@ -144,7 +144,7 @@
|
|
|
ng-change="getSimilarComponents(prodInfo.cmpCode)" name="cmpCode" ng-focus="onFocus('cmpCode')"
|
|
ng-change="getSimilarComponents(prodInfo.cmpCode)" name="cmpCode" ng-focus="onFocus('cmpCode')"
|
|
|
typeahead="cmp.code for cmp in getSimilarComponents($viewValue)"
|
|
typeahead="cmp.code for cmp in getSimilarComponents($viewValue)"
|
|
|
autocomplete="off" typeahead-on-select="onAssociateCmpClick($item, prodInfo)"
|
|
autocomplete="off" typeahead-on-select="onAssociateCmpClick($item, prodInfo)"
|
|
|
- spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing || !editstatus">
|
|
|
|
|
|
|
+ spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!editstatus">
|
|
|
</div>
|
|
</div>
|
|
|
<div class="col-md-2">导入品牌:</div>
|
|
<div class="col-md-2">导入品牌:</div>
|
|
|
<div class="col-md-4">
|
|
<div class="col-md-4">
|
|
@@ -152,13 +152,13 @@
|
|
|
ng-change="getSimilarBrands(prodInfo.brand)" name="brand" ng-focus="onFocus('brand')"
|
|
ng-change="getSimilarBrands(prodInfo.brand)" name="brand" ng-focus="onFocus('brand')"
|
|
|
typeahead="brand.brandName for brand in getSimilarBrands($viewValue)"
|
|
typeahead="brand.brandName for brand in getSimilarBrands($viewValue)"
|
|
|
autocomplete="off" typeahead-on-select="onAssociateBrandClick($item, prodInfo)"
|
|
autocomplete="off" typeahead-on-select="onAssociateBrandClick($item, prodInfo)"
|
|
|
- spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing || !editstatus">
|
|
|
|
|
|
|
+ spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!editstatus">
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="pro-list-tab row">
|
|
<div class="pro-list-tab row">
|
|
|
<div class="col-md-2">导入单位:</div>
|
|
<div class="col-md-2">导入单位:</div>
|
|
|
<div class="col-md-4">
|
|
<div class="col-md-4">
|
|
|
- <input type="text" ng-model="prodInfo.unit" placeholder="单位" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing" list="unit">
|
|
|
|
|
|
|
+ <input type="text" ng-model="prodInfo.unit" placeholder="单位" ng-class="{'readonly-pointer': !prodInfo.$editing}" list="unit">
|
|
|
<datalist id="unit">
|
|
<datalist id="unit">
|
|
|
<option value="PCS">
|
|
<option value="PCS">
|
|
|
<option value="KG">
|
|
<option value="KG">
|
|
@@ -168,17 +168,17 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="col-md-2">导入最小包装量: </div>
|
|
<div class="col-md-2">导入最小包装量: </div>
|
|
|
<div class="col-md-4">
|
|
<div class="col-md-4">
|
|
|
- <input type="text" ng-model="prodInfo.minPack" placeholder="最小包装量" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing" ng-pattern="/^\+?[1-9]\d*$/">
|
|
|
|
|
|
|
+ <input type="text" ng-model="prodInfo.minPack" placeholder="最小包装量" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-pattern="/^\+?[1-9]\d*$/">
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="pro-list-tab row">
|
|
<div class="pro-list-tab row">
|
|
|
<div class="col-md-2">导入最小订货量:</div>
|
|
<div class="col-md-2">导入最小订货量:</div>
|
|
|
<div class="col-md-4">
|
|
<div class="col-md-4">
|
|
|
- <input type="text" ng-model="prodInfo.minOrder" placeholder="最小订货量" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing" ng-pattern="/^\+?[1-9]\d*$/">
|
|
|
|
|
|
|
+ <input type="text" ng-model="prodInfo.minOrder" placeholder="最小订货量" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-pattern="/^\+?[1-9]\d*$/">
|
|
|
</div>
|
|
</div>
|
|
|
<div class="col-md-2">导入交货周期:</div>
|
|
<div class="col-md-2">导入交货周期:</div>
|
|
|
<div class="col-md-4">
|
|
<div class="col-md-4">
|
|
|
- <input type="text" ng-model="prodInfo.leadtime" placeholder="交货周期" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing" ng-pattern="/^\+?[1-9]\d*$/">
|
|
|
|
|
|
|
+ <input type="text" ng-model="prodInfo.leadtime" placeholder="交货周期" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-pattern="/^\+?[1-9]\d*$/">
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="pro-list-tab row">
|
|
<div class="pro-list-tab row">
|
|
@@ -193,7 +193,7 @@
|
|
|
ng-change="getSimilarKinds(prodInfo.kind)" name="kind" ng-focus="onFocus('kind')"
|
|
ng-change="getSimilarKinds(prodInfo.kind)" name="kind" ng-focus="onFocus('kind')"
|
|
|
typeahead="kind.kindName for kind in getSimilarKinds($viewValue)"
|
|
typeahead="kind.kindName for kind in getSimilarKinds($viewValue)"
|
|
|
autocomplete="off" typeahead-on-select="onAssociateKindClick($item, prodInfo)"
|
|
autocomplete="off" typeahead-on-select="onAssociateKindClick($item, prodInfo)"
|
|
|
- spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing">
|
|
|
|
|
|
|
+ spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}">
|
|
|
</div>
|
|
</div>
|
|
|
<div class="col-md-2">标准品牌:</div>
|
|
<div class="col-md-2">标准品牌:</div>
|
|
|
<div class="col-md-4">
|
|
<div class="col-md-4">
|
|
@@ -201,7 +201,7 @@
|
|
|
ng-change="getSimilarBrands(prodInfo.pbranden)" name="pbranden" ng-focus="onFocus('pbranden')"
|
|
ng-change="getSimilarBrands(prodInfo.pbranden)" name="pbranden" ng-focus="onFocus('pbranden')"
|
|
|
typeahead="brand.brandName for brand in getSimilarBrands($viewValue)"
|
|
typeahead="brand.brandName for brand in getSimilarBrands($viewValue)"
|
|
|
autocomplete="off" typeahead-on-select="onAssociatePBrandClick($item, prodInfo)"
|
|
autocomplete="off" typeahead-on-select="onAssociatePBrandClick($item, prodInfo)"
|
|
|
- spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing">
|
|
|
|
|
|
|
+ spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" >
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="pro-list-tab row" style="padding-bottom: 5px;" ng-show="false">
|
|
<div class="pro-list-tab row" style="padding-bottom: 5px;" ng-show="false">
|
|
@@ -211,7 +211,7 @@
|
|
|
ng-change="getSimilarComponents(prodInfo.pcmpcode)" name="pcmpcode" ng-focus="onFocus('pcmpcode')"
|
|
ng-change="getSimilarComponents(prodInfo.pcmpcode)" name="pcmpcode" ng-focus="onFocus('pcmpcode')"
|
|
|
typeahead="cmp.code for cmp in getSimilarComponents($viewValue)"
|
|
typeahead="cmp.code for cmp in getSimilarComponents($viewValue)"
|
|
|
autocomplete="off" typeahead-on-select="onAssociateComponentClick($item, prodInfo)"
|
|
autocomplete="off" typeahead-on-select="onAssociateComponentClick($item, prodInfo)"
|
|
|
- spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}" ng-readonly="!prodInfo.$editing">
|
|
|
|
|
|
|
+ spellcheck="false" ng-class="{'readonly-pointer': !prodInfo.$editing}">
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="com_title01"><span>图片和详细说明</span></div>
|
|
<div class="com_title01"><span>图片和详细说明</span></div>
|
|
@@ -219,7 +219,7 @@
|
|
|
<dd class="upload-pro">
|
|
<dd class="upload-pro">
|
|
|
<div class="fl">产品图片:</div>
|
|
<div class="fl">产品图片:</div>
|
|
|
<div class="fr">
|
|
<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>
|
|
|
|
|
|
|
+ <span><input ng-file-select ng-model="myFiles" type="file" ng-multiple="false" id="enImage" name="enImage" placeholder="图片或PDF文件"></span>
|
|
|
<a ng-click="showImg()" ng-if="prodInfo.attach">{{prodInfo.attach.name}}</a>
|
|
<a ng-click="showImg()" ng-if="prodInfo.attach">{{prodInfo.attach.name}}</a>
|
|
|
<i>提示:图片尺寸在750*750像素以上,图片请避免全文字</i>
|
|
<i>提示:图片尺寸在750*750像素以上,图片请避免全文字</i>
|
|
|
</div>
|
|
</div>
|
|
@@ -300,11 +300,11 @@
|
|
|
</dd>
|
|
</dd>
|
|
|
</dl>-->
|
|
</dl>-->
|
|
|
<div class="many-file-btn">
|
|
<div class="many-file-btn">
|
|
|
- <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>
|
|
|
|
|
|
|
+ <!-- <button class="btn01" ng-if="!prodInfo.$editing" ng-click="update()">修改</button>
|
|
|
|
|
+ <button class="btn01" ng-if="prodInfo.$editing" ng-click="cancel()">取消</button> -->
|
|
|
|
|
+ <button class="btn01" ng-click="deleteById(prodInfo.id)">删除</button>
|
|
|
<!-- <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>
|
|
|
|
|
|
|
+ <a class="btn02" ng-click="submit(prodInfo)" ng-disabled="productInfo.$invalid">提交</a>
|
|
|
</div>
|
|
</div>
|
|
|
<div id="image-box" style="display: none">
|
|
<div id="image-box" style="display: none">
|
|
|
<div class="x-close-wrap" title="关闭">
|
|
<div class="x-close-wrap" title="关闭">
|