拍照设置功能

master
liuyi 2 years ago
parent c217295424
commit 2ff5a0e85b

@ -149,6 +149,30 @@ export function getScheduleRulelListJoggle(data) {
data, data,
}); });
} }
//2.新增任务规则
export function addScheduleRulel(data) {
return request({
url: "/test/addSchelduleRuleList",
method: "post",
data,
});
}
//3.删除任务规则
export function deleteScheduleRulel(data) {
return request({
url: "/test/deleteSchelduleRule",
method: "post",
data,
});
}
//4.修改任务规则
export function updateScheduleRulel(data) {
return request({
url: "/test/updateSchelduleRule",
method: "post",
data,
});
}
//线路信息管理接口数据 //线路信息管理接口数据
//1.线路列表信息 //1.线路列表信息

@ -1,144 +1,111 @@
<template> <template>
<el-dialog <el-dialog
class="addLineDialog" class="addLineDialog"
:title="lineDialogTitle" :title="title"
:visible.sync="lineDialog" :visible.sync="isShow"
width="420px" :close-on-click-modal="false"
width="40%"
> >
<el-form <el-form
label-position="left" label-position="left"
ref="formLineInfo" ref="formInfo"
label-width="100px" label-width="100px"
:rules="rules" :rules="rules"
:model="lineForm" :model="formdata"
> >
<el-form-item label="名称:" prop="name"> <el-form-item label="名称:" prop="name">
<el-input <el-input
v-model="lineForm.name" v-model="formdata.name"
autocomplete="off" autocomplete="off"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="开始时间:" prop="startTime"> <el-form-item label="时间:" prop="time">
<el-input <el-time-picker
v-model.number="lineForm.startTime" is-range
autocomplete="off" v-model="formdata.time"
></el-input> range-separator="至"
</el-form-item> start-placeholder="开始时间"
<el-form-item label="结束时间:" prop="endTime"> end-placeholder="结束时间"
<el-input value-format="HH:mm:ss">
v-model.number="lineForm.endTime" </el-time-picker>
autocomplete="off"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="间隔:" prop="span"> <el-form-item label="间隔:" prop="span">
<el-input v-model="lineForm.span" autocomplete="off"></el-input> <!-- <el-input v-model="formdata.span" autocomplete="off" type="number"></el-input> -->
<el-input-number v-model="formdata.span" :min="1" ></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="备注:" prop="remark"> <el-form-item label="备注:" prop="remark">
<el-input v-model="lineForm.remark" autocomplete="off"></el-input> <el-input v-model="formdata.remark" autocomplete="off"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="closeDialog(0)"> </el-button> <el-button @click="isShow = false"> </el-button>
<el-button type="primary" @click="submitForm()"> </el-button> <el-button type="primary" @click="submitForm()"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import { addLineJoggle, updateLineJoggle } from "@/utils/api/index"; import { addScheduleRulel, updateScheduleRulel } from "@/utils/api/index";
export default { export default {
props: { props: {
lineDialog: { title:String
type: Boolean,
},
lineDialogTitle: {
type: String,
default: "新增",
},
formItem: {
type: Object,
default: function () {
return {};
},
},
}, },
data() { data() {
return { return {
lineForm: {}, isShow: false,
formdata: {},
rules: { rules: {
name: [ name: [
{ required: true, message: "请输入公司名称", trigger: "blur" }, { required: true, message: "请输入名称", trigger: "blur" },
], ],
startTime: [ time: [
{ required: true, message: "请选择DY等级", trigger: "blur" }, { required: true, message: "请选择时间", trigger: "blur" },
{ type: "number", message: "DY等级数字值" },
],
endTime: [
{ required: true, message: "请选择DY等级", trigger: "blur" },
{ type: "number", message: "DY等级数字值" },
], ],
span: [ span: [
{ { required: true, message: "请输入间隔", trigger: "blur", },
required: true,
message: "请输入线路名称",
trigger: "blur",
},
], ],
remark: [ remark: [
{ { required: true, message: "请输入备注", trigger: "blur", },
required: true,
message: "请输入线路名称",
trigger: "blur",
},
], ],
}, }
//
formArr: [],
}; };
}, },
methods: { methods: {
//
getdataform(val){
console.log(val)
if (val==null) {
return this.formdata = {}
}
this.formdata = val
this.$set(this.formdata,'time',[val.startTime, val.endTime])
},
// //
submitForm() { submitForm() {
this.$refs.formLineInfo.validate((valid) => { this.$refs.formInfo.validate((valid) => {
if (valid) { if (valid) {
let formObj = { this.formdata.startTime=this.formdata.time[0]
name: this.lineForm.name, this.formdata.endTime=this.formdata.time[1]
startTime: this.lineForm.startTime, delete this.formdata.time
endTime: this.lineForm.endTime, if (this.title == "新增") {
span: this.lineForm.span, let formArr=[]
remark: this.lineForm.remark formArr.push(this.formdata)
}; addScheduleRulel({ list: formArr })
this.formArr.push(formObj);
console.log(this.formArr);
//
if (this.lineDialogTitle == "新增") {
addLineJoggle({ list: this.formArr })
.then((res) => { .then((res) => {
console.log(res); this.isShow = false
this.$emit("lineDialogClose", 1); //
this.$message.success("添加成功"); this.$message.success("添加成功");
this.$parent.deviceList()
}) })
.catch((err) => { .catch((err) => {
console.log(err); //
this.$message.error("添加失败"); this.$message.error("添加失败");
}); });
} else if (this.lineDialogTitle == "修改") { } else {
let changeformObj = { updateScheduleRulel(this.formdata)
name: this.lineForm.name,
startTime: this.lineForm.startTime,
endTime: this.lineForm.endTime,
span: this.lineForm.span,
remark: this.lineForm.remark
};
updateLineJoggle(changeformObj)
.then((res) => { .then((res) => {
console.log(res); this.isShow = false
this.$emit("lineDialogClose", 1); //
this.$message.success("修改成功"); this.$message.success("修改成功");
this.$parent.deviceList()
}) })
.catch((err) => { .catch((err) => {
console.log(err); //
this.$message.error("修改失败"); this.$message.error("修改失败");
}); });
} }
@ -148,28 +115,16 @@ export default {
} }
}); });
}, },
// display() {
closeDialog(flag) { this.isShow = true
this.$refs.formLineInfo.resetFields();
this.$emit("lineDialogClose", flag);
}, },
hide() {
this.isShow = false
}
}, },
mounted() { mounted() {
console.log("打印传过来的对象", this.formItem);
console.log("打印传过来的对象", this.formItem.bsIdentifier);
this.lineForm = JSON.parse(JSON.stringify(this.formItem));
},
watch: {
formItem: {
handler(newVal, oldVal) {
//
this.$nextTick(() => {
this.lineForm = JSON.parse(JSON.stringify(this.formItem));
});
},
immediate: true,
deep: true,
},
}, },
}; };
</script> </script>

