电子档案维护和生产追溯维护模板修改

dev-scheduling
zhangdi 2 months ago
parent 8a7f51212e
commit 076ccbaa61
  1. 29
      src/views/basicData/components/jobTransferAdd.vue
  2. 199
      src/views/basicData/jobTransferManagement.vue
  3. 2
      src/views/changeJobManagement/trainingPlan.vue
  4. 3
      src/views/changeJobManagement/trainingRecordManagement.vue
  5. 73
      src/views/qualityTemplate/Template1.vue
  6. 62
      src/views/qualityTemplate/Template10.vue
  7. 40
      src/views/qualityTemplate/Template11.vue
  8. 13
      src/views/qualityTemplate/Template12.vue
  9. 16
      src/views/qualityTemplate/Template13.vue
  10. 49
      src/views/qualityTemplate/Template14.vue
  11. 58
      src/views/qualityTemplate/Template15.vue
  12. 49
      src/views/qualityTemplate/Template16.vue
  13. 49
      src/views/qualityTemplate/Template17.vue
  14. 13
      src/views/qualityTemplate/Template18.vue
  15. 13
      src/views/qualityTemplate/Template19.vue
  16. 129
      src/views/qualityTemplate/Template2.vue
  17. 22
      src/views/qualityTemplate/Template20.vue
  18. 13
      src/views/qualityTemplate/Template21.vue
  19. 22
      src/views/qualityTemplate/Template22.vue
  20. 22
      src/views/qualityTemplate/Template3.vue
  21. 11
      src/views/qualityTemplate/Template4.vue
  22. 22
      src/views/qualityTemplate/Template5.vue
  23. 20
      src/views/qualityTemplate/Template6.vue
  24. 13
      src/views/qualityTemplate/Template7.vue
  25. 13
      src/views/qualityTemplate/Template8.vue
  26. 45
      src/views/qualityTemplate/Template9.vue
  27. 1
      src/views/workLicense/certificateType.vue
  28. 6
      src/views/workLicense/components/maintainDialog.vue
  29. 22
      src/views/workLicense/personnelEquipment.vue
  30. 20
      src/views/workLicense/workLicense.vue
  31. 3
      src/views/zhgd-work/eleFilesEdit/index.vue
  32. 15
      src/views/zhgd-work/eleFilesEdit/sintering.vue
  33. 13
      src/views/zhgd-work/eleFilesEdit/tableProcessing.vue
  34. 1
      src/views/zhgd-work/retrospectDefend/components/oneRetrospectDefend.vue
  35. 1
      src/views/zhgd-work/retrospectDefend/components/twoRetrospectDefend.vue

