<div v-for="(item, i) in list.payRecordList" :key="i">
<!-- <el-form label-width="70px" :model="list" :rules="rulesname"> -->
<i class="el-icon-delete" @click="delshan(item, i)" v-if="!use"></i>
<div class="half-item-1">
<el-form-item
label="已付款金额"
:prop="'item.' + i + '.payMoney'"
:rules="{
required:true,validator:checkName,triggger:'change'
}"
>
<el-input
:disabled="item.isuse"
size="small"
v-if="islook"
v-model="item.payMoney"
></el-input>
</div>
正则验证数字和小数点
data(){
let checkName = (rule, value, callback) => {
if (value != "") {
if (!/^\d+(\.\d+)?$/.test(value))
return callback(new Error("仅支持数字"));
else callback();
} else callback();
};
return{
list: {
name: "", //项目名称
supplierId: "", //供应商id
responsibleId: null, //信息科责任人id
contractStartDateStr: "", //合同开始日期
contractEndDateStr: "", //合同结束日期
approvalCreateDateStr: "", //立项日期
bidDateStr: "", //招标日期
bidOpenDateStr: "", //开标日期
budget: null, //预算
bidPrice: null, //中标价
responsibleName: "", //信息科责任人名字
payRatio: "",
supplierName: "",
supplierInfoResultVo: {
name: "",
address: "",
note: "",
},
payRecordList: [
{
id: "",
projectId: "",
payMoney: null,
payDateStr: "",
isuse: true,
},
],
},
}
}