
<el-form style="padding: 0 0 10px 0">
<el-button type="primary" size="mini" @click="add">新增</el-button>
</el-form>
<el-dialog title="新增" :visible.sync="dialogFormVisible">
<div class="addInfor">
<el-button type="primary" plain size="mini" @click="addInformation">
<i class="el-icon-plus"></i>添加信息
</el-button>
</div>
<el-form v-for="(item, index) in addList" :key="index">
<el-form-item label="任务执行人" label-width="90px">
<el-input v-model="item.personName" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="任务执行人手机号" label-width="144px">
<el-input v-model="item.personPhone" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="载体" label-width="60px">
<el-input v-model="item.deviceCarrier" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label-width="20px">
<el-button
type="danger"
size="small"
@click="deleteInformation(index)"
>删除</el-button
>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel">取 消</el-button>
<el-button type="primary" @click="determine">确 定</el-button>
</div>
</el-dialog>
data() {
return {
addList: [
{
personName: "",
personPhone: "",
deviceNo: "",
deviceCarrier: "",
},
],
dialogFormVisible:false,
}
},
methods: {
add() {
this.dialogFormVisible = true;
},
addInformation() {
this.addList.push({
personName: "",
personPhone: "",
deviceNo: "",
deviceCarrier: "",
});
},
deleteInformation(val) {
if (this.addList.length > 1) {
this.addList.splice(val, 1);
} else {
this.$message({
message: "不可全部删除,最少一条新增数据信息",
type: "warning",
});
}
},
determine() {
console.log("新增列表", this.addList);
},
cancel() {
this.dialogFormVisible = false;
},
}