@ -3,7 +3,7 @@
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<el-col :span="8">
<el-form-item label="所属班组:" prop="deptName">
<el-form-item label="部门:" prop="deptName">
<el-input v-model="form.deptName" disabled placeholder="请输入"></el-input>
</el-form-item>
</el-col>
@ -272,12 +272,11 @@ export default {
},
mounted() {
this.openShow = this.showDialog;
console.log(this.title,this.rowData,'rowData');
console.log(this.title, this.rowData, 'rowData');
if (this.title == '修改') {
//
this.rowData.skill=this.rowData.skill+''
this.rowData.skill = this.rowData.skill + '';
this.form = this.rowData;
}
this.getBasicData();
},
@ -297,7 +296,7 @@ export default {
this.staffTypeData = res.data.data;
});
},
//
//
handleUserChange(value, item) {
console.log(value, item);
if (item) {
@ -310,6 +309,12 @@ export default {
this.form.account = item.account;
}
},
//
handleDeptChange(value, item) {
if (item) {
}
},
closeDialog() {
this.openShow = false;
this.$emit('closeDialog');
@ -317,12 +322,14 @@ export default {
submit() {
this.$refs.form.validate(async valid => {
if (valid) {
this.form.inJobDate = this.form.inJobDate?this.form.inJobDate + ' 00:00:00':'';
this.form.endDate = this.form.endDate?this.form.endDate + ' 00:00:00':'';
this.form.dataBirth = this.form.dataBirth?this.form.dataBirth + ' 00:00:00':'';
this.form.contractDuration = this.form.contractDuration?this.form.contractDuration + ' 00:00:00':'';
this.form.joinJobDate = this.form.joinJobDate?this.form.joinJobDate + ' 00:00:00':'';
this.form.inJobDate = this.form.inJobDate?this.form.inJobDate + ' 00:00:00':'';
this.form.inJobDate = this.form.inJobDate ? this.form.inJobDate + ' 00:00:00' : '';
this.form.endDate = this.form.endDate ? this.form.endDate + ' 00:00:00' : '';
this.form.dataBirth = this.form.dataBirth ? this.form.dataBirth + ' 00:00:00' : '';
this.form.contractDuration = this.form.contractDuration
? this.form.contractDuration + ' 00:00:00'
: '';
this.form.joinJobDate = this.form.joinJobDate ? this.form.joinJobDate + ' 00:00:00' : '';
this.form.inJobDate = this.form.inJobDate ? this.form.inJobDate + ' 00:00:00' : '';
add(this.form).then(res => {
this.closeDialog(true);

@ -241,7 +241,6 @@ export default {
},
option: {
tip: false,
align: 'center',
height: 'auto',
calcHeight: 32,
simplePage: false,
@ -270,6 +269,7 @@ export default {
index: false,
showOverflowTooltip: true,
searchLabelPosition: 'left',
searchLabelWidth: 'auto',
searchGutter: 24,
searchSpan: 6,
menuAlign: 'left',
@ -282,55 +282,53 @@ export default {
align: 'center',
column: [
{
label: '所属班组',
label: '部门',
prop: 'deptName',
span: 8,
search: false,
width: 200,
hide: true,
width: 120,
addDisabled: true,
},
{
label: '工号',
label: '员工工号',
prop: 'userCode',
addDisabled: true,
span: 8,
search: false,
width: 200,
width: 120,
searchLabelWidth: 50,
},
{
label: '姓名',
prop: 'userName',
span: 8,
search: false,
width: 120,
},
{
label: '姓名',
prop: 'name',
span: 8,
search: true,
width: 200,
rules: [
{
required: true,
message: '请输入姓名',
trigger: 'click',
},
],
hide: true,
width: 120,
},
// {
// label: '',
// prop: 'userCode',
// span: 8,
// labelWidth: 150,
// search: true,
// addDisplay: false,
// editDisplay: false,
// width: 200,
// },
{
label: '岗位',
prop: 'stationName',
span: 8,
search: false,
width: 120,
addDisabled: true,
},
{
label: '所属岗位',
prop: 'station',
span: 8,
labelWidth: 150,
search: true,
width: 200,
width: 170,
hide: true,
filterable: true,
type: 'select',
@ -340,13 +338,6 @@ export default {
value: 'id',
res: 'data.records',
},
rules: [
{
required: true,
message: '请输入所属岗位',
trigger: 'click',
},
],
},
{
label: '入职时间',
@ -355,17 +346,10 @@ export default {
labelWidth: 150,
search: false,
hide: true,
width: 200,
width: 170,
type: 'date',
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
rules: [
{
required: true,
message: '请输入入职时间',
trigger: 'click',
},
],
},
{
label: '性别',
@ -373,15 +357,15 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 120,
},
{
label: '技能等级',
prop: 'skillName',
span: 8,
labelWidth: 150,
search: true,
width: 200,
search: false,
width: 120,
},
{
label: '用工类型',
@ -389,7 +373,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 120,
},
{
label: '民族',
@ -397,7 +381,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 120,
},
{
label: '年龄',
@ -405,7 +389,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 120,
},
{
label: '身份证号码',
@ -413,53 +397,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
rules: [
{
required: false,
message: '请输入身份证号码',
trigger: 'blur',
},
// {
// pattern: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
// message: '',
// trigger: 'blur',
// validator: (rule, value, callback) => {
// if (!value) {
// return callback(new Error(''));
// }
// // 15
// if (value.length === 15) {
// const pattern = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
// if (!pattern.test(value)) {
// return callback(new Error('15'));
// }
// }
// // 18
// else if (value.length === 18) {
// const pattern =
// /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
// if (!pattern.test(value)) {
// return callback(new Error('18'));
// }
// //
// const weights = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
// const codes = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];
// let sum = 0;
// for (let i = 0; i < 17; i++) {
// sum += parseInt(value.charAt(i)) * weights[i];
// }
// const lastCode = codes[sum % 11];
// if (value.toUpperCase().charAt(17) !== lastCode) {
// return callback(new Error(''));
// }
// } else {
// return callback(new Error('1518'));
// }
// callback();
// },
// },
],
width: 170,
},
{
label: '籍贯(市县区乡组)',
@ -468,7 +406,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 170,
},
{
label: '出生年月',
@ -476,7 +414,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 120,
type: 'date',
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
@ -487,7 +425,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 120,
},
{
label: '婚姻状态',
@ -495,7 +433,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 120,
},
{
label: '毕业院校',
@ -503,7 +441,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 170,
},
{
label: '专业',
@ -511,7 +449,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 170,
},
{
label: '最高学历',
@ -519,7 +457,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 120,
},
{
label: '毕业时间',
@ -527,7 +465,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 120,
type: 'date',
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
@ -539,14 +477,7 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
rules: [
{
pattern: /^1[3-9]\d{9}$/,
message: '请输入正确的11位手机号码',
trigger: 'blur',
},
],
width: 120,
},
{
label: '家庭住址',
@ -554,65 +485,67 @@ export default {
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 170,
},
{
label: '任职时间(年)',
prop: 'beInOfficeDuration',
label: '任现值时间',
prop: 'inJobDate',
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 120,
addDisplay: false,
editDisplay: false,
type: 'date',
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
},
{
label: '社会工龄(年)',
prop: 'socialWorkingDuration',
label: '任职时间(年)',
prop: 'beInOfficeDuration',
span: 8,
labelWidth: 150,
search: false,
width: 120,
addDisplay: false,
editDisplay: false,
width: 200,
},
{
label: '合同到期日期',
prop: 'contractDuration',
{
label: '参加工作时间',
prop: 'joinJobDate',
span: 8,
labelWidth: 150,
search: false,
width: 200,
addDisplay: false,
editDisplay: false,
width: 120,
type: 'date',
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
},
{
label: '参加工作时间',
prop: 'joinJobDate',
label: '社会工龄(年)',
prop: 'socialWorkingDuration',
span: 8,
labelWidth: 150,
search: false,
width: 200,
type: 'date',
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
addDisplay: false,
editDisplay: false,
width: 120,
},
{
label: '入职时间',
prop: 'inJobDate',
label: '合同到期日期',
prop: 'contractDuration',
span: 8,
labelWidth: 150,
search: false,
width: 200,
width: 120,
addDisplay: false,
editDisplay: false,
type: 'date',
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
},
{
label: '状态',
prop: 'phStatus',
@ -624,7 +557,7 @@ export default {
editDisplay: false,
search: true,
filterable: true,
width: 130,
width: 120,
searchLabelWidth: 50,
dicUrl: '/blade-system/dict/dictionary?code=personnel_position_status',
props: {

@ -63,7 +63,7 @@ export default {
delBtnIcon: ' ',
addBtn: true,
labelWidth: 120,
searchLabelWidth: 120,
searchLabelWidth: 'auto',
menu: true,
menuWidth: 100,
dialogWidth: 600,

@ -228,6 +228,7 @@ export default {
viewBtnIcon: ' ',
delBtnIcon: ' ',
editBtnIcon: ' ',
searchLabelWidth: 'auto',
column: [
{
@ -237,7 +238,6 @@ export default {
labelWidth: 140,
overflow: true,
search: true,
searchLabelWidth: 50,
},
{
label: '工号',
@ -246,7 +246,6 @@ export default {
labelWidth: 140,
overflow: true,
search: true,
searchLabelWidth: 50,
},
{
label: '用工类型',

@ -1,43 +1,50 @@
<template>
<template v-if="itemSlot.style!=='固定'">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="3" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="3" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
<template v-if="itemSlot.style !== '固定'">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="3" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="3" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
<tr v-else :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="3" :colspan="quality ? '1' : '4'">{{ itemSlot.slotName }}</td>
</tr>
<template
v-for="(itemChild, indexChild) in itemSlot.childrenList"
:key="itemSlot.slotName + indexSlot + indexChild"
>
<tr>
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td rowspan="3" :colspan="quality ? '1' : '4'">{{ itemSlot.slotName }}</td>
</tr>
<template
v-for="(itemChild, indexChild) in itemSlot.childrenList"
:key="itemSlot.slotName + indexSlot + indexChild"
>
<tr>
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">
{{ itemChild.detailName }}
</td>
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">
{{ itemChild.ask }}
</td>
<td v-if="indexChild == 0" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
</template>
</template>
</template>
<template v-else>
<tr >
<template v-else>
<tr>
<td rowspan="3"></td>
<td rowspan="2"></td>
<td rowspan="2"></td>
<td></td>
<td></td>
</tr>
<tr >
<tr>
<td></td>
<td></td>
</tr>
</template>
</template>
<script>
@ -51,14 +58,18 @@ export default {
type: Number,
default: 0,
},
quality:{
quality: {
type: Boolean,
default: false
default: false,
},
isShow: {
type: Boolean,
default: false
}
default: false,
},
itemType: {//
type: String,
default: '',
},
},
data() {
return {};

@ -1,33 +1,35 @@
<template>
<template v-if="itemSlot.style !== '固定'">
<tr
v-for="(itemChild, indexChild) in itemSlot.childrenList"
:key="itemSlot.slotName + indexSlot + indexChild + Math.floor(Math.random() * 100000) + 1"
>
<td v-if="isShow" colspan="2">{{ itemSlot.slotIndex }}</td>
<td v-if="isShow" colspan="2">{{ itemSlot.slotName }}</td>
<td v-else :colspan="quality ? '1' : '4'">{{ itemSlot.slotName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.qualified ? '合格' : '不合格' }}</td>
</tr>
</template>
<template v-else>
<!-- 第1行 -->
<tr>
<td></td>
<td ></td>
<td ></td>
<td >
<el-switch v-model="switchData" style="display: flex; justify-content: center;" active-color="#13ce66" inactive-color="#ff4949" active-text="合格" inactive-text="不合格" />
</td>
</tr>
</template>
<tr
v-for="(itemChild, indexChild) in itemSlot.childrenList"
:key="itemSlot.slotName + indexSlot + indexChild + Math.floor(Math.random() * 100000) + 1"
>
<td v-if="isShow" colspan="2">{{ itemSlot.slotIndex }}</td>
<td v-if="isShow" colspan="2">{{ itemSlot.slotName }}</td>
<td v-else :colspan="quality ? '1' : '4'">{{ itemSlot.slotName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-switch v-model="itemChild.qualified" style="display: block" active-color="#13ce66" inactive-color="#ff4949" active-text="合格" inactive-text="不合格" />
</div>
<div v-else>
{{ itemChild.qualified ? '合格' : '不合格' }}
</div>
</td>
</tr>
</template>
<template v-else>
<!-- 第1行 -->
<tr>
<td></td>
<td ></td>
<td ></td>
<td >
<el-switch v-model="switchData" style="display: flex; justify-content: center;" active-color="#13ce66" inactive-color="#ff4949" active-text="合格" inactive-text="不合格" />
</td>
</tr>
</template>
</template>
<script>
export default {
@ -47,6 +49,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -15,18 +15,46 @@
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
<td v-if="indexChild == 1" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
<tr v-else-if="indexChild == 2">
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
<tr v-else-if="indexChild == 3">
<td :colspan="quality ? '2' : '4'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '6' : '3'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '6' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
</template>
@ -75,6 +103,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -12,7 +12,14 @@
<td v-if="indexChild ==0" :rowspan="3" :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td v-if="indexChild ==0" :rowspan="3" :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
</template>
</template>
@ -55,6 +62,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -16,7 +16,17 @@
>
<tr>
<td :colspan="quality ? '4' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '4' : '5'">{{ itemChild.paramValue }}</td>
<!-- <td :colspan="quality ? '4' : '5'" v-if="indexChild">{{ itemChild.paramValue }}</td> -->
<td v-if="indexChild == 0&&itemType=='电子档案维护'" colspan="5">
<el-input v-model="itemChild.paramValue" placeholder="请扫描物料条码" @keyup.enter.native="getMaterialMess(itemChild,itemSlot)" />
</td>
<td v-else-if="(0<indexChild && indexChild<4)&&itemType=='电子档案维护'" colspan="5">
{{ itemChild.paramValue }}
</td>
<td v-else-if="indexChild >= 4&&itemType=='电子档案维护'" colspan="5">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</td>
<td v-else colspan="5">{{ itemChild.paramValue }}</td>
</tr>
</template>
@ -84,6 +94,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -18,24 +18,59 @@
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
<td v-if="indexChild == 1" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
<tr v-else-if="indexChild == 2">
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
<tr v-else-if="indexChild == 3">
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
<tr v-else>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '6' : '5'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '6' : '5'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
@ -118,6 +153,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -15,29 +15,71 @@
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
<td v-if="indexChild == 1" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
<tr v-else-if="indexChild == 2">
<td :colspan="quality ? '2' : '2'" >{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
<tr v-else-if="indexChild == 3 || indexChild == 4">
<td v-if="indexChild == 3" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td v-if="indexChild == 3" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
<tr v-else-if="indexChild == 5">
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
<tr v-else>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '6' : '5'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '6' : '5'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
</template>
@ -128,6 +170,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -15,24 +15,59 @@
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
<td v-if="indexChild == 1" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
<tr v-else-if="indexChild == 2">
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
<tr v-else-if="indexChild == 3">
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
<tr v-else>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '6' : '5'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '6' : '5'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
</template>
@ -127,6 +162,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -16,24 +16,59 @@
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
<td v-if="indexChild == 1" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
<tr v-else-if="indexChild == 2">
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
<tr v-else-if="indexChild == 3">
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
<tr v-else>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '6' : '5'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '6' : '5'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
</template>
@ -101,6 +136,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -13,7 +13,14 @@
>
<tr>
<td :colspan="quality ? '4' : '2'">{{ itemSlot.childrenList[0].detailName }}</td>
<td :colspan="quality ? '4' : '5'">{{ itemSlot.childrenList[0].paramValue }}</td>
<td :colspan="quality ? '4' : '5'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemSlot.childrenList[0].paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemSlot.childrenList[0].paramValue }}
</div>
</td>
</tr>
</template>
</template>
@ -45,6 +52,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -13,7 +13,14 @@
>
<tr>
<td :colspan="quality ? '4' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '4' : '5'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '5'">{{ itemChild.paramValue }}
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
</template>
@ -85,6 +92,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -1,52 +1,76 @@
<template>
<template v-if="itemSlot.style!=='固定'">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="4" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="4" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
<template v-if="itemSlot.style !== '固定'">
<tr v-if="isShow" :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="4" colspan="2">{{ itemSlot.slotIndex }}</td>
<td rowspan="4" colspan="2">{{ itemSlot.slotName }}</td>
</tr>
<tr v-else :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td rowspan="4" :colspan="quality ? '1' : '4'">{{ itemSlot.slotName }}</td>
</tr>
<template
v-for="(itemChild, indexChild) in itemSlot.childrenList"
:key="itemSlot.slotName + indexSlot + indexChild + Math.floor(Math.random() * 100000) + 1"
>
<tr v-if="indexChild <= 1">
<td v-if="indexChild == 0" rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td v-if="indexChild == 0" rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td :colspan="quality ? '3' : '3'">{{ itemChild.rfpdTime }}</td>
<td rowspan="4" :colspan="quality ? '1' : '4'">{{ itemSlot.slotName }}</td>
</tr>
<template
v-for="(itemChild, indexChild) in itemSlot.childrenList"
:key="itemSlot.slotName + indexSlot + indexChild + Math.floor(Math.random() * 100000) + 1"
>
<tr v-if="indexChild <= 1">
<td v-if="indexChild == 0" rowspan="2" :colspan="quality ? '2' : '2'">
{{ itemChild.detailName }}
</td>
<td v-if="indexChild == 0" rowspan="2" :colspan="quality ? '2' : '2'">
{{ itemChild.ask }}
</td>
<td v-if="indexChild == 0" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td :colspan="quality ? '3' : '3'">
<div v-if="itemType == '电子档案维护'">
<el-date-picker
v-model="itemChild.rfpdTime"
type="datetime"
value-format="YYYY/MM/DD HH:mm:ss"
format="YYYY/MM/DD HH:mm:ss"
style="width: 100%"
placeholder="选择日期时间"
/>
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
<tr v-else>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType == '电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
</template>
<template v-else>
<!-- 第二行 -->
<tr>
<td rowspan="3"></td>
<td rowspan="2"></td>
<td rowspan="2"></td>
<td></td>
<td></td>
</tr>
<!-- 第三行 -->
<tr>
<td></td>
<td></td>
</tr>
<tr v-else>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<!-- 第四行 -->
<tr>
<td></td>
<td></td>
<td colspan="2"></td>
</tr>
</template>
</template>
<template v-else>
<!-- 第二行 -->
<tr>
<td rowspan="3"></td>
<td rowspan="2"></td>
<td rowspan="2"></td>
<td></td>
<td></td>
</tr>
<!-- 第三行 -->
<tr>
<td></td>
<td></td>
</tr>
<!-- 第四行 -->
<tr>
<td></td>
<td></td>
<td colspan="2"></td>
</tr>
</template>
</template>
<script>
export default {
@ -59,19 +83,26 @@ export default {
type: Number,
default: 0,
},
quality:{
quality: {
type: Boolean,
default: false
default: false,
},
isShow: {
isShow: {
type: Boolean,
default: false
}
default: false,
},
itemType: {
type: String,
default: '',
},
},
data() {
return {};
},
methods: {},
mounted() {
console.log(this.itemType, 'itemType');
},
};
</script>
<style lang="scss" scoped>

@ -17,12 +17,26 @@
<tr v-if="indexChild <= 3">
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.rfpdTime }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
<tr v-else>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
@ -93,6 +107,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -12,7 +12,14 @@
>
<tr>
<td :colspan="quality ? '4' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '4' : '5'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '5'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
</template>
@ -34,6 +41,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -13,11 +13,25 @@
<tr v-if="indexChild == 0">
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '4'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '4'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
<tr v-else>
<td :colspan="quality ? '2' : '3'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '6' : '4'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '6' : '4'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
</template>
@ -39,6 +53,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -14,10 +14,24 @@
<td v-if="indexChild == 0" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-date-picker v-model="itemChild.rfpdTime" type="datetime" value-format="YYYY/MM/DD HH:mm:ss" format="YYYY/MM/DD HH:mm:ss" style="width:100%" placeholder="选择日期时间" />
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
<td v-if="indexChild > 1" :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td v-if="indexChild > 1" colspan="2">{{ itemChild.ask }}</td>
<td v-if="indexChild > 1" :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<td v-if="indexChild > 1" :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
</template>
@ -67,6 +81,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -14,7 +14,12 @@
<tr>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>{{ itemChild.paramValue }}</div>
</td>
</tr>
</template>
</template>
@ -61,6 +66,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -17,14 +17,28 @@
<tr v-if="indexChild == 0">
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '4'" >{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '4'" >
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
<tr
v-else
:key="itemSlot.slotName + indexSlot + indexChild + Math.floor(Math.random() * 100000) + 1"
>
<td :colspan="quality ? '2' : '3'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '6' : '4'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '6' : '4'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
@ -76,6 +90,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -17,14 +17,26 @@
<tr v-if="indexChild <= 2">
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
<tr
v-else
:key="itemSlot.slotName + indexSlot + indexChild + Math.floor(Math.random() * 100000) + 1"
>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '6' : '5'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '6' : '5'"><div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div></td>
</tr>
</template>
</template>
@ -81,6 +93,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -10,7 +10,14 @@
<tr :key="itemSlot.slotName + indexSlot + Math.floor(Math.random() * 100000) + 1">
<td :colspan="quality ? '2' : '2'">{{ itemSlot.childrenList[0].detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemSlot.childrenList[0].ask }}</td>
<td :colspan="quality ? '4' : '2'">{{ itemSlot.childrenList[0].paramValue }}</td>
<td :colspan="quality ? '4' : '2'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemSlot.childrenList[0].paramValue" placeholder="请输入内容" />
</div>
<div>
{{ itemSlot.childrenList[0].paramValue }}
</div>
</td>
</tr>
</template>
<template v-else>
@ -42,6 +49,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -14,7 +14,14 @@
<tr>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType=='电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
</template>
@ -51,6 +58,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -17,14 +17,49 @@
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td v-if="indexChild == 0" :rowspan="2" :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 0" :colspan="quality ? '3' : '2'">
<div v-if="itemType == '电子档案维护'">
<el-date-picker
v-model="itemChild.rfpdTime"
type="datetime"
value-format="YYYY/MM/DD HH:mm:ss"
format="YYYY/MM/DD HH:mm:ss"
style="width: 100%"
placeholder="选择日期时间"
/>
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
<td v-if="indexChild == 1" :colspan="quality ? '1' : '1'">{{ itemChild.paramName }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">{{ itemChild.rfpdTime }}</td>
<td v-if="indexChild == 1" :colspan="quality ? '3' : '2'">
<div v-if="itemType == '电子档案维护'">
<el-date-picker
v-model="itemChild.rfpdTime"
type="datetime"
value-format="YYYY/MM/DD HH:mm:ss"
format="YYYY/MM/DD HH:mm:ss"
style="width: 100%"
placeholder="选择日期时间"
/>
</div>
<div v-else>
{{ itemChild.rfpdTime }}
</div>
</td>
</tr>
<tr v-else>
<td :colspan="quality ? '2' : '2'">{{ itemChild.detailName }}</td>
<td :colspan="quality ? '2' : '2'">{{ itemChild.ask }}</td>
<td :colspan="quality ? '4' : '3'">{{ itemChild.paramValue }}</td>
<td :colspan="quality ? '4' : '3'">
<div v-if="itemType == '电子档案维护'">
<el-input v-model="itemChild.paramValue" placeholder="请输入内容" />
</div>
<div v-else>
{{ itemChild.paramValue }}
</div>
</td>
</tr>
</template>
</template>
@ -77,6 +112,10 @@ export default {
isShow: {
type: Boolean,
default: false
},
itemType:{
type: String,
default: ''
}
},
data() {

@ -84,6 +84,7 @@ export default {
searchMenuPosition: 'right',
align: 'center',
menuWidth: 120,
searchLabelWidth: 'auto',
column: [
{
label: '证书名称',

@ -3,7 +3,7 @@
title="证书维护"
append-to-body
:modelValue="showMaintain"
width="80%"
width="90%"
@close="closeDialog"
>
<div>
@ -13,7 +13,7 @@
</div>
<div style="float:right;display: flex; margin-bottom: 10px; align-items: center">
<div>证书类型</div>
<el-select style="width: 240px; margin: 0 10px" v-model="typeValue" placeholder="请选择">
<el-select style="width: 200px; margin: 0 10px" v-model="typeValue" clearable filterable placeholder="请选择">
<el-option
v-for="item in orderType"
:key="item.id"
@ -22,7 +22,7 @@
></el-option>
</el-select>
<div>日期类型</div>
<el-select style="width: 240px; margin: 0 10px" v-model="dateValue" placeholder="请选择">
<el-select style="width: 200px; margin: 0 10px" v-model="dateValue" clearable filterable placeholder="请选择">
<el-option
v-for="item in dateType"
:key="item.value"

@ -159,6 +159,7 @@ export default {
gridBtn: false,
searchMenuPosition: 'right',
searchShowBtn: false,
searchLabelWidth: 'auto',
column: [
{
@ -170,7 +171,6 @@ export default {
overflow: true,
search: true,
fixed: 'left',
searchLabelWidth: 50,
},
{
label: '所属班组',
@ -182,11 +182,29 @@ export default {
},
{
label: '所属岗位',
prop: 'station',
prop: 'stationName',
span: 24,
width: 150,
overflow: true,
search: false,
},
{
label: '所属岗位',
prop: 'station',
span: 8,
labelWidth: 150,
search: true,
width: 170,
hide: true,
filterable: true,
type: 'select',
dicUrl: '/blade-system/post/list',
props: {
label: 'postName',
value: 'id',
res: 'data.records',
},
},
{
label: '技能等级',

@ -147,6 +147,7 @@ export default {
searchMenuPosition: 'right',
align: 'center',
menu: false,
searchLabelWidth: 'auto',
column: [
{
label: '姓名',
@ -176,11 +177,28 @@ export default {
},
{
label: '所属岗位',
prop: 'station',
prop: 'stationName',
span: 24,
width: 150,
overflow: true,
search: false,
},
{
label: '所属岗位',
prop: 'station',
span: 8,
labelWidth: 150,
search: true,
width: 170,
hide: true,
filterable: true,
type: 'select',
dicUrl: '/blade-system/post/list',
props: {
label: 'postName',
value: 'id',
res: 'data.records',
},
},
{
label: '技能等级',

@ -24,4 +24,7 @@ export default {
};
</script>
<style lang="scss" scoped>
.box-card{
border: 1px solid #ccc;
}
</style>

@ -36,17 +36,13 @@
</el-col>
<el-form-item>
<el-button
v-limits="'RB251905'"
:disabled="qcProduceRunList.length == 0"
style="margin-top: 4px"
type="primary"
@click="onSubmit"
>保存</el-button
>
</el-form-item>
<el-form-item>
<el-button
v-limits="'RB251907'"
:disabled="!wpId"
style="margin-top: 4px"
type="danger"
@ -54,11 +50,14 @@
>删除</el-button
>
</el-form-item>
<!-- <el-form-item>
</el-form-item> -->
</el-row>
</el-form>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span style="color: rgb(85, 85, 243)">绑定数据</span>
<div class="box-card" v-if="wpId">
<div slot="header" class="clearfix" style="color: rgb(85, 85, 243);padding-bottom: 10px;">
<span >绑定数据</span>
<el-button
v-limits="'RB250906'"
v-if="wpId"
@ -403,7 +402,7 @@
</template>
</table>
</div>
</el-card>
</div>
<select-plan
v-if="isOpen"

@ -69,13 +69,13 @@
</el-col>
</el-row>
</el-form>
<el-card class="box-card">
<div slot="header" class="clearfix">
<span style="color: rgb(85, 85, 243)">电子档案</span>
<div class="box-card" v-if="preserveSlotList.length > 0">
<div slot="header" class="clearfix" style="color: rgb(85, 85, 243);padding-bottom: 10px;">
<span >电子档案</span>
</div>
<div class="tableBox">
<table
v-if="preserveSlotList.length > 0"
id="cus-table"
cellspacing="0"
style="width: 100%"
@ -93,11 +93,12 @@
:is="getTemplateComponent(itemSlot.rfpsType)"
:itemSlot="itemSlot"
:indexSlot="indexSlot"
:itemType="'电子档案维护'"
/>
</template>
</table>
</div>
</el-card>
</div>
<select-plan
v-if="isOpen"
@ -216,7 +217,7 @@ export default {
async rbFilePreserveChange() {
getByRfpId({ rfpId: this.rfpId }).then(res => {
this.mtnCode = null;
this.preserveSlotList = res.data.data;
this.preserveSlotList = res.data.data.preserveSlotList;
});
},

@ -116,6 +116,7 @@
:is="getTemplateComponent(itemSlot.rfpsType)"
:itemSlot="itemSlot"
:indexSlot="indexSlot"
:itemType="'电子档案维护'"
/>
</template>
</table>

@ -51,6 +51,7 @@
:is="getTemplateComponent(itemSlot.rfpsType)"
:itemSlot="itemSlot"
:indexSlot="indexSlot"
:itemType="'电子档案维护'"
/>
</template>
</table>

Loading…
Cancel
Save