|
@@ -68,13 +68,13 @@
|
|
<h4>调拨申请</h4>
|
|
<h4>调拨申请</h4>
|
|
<p>设备编号: {{maintenanceInfo.deviceNo}}</p>
|
|
<p>设备编号: {{maintenanceInfo.deviceNo}}</p>
|
|
<p>设备名称: {{maintenanceInfo.deviceName}}</p>
|
|
<p>设备名称: {{maintenanceInfo.deviceName}}</p>
|
|
- <p>申请部门: {{maintenanceInfo.creator}}</p>
|
|
|
|
- <p>申请人员: {{maintenanceInfo.creator}}</p>
|
|
|
|
|
|
+ <p>新责任人: {{maintenanceInfo.newHead}}</p>
|
|
|
|
+ <p>申请人员: {{maintenanceInfo.creator}}</p>
|
|
<!-- <p>调拨周期: {{maintenanceInfo.allocateCycle}}天</p>-->
|
|
<!-- <p>调拨周期: {{maintenanceInfo.allocateCycle}}天</p>-->
|
|
<p>调拨目标位置: {{maintenanceInfo.deviceToPosition}}</p>
|
|
<p>调拨目标位置: {{maintenanceInfo.deviceToPosition}}</p>
|
|
<p>申请时间: {{maintenanceInfo.created}}</p>
|
|
<p>申请时间: {{maintenanceInfo.created}}</p>
|
|
<el-form-item label="是否需要公司分管领导审批">
|
|
<el-form-item label="是否需要公司分管领导审批">
|
|
- <el-radio-group v-model="maintenanceInfo.isApprove" class="ml-4" @change="showCard">
|
|
|
|
|
|
+ <el-radio-group :disabled="maintenanceInfo.state > 8" v-model="maintenanceInfo.isApprove" class="ml-4" @change="showCard" >
|
|
<el-radio :value=0>否</el-radio>
|
|
<el-radio :value=0>否</el-radio>
|
|
<el-radio :value=1>是</el-radio>
|
|
<el-radio :value=1>是</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -99,8 +99,8 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="审批结果">
|
|
<el-form-item label="审批结果">
|
|
<el-radio-group :disabled="maintenanceInfo.state !== 0" v-model="maintenanceInfo.auditResult" class="ml-4">
|
|
<el-radio-group :disabled="maintenanceInfo.state !== 0" v-model="maintenanceInfo.auditResult" class="ml-4">
|
|
- <el-radio :value=1>通过</el-radio>
|
|
|
|
- <el-radio :value=2>驳回</el-radio>
|
|
|
|
|
|
+ <el-radio :value=0>通过</el-radio>
|
|
|
|
+ <el-radio :value=1>驳回</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item style="margin-left: 45%">
|
|
<el-form-item style="margin-left: 45%">
|
|
@@ -121,16 +121,16 @@
|
|
<el-card v-if="!viewPage">
|
|
<el-card v-if="!viewPage">
|
|
<h4>调入部门领导</h4>
|
|
<h4>调入部门领导</h4>
|
|
<el-form ref="maintenanceInfoForm1" v-if="maintenanceInfo.state >= 2" :model="maintenanceInfo" label-width="auto" style="max-width: 400px" :rules="rules">
|
|
<el-form ref="maintenanceInfoForm1" v-if="maintenanceInfo.state >= 2" :model="maintenanceInfo" label-width="auto" style="max-width: 400px" :rules="rules">
|
|
- <el-form-item label="审批意见" prop="auditOpinion">
|
|
|
|
|
|
+ <el-form-item label="审批意见" prop="auditOpinion1">
|
|
<el-input :disabled="maintenanceInfo.state !== 2" type="textarea" :rows="2" v-model="maintenanceInfo.auditOpinion1" />
|
|
<el-input :disabled="maintenanceInfo.state !== 2" type="textarea" :rows="2" v-model="maintenanceInfo.auditOpinion1" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="审批人员" prop="auditUser">
|
|
|
|
|
|
+ <el-form-item label="审批人员" prop="auditUser1">
|
|
<el-input :disabled="maintenanceInfo.state !== 2" v-model="maintenanceInfo.auditUser1" />
|
|
<el-input :disabled="maintenanceInfo.state !== 2" v-model="maintenanceInfo.auditUser1" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="审批结果">
|
|
<el-form-item label="审批结果">
|
|
<el-radio-group :disabled="maintenanceInfo.state !== 2" v-model="maintenanceInfo.auditResult1" class="ml-4">
|
|
<el-radio-group :disabled="maintenanceInfo.state !== 2" v-model="maintenanceInfo.auditResult1" class="ml-4">
|
|
- <el-radio :value=1>通过</el-radio>
|
|
|
|
- <el-radio :value=2>驳回</el-radio>
|
|
|
|
|
|
+ <el-radio :value=0>通过</el-radio>
|
|
|
|
+ <el-radio :value=1>驳回</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item style="margin-left: 45%">
|
|
<el-form-item style="margin-left: 45%">
|
|
@@ -150,16 +150,16 @@
|
|
<el-card v-if="!viewPage">
|
|
<el-card v-if="!viewPage">
|
|
<h4>科研生产部设备管理员</h4>
|
|
<h4>科研生产部设备管理员</h4>
|
|
<el-form ref="maintenanceInfoForm2" v-if="maintenanceInfo.state >= 4" :model="maintenanceInfo" label-width="auto" style="max-width: 400px" :rules="rules">
|
|
<el-form ref="maintenanceInfoForm2" v-if="maintenanceInfo.state >= 4" :model="maintenanceInfo" label-width="auto" style="max-width: 400px" :rules="rules">
|
|
- <el-form-item label="审批意见" prop="auditOpinion">
|
|
|
|
|
|
+ <el-form-item label="审批意见" prop="auditOpinion2">
|
|
<el-input :disabled="maintenanceInfo.state !== 4" type="textarea" :rows="2" v-model="maintenanceInfo.auditOpinion2" />
|
|
<el-input :disabled="maintenanceInfo.state !== 4" type="textarea" :rows="2" v-model="maintenanceInfo.auditOpinion2" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="审批人员" prop="auditUser">
|
|
|
|
|
|
+ <el-form-item label="审批人员" prop="auditUser2">
|
|
<el-input :disabled="maintenanceInfo.state !== 4" v-model="maintenanceInfo.auditUser2" />
|
|
<el-input :disabled="maintenanceInfo.state !== 4" v-model="maintenanceInfo.auditUser2" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="审批结果">
|
|
<el-form-item label="审批结果">
|
|
<el-radio-group :disabled="maintenanceInfo.state !== 4" v-model="maintenanceInfo.auditResult2" class="ml-4">
|
|
<el-radio-group :disabled="maintenanceInfo.state !== 4" v-model="maintenanceInfo.auditResult2" class="ml-4">
|
|
- <el-radio :value=1>通过</el-radio>
|
|
|
|
- <el-radio :value=2>驳回</el-radio>
|
|
|
|
|
|
+ <el-radio :value=0>通过</el-radio>
|
|
|
|
+ <el-radio :value=1>驳回</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item style="margin-left: 45%">
|
|
<el-form-item style="margin-left: 45%">
|
|
@@ -179,16 +179,16 @@
|
|
<el-card v-if="!viewPage">
|
|
<el-card v-if="!viewPage">
|
|
<h4>科研生产部负责人</h4>
|
|
<h4>科研生产部负责人</h4>
|
|
<el-form ref="maintenanceInfoForm3" v-if="maintenanceInfo.state >= 6" :model="maintenanceInfo" label-width="auto" style="max-width: 400px" :rules="rules">
|
|
<el-form ref="maintenanceInfoForm3" v-if="maintenanceInfo.state >= 6" :model="maintenanceInfo" label-width="auto" style="max-width: 400px" :rules="rules">
|
|
- <el-form-item label="审批意见" prop="auditOpinion">
|
|
|
|
|
|
+ <el-form-item label="审批意见" prop="auditOpinion3">
|
|
<el-input :disabled="maintenanceInfo.state !== 6" type="textarea" :rows="2" v-model="maintenanceInfo.auditOpinion3" />
|
|
<el-input :disabled="maintenanceInfo.state !== 6" type="textarea" :rows="2" v-model="maintenanceInfo.auditOpinion3" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="审批人员" prop="auditUser">
|
|
|
|
- <el-input :disabled="maintenanceInfo.state !== 6" v-model="maintenanceInfo.auditUser2" />
|
|
|
|
|
|
+ <el-form-item label="审批人员" prop="auditUser3">
|
|
|
|
+ <el-input :disabled="maintenanceInfo.state !== 6" v-model="maintenanceInfo.auditUser3" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="审批结果">
|
|
<el-form-item label="审批结果">
|
|
- <el-radio-group :disabled="maintenanceInfo.state !== 6" v-model="maintenanceInfo.auditResult2" class="ml-4">
|
|
|
|
- <el-radio :value=1>通过</el-radio>
|
|
|
|
- <el-radio :value=2>驳回</el-radio>
|
|
|
|
|
|
+ <el-radio-group :disabled="maintenanceInfo.state !== 6" v-model="maintenanceInfo.auditResult3" class="ml-4">
|
|
|
|
+ <el-radio :value=0>通过</el-radio>
|
|
|
|
+ <el-radio :value=1>驳回</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item style="margin-left: 45%">
|
|
<el-form-item style="margin-left: 45%">
|
|
@@ -208,20 +208,20 @@
|
|
<el-card v-if="!viewPage">
|
|
<el-card v-if="!viewPage">
|
|
<h4>公司分管领导</h4>
|
|
<h4>公司分管领导</h4>
|
|
<el-form ref="maintenanceInfoForm4" v-if="maintenanceInfo.state >= 8" :model="maintenanceInfo" label-width="auto" style="max-width: 400px" :rules="rules">
|
|
<el-form ref="maintenanceInfoForm4" v-if="maintenanceInfo.state >= 8" :model="maintenanceInfo" label-width="auto" style="max-width: 400px" :rules="rules">
|
|
- <el-form-item label="审批意见" prop="auditOpinion">
|
|
|
|
|
|
+ <el-form-item label="审批意见" prop="auditOpinion4">
|
|
<el-input :disabled="maintenanceInfo.state !== 8" type="textarea" :rows="2" v-model="maintenanceInfo.auditOpinion4" />
|
|
<el-input :disabled="maintenanceInfo.state !== 8" type="textarea" :rows="2" v-model="maintenanceInfo.auditOpinion4" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="审批人员" prop="auditUser">
|
|
|
|
- <el-input :disabled="maintenanceInfo.state !== 8" v-model="maintenanceInfo.auditUser2" />
|
|
|
|
|
|
+ <el-form-item label="审批人员" prop="auditUser4">
|
|
|
|
+ <el-input :disabled="maintenanceInfo.state !== 8" v-model="maintenanceInfo.auditUser4" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="审批结果">
|
|
<el-form-item label="审批结果">
|
|
- <el-radio-group :disabled="maintenanceInfo.state !== 8" v-model="maintenanceInfo.auditResult2" class="ml-4">
|
|
|
|
- <el-radio :value=1>通过</el-radio>
|
|
|
|
- <el-radio :value=2>驳回</el-radio>
|
|
|
|
|
|
+ <el-radio-group :disabled="maintenanceInfo.state !== 8" v-model="maintenanceInfo.auditResult4" class="ml-4">
|
|
|
|
+ <el-radio :value=0>通过</el-radio>
|
|
|
|
+ <el-radio :value=1>驳回</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item style="margin-left: 45%">
|
|
<el-form-item style="margin-left: 45%">
|
|
- <el-button type="primary" v-if="maintenanceInfo.state === 8" @click="maintenanceSubmit3">保存</el-button>
|
|
|
|
|
|
+ <el-button type="primary" v-if="maintenanceInfo.state === 8" @click="maintenanceSubmit4">保存</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
</el-card>
|
|
</el-card>
|
|
@@ -297,13 +297,27 @@ const showCard = () =>{
|
|
showItem.value = false;
|
|
showItem.value = false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-const maintenanceInfo = ref(null)
|
|
|
|
|
|
+const maintenanceInfo = ref({})
|
|
const maintenance = (row,type)=>{
|
|
const maintenance = (row,type)=>{
|
|
viewPage.value = type === 0 ? false : true
|
|
viewPage.value = type === 0 ? false : true
|
|
maintenanceInfo.value = row
|
|
maintenanceInfo.value = row
|
|
- maintenanceInfo.value.auditResult = 1
|
|
|
|
- maintenanceInfo.value.isApprove = 0
|
|
|
|
dialog1.visible = true
|
|
dialog1.visible = true
|
|
|
|
+ if(null==maintenanceInfo.value.auditResult){
|
|
|
|
+ maintenanceInfo.value.auditResult = 0
|
|
|
|
+ }
|
|
|
|
+ if(null==maintenanceInfo.value.isApprove){maintenanceInfo.value.isApprove = 0}
|
|
|
|
+ if(null==maintenanceInfo.value.auditResult1){
|
|
|
|
+ maintenanceInfo.value.auditResult1 = 0
|
|
|
|
+ }
|
|
|
|
+ if(null==maintenanceInfo.value.auditResult2){
|
|
|
|
+ maintenanceInfo.value.auditResult2 = 0
|
|
|
|
+ }
|
|
|
|
+ if(null==maintenanceInfo.value.auditResult3){
|
|
|
|
+ maintenanceInfo.value.auditResult3 = 0
|
|
|
|
+ }
|
|
|
|
+ if(null==maintenanceInfo.value.auditResult4){
|
|
|
|
+ maintenanceInfo.value.auditResult4 = 0
|
|
|
|
+ }
|
|
}
|
|
}
|
|
const queryUserList = ()=>{
|
|
const queryUserList = ()=>{
|
|
getUserList({}).then((data)=>{
|
|
getUserList({}).then((data)=>{
|
|
@@ -358,6 +372,10 @@ const maintenanceSubmit1 =()=>{
|
|
//alert(JSON.stringify(maintenanceInfo.value))
|
|
//alert(JSON.stringify(maintenanceInfo.value))
|
|
maintenanceInfoForm1.value.validate((isValid, invalidFields) => {
|
|
maintenanceInfoForm1.value.validate((isValid, invalidFields) => {
|
|
if (isValid) {
|
|
if (isValid) {
|
|
|
|
+ maintenanceInfo.value.auditResult = maintenanceInfo.value.auditResult1;
|
|
|
|
+ maintenanceInfo.value.auditOpinion = maintenanceInfo.value.auditOpinion1;
|
|
|
|
+ maintenanceInfo.value.auditUser = maintenanceInfo.value.auditUser1;
|
|
|
|
+ maintenanceInfo.value.auditOpinion = maintenanceInfo.value.auditOpinion1;
|
|
allocateAudit(maintenanceInfo.value).then((data)=>{
|
|
allocateAudit(maintenanceInfo.value).then((data)=>{
|
|
ElMessage({
|
|
ElMessage({
|
|
message: data.msg,
|
|
message: data.msg,
|
|
@@ -373,6 +391,10 @@ const maintenanceSubmit2 =()=>{
|
|
//alert(JSON.stringify(maintenanceInfo.value))
|
|
//alert(JSON.stringify(maintenanceInfo.value))
|
|
maintenanceInfoForm2.value.validate((isValid, invalidFields) => {
|
|
maintenanceInfoForm2.value.validate((isValid, invalidFields) => {
|
|
if (isValid) {
|
|
if (isValid) {
|
|
|
|
+ maintenanceInfo.value.auditResult = maintenanceInfo.value.auditResult2;
|
|
|
|
+ maintenanceInfo.value.auditOpinion = maintenanceInfo.value.auditOpinion2;
|
|
|
|
+ maintenanceInfo.value.auditUser = maintenanceInfo.value.auditUser2;
|
|
|
|
+ maintenanceInfo.value.auditOpinion = maintenanceInfo.value.auditOpinion2;
|
|
allocateAudit(maintenanceInfo.value).then((data)=>{
|
|
allocateAudit(maintenanceInfo.value).then((data)=>{
|
|
ElMessage({
|
|
ElMessage({
|
|
message: data.msg,
|
|
message: data.msg,
|
|
@@ -388,6 +410,10 @@ const maintenanceSubmit3 =()=>{
|
|
//alert(JSON.stringify(maintenanceInfo.value))
|
|
//alert(JSON.stringify(maintenanceInfo.value))
|
|
maintenanceInfoForm3.value.validate((isValid, invalidFields) => {
|
|
maintenanceInfoForm3.value.validate((isValid, invalidFields) => {
|
|
if (isValid) {
|
|
if (isValid) {
|
|
|
|
+ maintenanceInfo.value.auditResult = maintenanceInfo.value.auditResult3;
|
|
|
|
+ maintenanceInfo.value.auditOpinion = maintenanceInfo.value.auditOpinion3;
|
|
|
|
+ maintenanceInfo.value.auditUser = maintenanceInfo.value.auditUser3;
|
|
|
|
+ maintenanceInfo.value.auditOpinion = maintenanceInfo.value.auditOpinion3;
|
|
allocateAudit(maintenanceInfo.value).then((data)=>{
|
|
allocateAudit(maintenanceInfo.value).then((data)=>{
|
|
ElMessage({
|
|
ElMessage({
|
|
message: data.msg,
|
|
message: data.msg,
|
|
@@ -402,7 +428,12 @@ const maintenanceSubmit3 =()=>{
|
|
const maintenanceSubmit4 =()=>{
|
|
const maintenanceSubmit4 =()=>{
|
|
//alert(JSON.stringify(maintenanceInfo.value))
|
|
//alert(JSON.stringify(maintenanceInfo.value))
|
|
maintenanceInfoForm4.value.validate((isValid, invalidFields) => {
|
|
maintenanceInfoForm4.value.validate((isValid, invalidFields) => {
|
|
|
|
+
|
|
if (isValid) {
|
|
if (isValid) {
|
|
|
|
+ maintenanceInfo.value.auditResult = maintenanceInfo.value.auditResult4;
|
|
|
|
+ maintenanceInfo.value.auditOpinion = maintenanceInfo.value.auditOpinion4;
|
|
|
|
+ maintenanceInfo.value.auditUser = maintenanceInfo.value.auditUser4;
|
|
|
|
+ maintenanceInfo.value.auditOpinion = maintenanceInfo.value.auditOpinion4;
|
|
allocateAudit(maintenanceInfo.value).then((data)=>{
|
|
allocateAudit(maintenanceInfo.value).then((data)=>{
|
|
ElMessage({
|
|
ElMessage({
|
|
message: data.msg,
|
|
message: data.msg,
|
|
@@ -420,6 +451,32 @@ const rules = reactive({
|
|
],
|
|
],
|
|
auditOpinion: [
|
|
auditOpinion: [
|
|
{ required: true, message: '审批意见不能为空', trigger: 'blur' }
|
|
{ required: true, message: '审批意见不能为空', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ auditUser1: [
|
|
|
|
+ { required: true, message: '审核人员不能为空', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ auditOpinion1: [
|
|
|
|
+ { required: true, message: '审批意见不能为空', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ auditUser2: [
|
|
|
|
+ { required: true, message: '审核人员不能为空', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ auditOpinion2: [
|
|
|
|
+ { required: true, message: '审批意见不能为空', trigger: 'blur' }
|
|
|
|
+ ]
|
|
|
|
+ ,
|
|
|
|
+ auditUser3: [
|
|
|
|
+ { required: true, message: '审核人员不能为空', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ auditOpinion3: [
|
|
|
|
+ { required: true, message: '审批意见不能为空', trigger: 'blur' }
|
|
|
|
+ ]
|
|
|
|
+ ,
|
|
|
|
+ auditUser4: [
|
|
|
|
+ { required: true, message: '审核人员不能为空', trigger: 'blur' }
|
|
|
|
+ ],
|
|
|
|
+ auditOpinion4: [
|
|
|
|
+ { required: true, message: '审批意见不能为空', trigger: 'blur' }
|
|
]
|
|
]
|
|
})
|
|
})
|
|
// 设置表格列或者其他自定义的option
|
|
// 设置表格列或者其他自定义的option
|
|
@@ -613,7 +670,7 @@ option.value = Object.assign(option.value, {
|
|
type: "select",
|
|
type: "select",
|
|
dicData: [{label: '待调出部门领导审核',value:0},{label: '驳回',value:1},{label: '待调入部门领导审核',value:2}
|
|
dicData: [{label: '待调出部门领导审核',value:0},{label: '驳回',value:1},{label: '待调入部门领导审核',value:2}
|
|
,{label: '驳回',value:3},{label: '待设备管理员审核',value:4},{label: '驳回',value:5}
|
|
,{label: '驳回',value:3},{label: '待设备管理员审核',value:4},{label: '驳回',value:5}
|
|
- ,{label: '待科研生产部负责人审核',value:6},{label: '驳回',value:7},{label: '待公司分管领导审核',value:8},{label: '已完成',value:9}
|
|
|
|
|
|
+ ,{label: '待科研生产部负责人审核',value:6},{label: '驳回',value:7},{label: '待公司分管领导审核',value:8},{label: '驳回',value:9},{label: '完成',value:10}
|
|
|
|
|
|
],
|
|
],
|
|
},
|
|
},
|
|
@@ -635,6 +692,7 @@ option.value = Object.assign(option.value, {
|
|
});
|
|
});
|
|
|
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
|
+
|
|
dataList();
|
|
dataList();
|
|
queryUserList()
|
|
queryUserList()
|
|
});
|
|
});
|