@ -2,7 +2,7 @@
<div class="deviceInformation"> <div class="deviceInformation">
<div class="deviceBox"> <div class="deviceBox">
<div class="deviceBtnGroup"> <div class="deviceBtnGroup">
<el-button type="primary" icon="el-icon-plus" @click="handleAdddevice()" <el-button type="primary" icon="el-icon-plus" @click.native.stop="handleAdddevice()"
>新增</el-button >新增</el-button
> >
</div> </div>
@ -71,15 +71,11 @@
</div> </div>
</div> </div>
<!-- 新增线路 --> <!-- 新增线路 -->
<adddeviceDialog <adddeviceDialog :title="title" ref="adddeviceDialogref" ></adddeviceDialog>
:lineDialog="deviceDialog"
:lineDialogTitle="deviceDialogTitle"
:formItem="formdeviceInfo"
></adddeviceDialog>
</div> </div>
</template> </template>
<script> <script>
import { getScheduleRulelListJoggle,deleteLineJoggle } from "@/utils/api/index"; import { getScheduleRulelListJoggle,deleteScheduleRulel } from "@/utils/api/index";
import adddeviceDialog from "./components/adddeviceDialog.vue"; import adddeviceDialog from "./components/adddeviceDialog.vue";
export default { export default {
@ -88,29 +84,29 @@ export default {
}, },
data() { data() {
return { return {
deviceDialogTitle: "", // title: "", //
deviceDialog: false,
formdeviceInfo: {}, //
deviceTableData: [], deviceTableData: [],
//multipleSelection: [], // //multipleSelection: [], //
//
deleteArr: [],
page: 1, // page: 1, //
pageSize: 20, // pageSize: 10, //
total: 0, // total: 0, //
}; };
}, },
created() {
this.deviceList();
},
methods: { methods: {
//线 //线
deviceList() { deviceList() {
getScheduleRulelListJoggle() getScheduleRulelListJoggle({
pageindex: this.page,
pagesize: this.pageSize
})
.then((res) => { .then((res) => {
console.log(res);
this.deviceTableData = res.data.list; this.deviceTableData = res.data.list;
this.total = res.data.total
}) })
.catch((err) => { .catch((err) => {});
console.log(err); //
});
}, },
// //
handleRowClick(row, column, event) { handleRowClick(row, column, event) {
@ -123,58 +119,45 @@ export default {
// //
handleAdddevice() { handleAdddevice() {
this.deviceDialog = true; this.title = "新增";
this.deviceDialogTitle = "新增"; this.$refs.adddeviceDialogref.display()
this.$refs.adddeviceDialogref.getdataform(null)
}, },
//handleResive 线 //handleResive 线
handleResive(data) { handleResive(data) {
console.log(data); this.title = "修改";
this.deviceDialogTitle = "修改"; this.$refs.adddeviceDialogref.display()
this.formdeviceInfo = Object.assign({}, data); this.$refs.adddeviceDialogref.getdataform(data)
this.deviceDialog = true;
}, },
// //
handleDelete(data) { handleDelete(data) {
console.log(data); let deleteArr=[]
this.deleteArr.push({ deleteArr.push({
id: data.id, id: data.id,
}); });
console.log(this.deleteArr);
this.$confirm("确定要删除记录吗,同时删除关联关系?", "提示", { this.$confirm("确定要删除记录吗,同时删除关联关系?", "提示", {
confirmButtonText: "确定", confirmButtonText: "确定",
cancelButtonText: "取消", cancelButtonText: "取消",
type: "warning", type: "warning",
}) })
.then(() => { .then(() => {
// deleteScheduleRulel({ list: deleteArr }).then((res) => {
deleteLineJoggle({ list: this.deleteArr }).then((res) => { this.deviceList(); //
console.log(res);
this.lineList(); //
});
this.$message({
type: "success",
message: "删除成功!",
}); });
this.$message({ type: "success", message: "删除成功!" });
}) })
.catch(() => { .catch(() => {
this.$message({ this.$message({ type: "info", message: "已取消删除" });
type: "info",
message: "已取消删除",
});
}); });
}, },
// //
handleCurrentChange(val) { handleCurrentChange(val) {
console.log(`当前页: ${val}`);
this.page = val; this.page = val;
//this.getTableList(); this.deviceList();
}, },
}, }
created() {
this.deviceList();
},
}; };
</script> </script>
<style lang="less"> <style lang="less">

Loading…
Cancel
Save