|
|
@@ -19,46 +19,46 @@
|
|
|
<span>
|
|
|
<i>*</i>型号:
|
|
|
</span>
|
|
|
- <input type="text" class="form-control" />
|
|
|
+ <input type="text" class="form-control" v-model="applyObj.code" maxlength="30" @blur="checkCode" required />
|
|
|
</div>
|
|
|
<div class="form-item">
|
|
|
<span>
|
|
|
- <i>*</i>型号:
|
|
|
+ <i>*</i>品牌:
|
|
|
</span>
|
|
|
- <input type="text" class="form-control" />
|
|
|
+ <input type="text" class="form-control" maxlength="20" v-model="applyObj.brand" required />
|
|
|
</div>
|
|
|
<div class="form-item">
|
|
|
<span>
|
|
|
- <i>*</i>型号:
|
|
|
+ 单价预算:
|
|
|
</span>
|
|
|
- <input type="text" class="form-control" />
|
|
|
+ <input type="text" class="form-control" v-model="applyObj.unitPrice" />
|
|
|
</div>
|
|
|
<div class="form-item">
|
|
|
<span>
|
|
|
- 型号:
|
|
|
+ 封装:
|
|
|
</span>
|
|
|
- <input type="text" class="form-control" />
|
|
|
+ <input type="text" class="form-control" maxlength="20" v-model="applyObj.encapsulation" />
|
|
|
</div>
|
|
|
<div class="form-item">
|
|
|
<span>
|
|
|
- 搜索搜索:
|
|
|
+ 生产日期:
|
|
|
</span>
|
|
|
- <input type="text" class="form-control" />
|
|
|
+ <input type="text" class="form-control" v-model="applyObj.produceDate" />
|
|
|
</div>
|
|
|
<div class="form-item">
|
|
|
<span>
|
|
|
- <i>*</i>型号:
|
|
|
+ 采购数量:
|
|
|
</span>
|
|
|
- <input type="text" class="form-control" />
|
|
|
+ <input type="text" class="form-control" v-model="applyObj.amount" />
|
|
|
</div>
|
|
|
<div class="form-item">
|
|
|
<span>
|
|
|
- <i>*</i>型号搜索:
|
|
|
+ <i>*</i>截止日期:
|
|
|
</span>
|
|
|
- <input type="text" class="form-control" />
|
|
|
+ <input type="text" class="form-control" v-model="applyObj.deadline" required />
|
|
|
</div>
|
|
|
</div>
|
|
|
- <a>发布求购</a>
|
|
|
+ <a @click="goPublish()">发布求购</a>
|
|
|
</div>
|
|
|
<div class="publish-upload">
|
|
|
<h1>批量发布</h1>
|
|
|
@@ -80,35 +80,11 @@
|
|
|
</tr>
|
|
|
</thead>
|
|
|
<tbody>
|
|
|
- <tr>
|
|
|
- <td>NO.<span>1</span><em>|</em></td>
|
|
|
- <td>sssssssssssss<em>|</em></td>
|
|
|
- <td>1000<em>|</em></td>
|
|
|
- <td>10000</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>NO.<span>1</span><em>|</em></td>
|
|
|
- <td>sssssssssssss<em>|</em></td>
|
|
|
- <td>1000<em>|</em></td>
|
|
|
- <td>10000</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>NO.<span>1</span><em>|</em></td>
|
|
|
- <td>sssssssssssss<em>|</em></td>
|
|
|
- <td>1000<em>|</em></td>
|
|
|
- <td>10000</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>NO.<span>1</span><em>|</em></td>
|
|
|
- <td>sssssssssssss<em>|</em></td>
|
|
|
- <td>1000<em>|</em></td>
|
|
|
- <td>10000</td>
|
|
|
- </tr>
|
|
|
- <tr>
|
|
|
- <td>NO.<span>1</span><em>|</em></td>
|
|
|
- <td>sssssssssssss<em>|</em></td>
|
|
|
- <td>1000<em>|</em></td>
|
|
|
- <td>10000</td>
|
|
|
+ <tr v-for="(rank, index) in purchaseRank">
|
|
|
+ <td><div>NO.<span>{{index + 1}}</span><i>|</i></div></td>
|
|
|
+ <td :title="rank.spCode"><div><span>{{rank.spCode}}</span><i>|</i></div></td>
|
|
|
+ <td :title="rank.spAmount"><div><span>{{rank.spAmount}}</span><i>|</i></div></td>
|
|
|
+ <td :title="rank.uuAmount"><div>{{rank.uuAmount}}</div></td>
|
|
|
</tr>
|
|
|
</tbody>
|
|
|
</table>
|
|
|
@@ -117,14 +93,46 @@
|
|
|
</template>
|
|
|
<script>
|
|
|
export default {
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ applyObj: {
|
|
|
+ code: '',
|
|
|
+ brand: '',
|
|
|
+ unitPrice: '',
|
|
|
+ encapsulation: '',
|
|
|
+ produceDate: '',
|
|
|
+ amount: '',
|
|
|
+ deadline: ''
|
|
|
+ },
|
|
|
+ validObj: {
|
|
|
+ code: true,
|
|
|
+ brand: true,
|
|
|
+ unitPrice: true,
|
|
|
+ encapsulation: true,
|
|
|
+ produceDate: true,
|
|
|
+ amount: true,
|
|
|
+ deadline: true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
computed: {
|
|
|
goodPurchaseMan () {
|
|
|
return this.$store.state.applyPurchase.goodPurchaseMan.goodPurchaseMan.data
|
|
|
+ },
|
|
|
+ purchaseRank () {
|
|
|
+ return this.$store.state.applyPurchase.purchaseApplyRank.purchaseApplyRank.data
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
getRankBg: function (index) {
|
|
|
return index === 0 ? 1 : index < 3 ? 2 : 3
|
|
|
+ },
|
|
|
+ goPublish: function () {
|
|
|
+// console.log(this)
|
|
|
+// let obj = this.applyObj
|
|
|
+ this.$store.dispatch('applyPurchase/publishPurchaseApply', this.applyObj)
|
|
|
+ },
|
|
|
+ checkCode: function () {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -207,6 +215,7 @@
|
|
|
height: 20px;
|
|
|
line-height: 20px;
|
|
|
border-radius: 2px;
|
|
|
+ padding: 0 3px;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -287,18 +296,45 @@
|
|
|
}
|
|
|
}
|
|
|
td {
|
|
|
- &:first-child {
|
|
|
+ &:nth-child(1) {
|
|
|
color: #f6682f;
|
|
|
font-size: 12px;
|
|
|
- span {
|
|
|
- font-size: 16px;
|
|
|
+ >div {
|
|
|
+ width: 62px;
|
|
|
+ span {
|
|
|
+ font-size: 16px;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- em {
|
|
|
- font-style: normal;
|
|
|
- float: right;
|
|
|
- color: #8b8b8b;
|
|
|
- font-size: 14px;
|
|
|
+ &:nth-child(2) {
|
|
|
+ >div {
|
|
|
+ width: 122px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ &:nth-child(3) {
|
|
|
+ >div {
|
|
|
+ width: 55px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ &:nth-child(4) {
|
|
|
+ >div {
|
|
|
+ width: 72px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ >div {
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ white-space: nowrap;
|
|
|
+ padding: 0 8px;
|
|
|
+ position: relative;
|
|
|
+ i {
|
|
|
+ font-style: normal;
|
|
|
+ float: right;
|
|
|
+ color: #8b8b8b;
|
|
|
+ font-size: 14px;
|
|
|
+ position: absolute;
|
|
|
+ right: 0;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|