|
@@ -2,33 +2,20 @@
|
|
|
<div class="inputFormDiv">
|
|
|
<div class="inputInfo">
|
|
|
<inputLegend :label="'工程信息'" isopen="true">
|
|
|
- <proNews></proNews>
|
|
|
+ <proNews />
|
|
|
</inputLegend>
|
|
|
<inputLegend :label="'工程派工'" isopen="true">
|
|
|
- <inputForm
|
|
|
- ref="inputForm"
|
|
|
- :config="inputConfig"
|
|
|
- v-model="ruleFormList.form1"
|
|
|
- ></inputForm>
|
|
|
+ <inputForm ref="inputForm" v-model="ruleFormList.form1" :config="inputConfig" />
|
|
|
</inputLegend>
|
|
|
<inputLegend :label="'材料信息'" isopen="true">
|
|
|
<div style="margin: 0 0 10px">
|
|
|
<tftransfer ref="Tftransfer" />
|
|
|
</div>
|
|
|
- <inputForm
|
|
|
- ref="inputForm"
|
|
|
- :config="inputConfig4"
|
|
|
- v-model="ruleFormList.form4"
|
|
|
- ></inputForm>
|
|
|
+ <inputForm ref="inputForm" v-model="ruleFormList.form4" :config="inputConfig4" />
|
|
|
</inputLegend>
|
|
|
|
|
|
<inputLegend :label="'下一环节处理'" isopen="true">
|
|
|
- <nodeHandle
|
|
|
- ref="nextNodeInfo"
|
|
|
- :inputData="inputData"
|
|
|
- v-model="ruleFormList.form2"
|
|
|
- >
|
|
|
- </nodeHandle>
|
|
|
+ <nodeHandle ref="nextNodeInfo" v-model="ruleFormList.form2" :input-data="inputData" />
|
|
|
</inputLegend>
|
|
|
<!-- <inputLegend :label="'审核'" isopen="true">
|
|
|
<auditPage ref='nextNodeInfo' v-model="ruleFormList.form3"> </auditPage>
|
|
@@ -37,190 +24,188 @@
|
|
|
<div class="optionButton">
|
|
|
<el-button @click="cancel">取消</el-button>
|
|
|
<el-button class="save" @click="saveData">保存</el-button>
|
|
|
- <el-button class="submit" type="primary" @click="sureData"
|
|
|
- >提交</el-button
|
|
|
- >
|
|
|
+ <el-button class="submit" type="primary" @click="sureData">提交</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import inputForm from "@/components/projectCom/inputForm/index.vue";
|
|
|
-import inputLegend from "@/components/projectCom/legend/index.vue";
|
|
|
-import nodeHandle from "@/components/projectCom/nodeHandle/index.vue";
|
|
|
-import auditPage from "@/components/projectCom/auditPage/index.vue";
|
|
|
-import proNews from "@/components/projectCom/proNews/index.vue";
|
|
|
-import tftransfer from "@/components/projectCom/TFtransfer/TFuserMat";
|
|
|
-import commonMe from "@/utils/common.js";
|
|
|
+import inputForm from '@/components/projectCom/inputForm/index.vue'
|
|
|
+import inputLegend from '@/components/projectCom/legend/index.vue'
|
|
|
+import nodeHandle from '@/components/projectCom/nodeHandle/index.vue'
|
|
|
+// import auditPage from '@/components/projectCom/auditPage/index.vue'
|
|
|
+import proNews from '@/components/projectCom/proNews/index.vue'
|
|
|
+import tftransfer from '@/components/projectCom/TFtransfer/TFuserMat'
|
|
|
+import commonMe from '@/utils/common.js'
|
|
|
export default {
|
|
|
components: {
|
|
|
inputForm,
|
|
|
inputLegend,
|
|
|
nodeHandle,
|
|
|
- auditPage,
|
|
|
+ // auditPage,
|
|
|
proNews,
|
|
|
- tftransfer,
|
|
|
+ tftransfer
|
|
|
},
|
|
|
props: {
|
|
|
- inputData: {}, //当前数据的信息
|
|
|
+ // inputData: {} // 当前数据的信息
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
ruleFormList: {
|
|
|
- //使用的inputForm的列表
|
|
|
- form1: null, //表单不单独取名,直接用form加数字组成
|
|
|
- form2: null,
|
|
|
+ // 使用的inputForm的列表
|
|
|
+ form1: null, // 表单不单独取名,直接用form加数字组成
|
|
|
+ form2: null
|
|
|
// form3:null,
|
|
|
},
|
|
|
tableBudget: [],
|
|
|
tableTfuser: [],
|
|
|
- nextNodeInfo: {}, //下一环节信息
|
|
|
- inputForm: {}, //输入表单信息
|
|
|
+ nextNodeInfo: {}, // 下一环节信息
|
|
|
+ inputForm: {}, // 输入表单信息
|
|
|
inputConfig: {
|
|
|
- //输入的相关配置
|
|
|
+ // 输入的相关配置
|
|
|
data: [
|
|
|
{
|
|
|
group: [
|
|
|
{
|
|
|
- field: "proNature", //存储字段
|
|
|
- type: "select", //类型,不写入此参数则默认是text
|
|
|
- label: "工程性质", //显示标签
|
|
|
- required: true, //是否必填,
|
|
|
+ field: 'proNature', // 存储字段
|
|
|
+ type: 'select', // 类型,不写入此参数则默认是text
|
|
|
+ label: '工程性质', // 显示标签
|
|
|
+ required: true, // 是否必填,
|
|
|
config: {
|
|
|
- //select 下拉框的一些设置这里会使用projectCom的select组件,自动补足config里面的label
|
|
|
- multiple: true, //是否多选
|
|
|
+ // select 下拉框的一些设置这里会使用projectCom的select组件,自动补足config里面的label
|
|
|
+ multiple: true, // 是否多选
|
|
|
// searchData:'',//查询条件
|
|
|
// method:e=>{},//获取数据的方法
|
|
|
- data: [], //下拉数据
|
|
|
+ data: [], // 下拉数据
|
|
|
field: {
|
|
|
- id: "id", //id代表的字段
|
|
|
- label: "label", //label的字段
|
|
|
- },
|
|
|
- },
|
|
|
+ id: 'id', // id代表的字段
|
|
|
+ label: 'label' // label的字段
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- field: "CompulWork", //存储字段
|
|
|
- type: "select", //类型,不写入此参数则默认是text
|
|
|
- label: "强制工序", //显示标签
|
|
|
- required: true, //是否必填,
|
|
|
+ field: 'CompulWork', // 存储字段
|
|
|
+ type: 'select', // 类型,不写入此参数则默认是text
|
|
|
+ label: '强制工序', // 显示标签
|
|
|
+ required: true, // 是否必填,
|
|
|
config: {
|
|
|
- //select 下拉框的一些设置这里会使用projectCom的select组件,自动补足config里面的label
|
|
|
- multiple: true, //是否多选
|
|
|
+ // select 下拉框的一些设置这里会使用projectCom的select组件,自动补足config里面的label
|
|
|
+ multiple: true, // 是否多选
|
|
|
// searchData:'',//查询条件
|
|
|
// method:e=>{},//获取数据的方法
|
|
|
- data: [], //下拉数据
|
|
|
+ data: [], // 下拉数据
|
|
|
field: {
|
|
|
- id: "id", //id代表的字段
|
|
|
- label: "label", //label的字段
|
|
|
- },
|
|
|
- },
|
|
|
+ id: 'id', // id代表的字段
|
|
|
+ label: 'label' // label的字段
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- field: "dispatchData", //存储字段
|
|
|
- type: "date", //类型,不写入此参数则默认是text
|
|
|
- label: "派工日期", //显示标签
|
|
|
- required: true, //是否必填,
|
|
|
+ field: 'dispatchData', // 存储字段
|
|
|
+ type: 'date', // 类型,不写入此参数则默认是text
|
|
|
+ label: '派工日期', // 显示标签
|
|
|
+ required: true // 是否必填,
|
|
|
},
|
|
|
{
|
|
|
- field: "sgCompany", //存储字段
|
|
|
- type: "select", //类型,不写入此参数则默认是text
|
|
|
- label: "施工单位", //显示标签
|
|
|
- required: true, //是否必填,
|
|
|
+ field: 'sgCompany', // 存储字段
|
|
|
+ type: 'select', // 类型,不写入此参数则默认是text
|
|
|
+ label: '施工单位', // 显示标签
|
|
|
+ required: true, // 是否必填,
|
|
|
config: {
|
|
|
- //select 下拉框的一些设置这里会使用projectCom的select组件,自动补足config里面的label
|
|
|
- multiple: true, //是否多选
|
|
|
+ // select 下拉框的一些设置这里会使用projectCom的select组件,自动补足config里面的label
|
|
|
+ multiple: true, // 是否多选
|
|
|
// searchData:'',//查询条件
|
|
|
// method:e=>{},//获取数据的方法
|
|
|
- data: [], //下拉数据
|
|
|
+ data: [], // 下拉数据
|
|
|
field: {
|
|
|
- id: "id", //id代表的字段
|
|
|
- label: "label", //label的字段
|
|
|
- },
|
|
|
- },
|
|
|
+ id: 'id', // id代表的字段
|
|
|
+ label: 'label' // label的字段
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- field: "jlCompany", //存储字段
|
|
|
- type: "select", //类型,不写入此参数则默认是text
|
|
|
- label: "监理单位", //显示标签
|
|
|
- required: true, //是否必填,
|
|
|
+ field: 'jlCompany', // 存储字段
|
|
|
+ type: 'select', // 类型,不写入此参数则默认是text
|
|
|
+ label: '监理单位', // 显示标签
|
|
|
+ required: true, // 是否必填,
|
|
|
config: {
|
|
|
- //select 下拉框的一些设置这里会使用projectCom的select组件,自动补足config里面的label
|
|
|
- multiple: true, //是否多选
|
|
|
+ // select 下拉框的一些设置这里会使用projectCom的select组件,自动补足config里面的label
|
|
|
+ multiple: true, // 是否多选
|
|
|
// searchData:'',//查询条件
|
|
|
// method:e=>{},//获取数据的方法
|
|
|
- data: [], //下拉数据
|
|
|
+ data: [], // 下拉数据
|
|
|
field: {
|
|
|
- id: "id", //id代表的字段
|
|
|
- label: "label", //label的字段
|
|
|
- },
|
|
|
- },
|
|
|
+ id: 'id', // id代表的字段
|
|
|
+ label: 'label' // label的字段
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
{
|
|
|
- field: "designSituat", //存储字段
|
|
|
- label: "工程任务主要内容", //显示标签
|
|
|
- type: "area",
|
|
|
+ field: 'designSituat', // 存储字段
|
|
|
+ label: '工程任务主要内容', // 显示标签
|
|
|
+ type: 'area'
|
|
|
},
|
|
|
{
|
|
|
- field: "isGet", //存储字段
|
|
|
- type: "checkBox", //类型,不写入此参数则默认是text
|
|
|
- required: true, //是否必填,
|
|
|
- label: "是否需要领料", //显示标签
|
|
|
+ field: 'isGet', // 存储字段
|
|
|
+ type: 'checkBox', // 类型,不写入此参数则默认是text
|
|
|
+ required: true, // 是否必填,
|
|
|
+ label: '是否需要领料', // 显示标签
|
|
|
config: {
|
|
|
- //select 下拉框的一些设置这里会使用projectCom的select组件,自动补足config里面的label
|
|
|
+ // select 下拉框的一些设置这里会使用projectCom的select组件,自动补足config里面的label
|
|
|
// multiple: true, //是否多选
|
|
|
// searchData:'',//查询条件
|
|
|
// method:e=>{},//获取数据的方法
|
|
|
data: [
|
|
|
{
|
|
|
- id: "1", //id代表的字段
|
|
|
- label: "是", //label的字段
|
|
|
+ id: '1', // id代表的字段
|
|
|
+ label: '是' // label的字段
|
|
|
},
|
|
|
{
|
|
|
- id: "2", //id代表的字段
|
|
|
- label: "否", //label的字段
|
|
|
- },
|
|
|
- ], //下拉数据
|
|
|
+ id: '2', // id代表的字段
|
|
|
+ label: '否' // label的字段
|
|
|
+ }
|
|
|
+ ], // 下拉数据
|
|
|
field: {
|
|
|
- id: "id", //id代表的字段
|
|
|
- label: "label", //label的字段
|
|
|
- },
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- ],
|
|
|
+ id: 'id', // id代表的字段
|
|
|
+ label: 'label' // label的字段
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
},
|
|
|
inputConfig4: {
|
|
|
- //输入的相关配置
|
|
|
+ // 输入的相关配置
|
|
|
data: [
|
|
|
{
|
|
|
group: [
|
|
|
{
|
|
|
- field: "note", //存储字段
|
|
|
- label: "备注", //显示标签
|
|
|
- type: "area",
|
|
|
+ field: 'note', // 存储字段
|
|
|
+ label: '备注', // 显示标签
|
|
|
+ type: 'area'
|
|
|
},
|
|
|
{
|
|
|
- field: "registerDept", //存储字段
|
|
|
- label: "操作部门", //显示标签
|
|
|
- disabled: true,
|
|
|
+ field: 'registerDept', // 存储字段
|
|
|
+ label: '操作部门', // 显示标签
|
|
|
+ disabled: true
|
|
|
},
|
|
|
{
|
|
|
- field: "registerStaffName", //存储字段
|
|
|
- label: "操作人", //显示标签
|
|
|
- disabled: true,
|
|
|
+ field: 'registerStaffName', // 存储字段
|
|
|
+ label: '操作人', // 显示标签
|
|
|
+ disabled: true
|
|
|
},
|
|
|
{
|
|
|
- field: "registerTime", //存储字段
|
|
|
- type: "date", //类型,不写入此参数则默认是text
|
|
|
- label: "操作时间", //显示标签
|
|
|
- disabled: true,
|
|
|
+ field: 'registerTime', // 存储字段
|
|
|
+ type: 'date', // 类型,不写入此参数则默认是text
|
|
|
+ label: '操作时间', // 显示标签
|
|
|
+ disabled: true
|
|
|
},
|
|
|
{
|
|
|
- field: "file", //存储字段
|
|
|
- type: "file", //类型,不写入此参数则默认是text
|
|
|
- label: "附件", //显示标签
|
|
|
- onlyFile: "", //只能上传的文件
|
|
|
+ field: 'file', // 存储字段
|
|
|
+ type: 'file', // 类型,不写入此参数则默认是text
|
|
|
+ label: '附件', // 显示标签
|
|
|
+ onlyFile: '', // 只能上传的文件
|
|
|
config: {
|
|
|
// fileList:[
|
|
|
// {
|
|
@@ -228,66 +213,66 @@ export default {
|
|
|
// url:"https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100"
|
|
|
// }
|
|
|
// ]
|
|
|
- },
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- };
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
methods: {
|
|
|
/**
|
|
|
* 取消
|
|
|
*/
|
|
|
cancel() {
|
|
|
- this.$emit("input", false);
|
|
|
+ this.$emit('input', false)
|
|
|
},
|
|
|
/**
|
|
|
* 保存
|
|
|
*/
|
|
|
saveData() {
|
|
|
- const data = this.getFormData();
|
|
|
- this.$emit("input", false);
|
|
|
+ // const data = this.getFormData()
|
|
|
+ this.$emit('input', false)
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 验证数据,提交的时候才进行验证,并将form组数据进行整合
|
|
|
*/
|
|
|
validateData() {
|
|
|
- //规则验证
|
|
|
- let validateResult = true;
|
|
|
- for (let item in this.ruleFormList) {
|
|
|
+ // 规则验证
|
|
|
+ let validateResult = true
|
|
|
+ for (const item in this.ruleFormList) {
|
|
|
if (this.ruleFormList[item] && this.ruleFormList[item].validate) {
|
|
|
this.ruleFormList[item].validate((e) => {
|
|
|
if (!e) {
|
|
|
- validateResult = e;
|
|
|
+ validateResult = e
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
if (!validateResult) {
|
|
|
- this.$message.info("请将红色框中的数据补充完整");
|
|
|
+ this.$message.info('请将红色框中的数据补充完整')
|
|
|
}
|
|
|
- return validateResult;
|
|
|
+ return validateResult
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 处理数据
|
|
|
*/
|
|
|
getFormData() {
|
|
|
- this.tableTfuser = this.$refs.Tftransfer.submitData();
|
|
|
- console.log("穿梭框数据", this.tableTfuser);
|
|
|
+ this.tableTfuser = this.$refs.Tftransfer.submitData()
|
|
|
+ console.log('穿梭框数据', this.tableTfuser)
|
|
|
// console.log("表格数据", this.tableData22);
|
|
|
- const formData = {};
|
|
|
- //数据处理
|
|
|
- for (let itemOne in this.ruleFormList) {
|
|
|
- let tempData = this.ruleFormList[itemOne].ruleForm || [];
|
|
|
- for (let item in tempData) {
|
|
|
- formData[item] = commonMe.notJsonCopy(tempData[item]);
|
|
|
+ const formData = {}
|
|
|
+ // 数据处理
|
|
|
+ for (const itemOne in this.ruleFormList) {
|
|
|
+ const tempData = this.ruleFormList[itemOne].ruleForm || []
|
|
|
+ for (const item in tempData) {
|
|
|
+ formData[item] = commonMe.notJsonCopy(tempData[item])
|
|
|
}
|
|
|
}
|
|
|
- return formData;
|
|
|
+ return formData
|
|
|
},
|
|
|
|
|
|
/**
|
|
@@ -295,29 +280,29 @@ export default {
|
|
|
*/
|
|
|
sureData() {
|
|
|
if (!this.validateData()) {
|
|
|
- return;
|
|
|
+ return
|
|
|
}
|
|
|
- const data = this.getFormData();
|
|
|
- console.log("提交参数", data);
|
|
|
- this.$emit("input", false);
|
|
|
+ const data = this.getFormData()
|
|
|
+ console.log('提交参数', data)
|
|
|
+ this.$emit('input', false)
|
|
|
},
|
|
|
|
|
|
/**
|
|
|
* 关闭页面
|
|
|
*/
|
|
|
closePage() {
|
|
|
- this.$emit("input", false);
|
|
|
- },
|
|
|
- },
|
|
|
-};
|
|
|
+ this.$emit('input', false)
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
-@import "./src/styles/diaLogStyle/style.scss";
|
|
|
+@import './src/styles/diaLogStyle/style.scss';
|
|
|
/deep/ .el-dialog {
|
|
|
@include diaLogStyle;
|
|
|
}
|
|
|
-@import "./src/styles/elTabsHeader/style.scss";
|
|
|
+@import './src/styles/elTabsHeader/style.scss';
|
|
|
/deep/ .el-tabs__header.is-top {
|
|
|
@include elTabsHeaderStyle;
|
|
|
}
|
|
@@ -344,4 +329,4 @@ export default {
|
|
|
width: 100%;
|
|
|
border: 1px solid #dedede;
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|