Commit fb575232 authored by renjintao's avatar renjintao

routingchangeorder

parent b5258a06
......@@ -1397,7 +1397,7 @@ export default {
printData: '发行日期',
executiveBranch: '执行部门',
executiveBranchId: '执行部门Id',
handlingOpinionsId: '',
handlingOpinionsId: '在制品处理意见Id',
handlingOpinions: '在制品处理意见',
beforeChangeContent: '变更前内容描述(附图)',
afterChangeContent: '变更后内容描述(附图)',
......
<style lang="less">
@import './menu.less';
@import "./menu.less";
</style>
<template>
<Modal v-model="modelChange" title="工艺更改单" :mask-closable="false" width="1020px">
......@@ -18,7 +18,6 @@
<Input
size="large"
v-model.trim="this.changeorder_code"
style="width:240px"
readonly
/>
......@@ -30,8 +29,15 @@
style="width:240px;"
placeholder="请选择"
format="yyyy/MM/dd"
></DatePicker> -->
<DatePicker :value="formValidate.print_data" @on-change="handleChange" format="yyyy/MM/dd" type="date" placeholder="请选择" style="width: 240px"></DatePicker>
></DatePicker>-->
<DatePicker
:value="formValidate.print_data"
@on-change="handleChange"
format="yyyy/MM/dd"
type="date"
placeholder="请选择"
style="width: 240px"
></DatePicker>
</FormItem>
</Row>
<Row>
......@@ -53,7 +59,6 @@
readonly
/>
</FormItem>
</Row>
<Row>
<FormItem label="技术文件名称">
......@@ -84,7 +89,7 @@
></dictionary>
</FormItem>
<FormItem label="数量">
<InputNumber :min="0" v-model="formValidate.quantity" style="width:240px" ></InputNumber>
<InputNumber :min="0" v-model="formValidate.quantity" style="width:240px"></InputNumber>
</FormItem>
</Row>
<Row>
......@@ -93,7 +98,8 @@
v-model="formValidate.executive_branch"
readonly
placeholder="请选择..."
style="width:240px" >
style="width:240px"
>
<Button slot="append" @click="selectDepart">选择</Button>
</Input>
</FormItem>
......@@ -115,7 +121,14 @@
/>
</FormItem>
<FormItem label="有效日期">
<DatePicker :value="formValidate.effective_date" @on-change="handleChange1" format="yyyy/MM/dd" type="date" placeholder="请选择" style="width: 240px"></DatePicker>
<DatePicker
:value="formValidate.effective_date"
@on-change="handleChange1"
format="yyyy/MM/dd"
type="date"
placeholder="请选择"
style="width: 240px"
></DatePicker>
</FormItem>
</Row>
<!-- <Row> -->
......@@ -126,7 +139,7 @@
placeholder="请输入..."
style="width:240px"
/>
</FormItem> -->
</FormItem>-->
<!-- <FormItem label="批准人">
<Input
size="large"
......@@ -134,27 +147,36 @@
placeholder="请输入..."
style="width:240px"
/>
</FormItem> -->
</FormItem>-->
<!-- </Row> -->
<Row>
<FormItem label="变更前内容描述(附图):">
<!-- <VueUeditorWrap :config="editorConfig" v-model.trim="formValidate.before_change_content" /> -->
<Card :bordered="false" dis-hover class="ivu-mt">
<i-quill v-model="formValidate.before_change_content" :height="400" style="width:700px" v-paste="handleImg" />
<i-quill
v-model="formValidate.before_change_content"
:height="400"
style="width:700px"
v-paste="handleImg"
/>
<Divider />
<!-- <Button @click="handleAddText">增加文本</Button>
<Button @click="handleAddImg" class="ivu-ml">增加图片</Button> -->
<Button @click="handleAddImg" class="ivu-ml">增加图片</Button>-->
<!-- <textarea id="abc" cols="30" rows="10" v-paste="handleImg"></textarea> -->
</Card>
</FormItem>
<FormItem label="变更后内容描述(附图):">
<!-- <VueUeditorWrap :config="editorConfig" v-model.trim="formValidate.after_change_content" /> -->
<Card :bordered="false" dis-hover class="ivu-mt">
<i-quill v-model="formValidate.after_change_content" :height="400" style="width:700px" v-paste="handleImg" />
<i-quill
v-model="formValidate.after_change_content"
:height="400"
style="width:700px"
v-paste="handleImg"
/>
<Divider />
<!-- <Button @click="handleAddText">增加文本</Button>
<Button @click="handleAddImg" class="ivu-ml">增加图片</Button> -->
<Button @click="handleAddImg" class="ivu-ml">增加图片</Button>-->
<!-- <textarea id="abc" cols="30" rows="10" v-paste="handleImg"></textarea> -->
</Card>
</FormItem>
......@@ -179,33 +201,37 @@
</Modal>
</template>
<script>
import Department from '@/components/modalTree/department.vue'
import service from '@/plugins/request'
import VueUeditorWrap from 'vue-ueditor-wrap'
import Department from "@/components/modalTree/department.vue";
import service from "@/plugins/request";
import VueUeditorWrap from "vue-ueditor-wrap";
import iQuill from "@/components/quill";
import Process from '@/components/orderOperator/process'
import changeSendReview from './changeSendReview.vue'
import Process from "@/components/orderOperator/process";
import changeSendReview from "./changeSendReview.vue";
export default {
components: {
Department,VueUeditorWrap,iQuill,Process,changeSendReview
Department,
VueUeditorWrap,
iQuill,
Process,
changeSendReview
},
name: 'routingchangeorder',
name: "routingchangeorder",
data() {
return {
submitShow: true,//送审按钮显隐
submitShow: true, //送审按钮显隐
checked: true, //送审选择框
formExamine: {},
rules: {
approveUser: [{ required: true, message: '必填', trigger: 'blur' }]
approveUser: [{ required: true, message: "必填", trigger: "blur" }]
},
data3:[],
userlist:[],
data3: [],
userlist: [],
value: `<h1>iView Admin Pro</h1>`,
showDeptTree: false,
modelChange:false,
flag:0,
routing_header_Id:'',
changeorder_code:'',
modelChange: false,
flag: 0,
routing_header_Id: "",
changeorder_code: "",
degreeList: {},
components: {},
ruleValidate: {
......@@ -213,7 +239,7 @@ export default {
// number:[{required: true,type:'number'}],
//name:[{required: true}]
},
phone: 'apple',
phone: "apple",
taskTypeList: [], //任务类型
handlingopinionList: [], //研制方式
versionList: [], //版本
......@@ -223,60 +249,61 @@ export default {
// 初始容器高度
initialFrameHeight: 480,
// 初始容器宽度
initialFrameWidth: '100%',
initialFrameWidth: "100%",
// 上传文件接口, 报错属于正常,若需要验证可使用(也是盗大神的)http://35.201.165.105:8000/controller.php
// 调试完毕打包上线则切换回/static/UEditor/php/controller.php即可,不用做其他处理
// serverUrl:fileUrl+'/upload_ueditor/?token=Bearer ' + window.sessionStorage.getItem('token'),
serverUrl:"http://39.100.148.168:10080/config?token=Bearer "+window.sessionStorage.getItem('token'),
serverUrl:
"http://39.100.148.168:10080/config?token=Bearer " +
window.sessionStorage.getItem("token")
//serverUrl:"http://192.168.0.101:10080/config?token=Bearer "+window.sessionStorage.getItem('token'),
},
formValidate: {
id: 0,
changeorder_code:'',
changeorder_code: "",
routing_header_Id: 0,
propose_user_id: 0,
propose_user_name: '',
propose_user_name: "",
department_id: 0,
department_name: '',
technical_name: '',
technical_code: '',
changed_version: '',
department_name: "",
technical_name: "",
technical_code: "",
changed_version: "",
quantity: 0,
print_data: '',
executive_branch: '',
print_data: "",
executive_branch: "",
executive_branch_id: 0,
handling_opinions_id: 0,
handling_opinions: '',
before_change_content:'',
after_change_content: '',
change_reason:'',
effective_date:'',
check_person:'',
approval_person:'',
status:0,
note:'',
},
handling_opinions: "",
before_change_content: "",
after_change_content: "",
change_reason: "",
effective_date: "",
check_person: "",
approval_person: "",
status: 0,
note: ""
}
};
},
mounted() {
this.taskTypeList = [
{ name: '五二九纵', value: 1 },
{ name: '五二九横', value: 2 },
{ name: '五二九预', value: 3 }
]
;(this.handlingopinionList = [
{ name: '例外', value: 1 },
{ name: '报废', value: 2 }
{ name: "五二九纵", value: 1 },
{ name: "五二九横", value: 2 },
{ name: "五二九预", value: 3 }
];
(this.handlingopinionList = [
{ name: "例外", value: 1 },
{ name: "报废", value: 2 }
]),
(this.versionList = [
{ name: 'A', value: 1 },
{ name: 'B', value: 2 },
{ name: 'C', value: 2 }
])
{ name: "A", value: 1 },
{ name: "B", value: 2 },
{ name: "C", value: 2 }
]);
},
created() {
// var url = `${workflowUrl}/schema/intend?schemaId=d0cdafe3-2341-4499-a4f5-278ef0f30740`
// service
// .get(
// `${url}`
......@@ -297,7 +324,6 @@ export default {
'<p><img src="https://file.iviewui.com/dist/2ecd3b0452aa197097d5131afacab7b8.png"></p>';
},
handleImg(e) {
let file = null;
if (
e.clipboardData &&
......@@ -308,32 +334,32 @@ export default {
//这里就是判断是否有粘贴进来的文件且文件为图片格式
file = e.clipboardData.items[0].getAsFile();
let reader = new FileReader();
reader.readAsDataURL(file)
reader.readAsDataURL(file);
setTimeout(() => {
var img = '<img src="' + reader.result + '" alt=""/>';
this.value += img;
console.log("value", this.value);
}, 1000);
new R
new R();
}
},
handleChange (date) {
handleChange(date) {
console.log(date);
this.formValidate.print_data=date;
this.formValidate.print_data = date;
},
handleChange1 (date) {
handleChange1(date) {
console.log(date);
this.formValidate.effective_date=date;
this.formValidate.effective_date = date;
},
selectDepart() {
this.showDeptTree = true
this.showDeptTree = true;
},
quotationBox() {
this.$refs.generateQuotation.modalShow = true
this.$refs.generateQuotation.modalShow = true;
},
previousStep() {
this.modalShow = false
this.modalShow = false;
},
modalOk() {
// let url = `${designUrl}/routingheaderchangeorder/getpaged1`
......@@ -346,25 +372,24 @@ export default {
// })
// this.$refs.changeSendReview.modalInfo = true;
var url = `${designUrl}/routingheaderchangeorder/createorupdate`;
if(this.flag==0)
{
if (this.flag == 0) {
let paramsdata = {
"id": "",
"changeorder_code": this.changeorder_code,
"routing_header_Id":this.routing_header_Id,
"propose_user_name": this.formValidate.propose_user_name,
"department_name":this.formValidate.department_name,
"technical_name":this.formValidate.technical_name,
"technical_code":this.formValidate.technical_code,
"changed_version":this.formValidate.changed_version,
"quantity":this.formValidate.quantity,
"print_data":this.formValidate.print_data,
"executive_branch":this.formValidate.executive_branch,
"handling_opinions":this.formValidate.handling_opinions,
"before_change_content":this.formValidate.before_change_content,
"after_change_content":this.formValidate.after_change_content,
"change_reason":this.formValidate.change_reason,
"effective_date":this.formValidate.effective_date,
id: "",
changeorder_code: this.changeorder_code,
routing_header_Id: this.routing_header_Id,
propose_user_name: this.formValidate.propose_user_name,
department_name: this.formValidate.department_name,
technical_name: this.formValidate.technical_name,
technical_code: this.formValidate.technical_code,
changed_version: this.formValidate.changed_version,
quantity: this.formValidate.quantity,
print_data: this.formValidate.print_data,
executive_branch: this.formValidate.executive_branch,
handling_opinions: this.formValidate.handling_opinions,
before_change_content: this.formValidate.before_change_content,
after_change_content: this.formValidate.after_change_content,
change_reason: this.formValidate.change_reason,
effective_date: this.formValidate.effective_date
// "class_id": 0,
// "propose_user_id": 0,
// "department_id": 0,
......@@ -372,44 +397,50 @@ export default {
// "handling_opinions_id": 0,
};
console.log(paramsdata);
service.post(`${url}`, {routingHeaderChangeorder: paramsdata}).then(res=>{
if(res.success) {
this.$Message.success('新增成功')
service
.post(`${url}`, { routingHeaderChangeorder: paramsdata })
.then(res => {
if (res.success) {
this.$Message.success("新增成功");
this.modelChange = false;
if(this.checked == true){
let url = `${designUrl}/routingheaderchangeorder/getpaged1`
if (this.checked == true) {
let url = `${designUrl}/routingheaderchangeorder/getpaged1`;
service
.get(`${url}`, {changeorder_code: this.changeorder_code, pageindex:1,pageSize:10 })
.then((res) => {
console.log(res)
this.$refs.changeSendReview.info.changeInfo = res.result.items[0];
this.$refs.changeSendReview.changeorder_code = this.changeorder_code;
.get(`${url}`, {
changeorder_code: this.changeorder_code,
pageindex: 1,
pageSize: 10
})
.then(res => {
console.log(res);
this.$refs.changeSendReview.info.changeInfo =
res.result.items[0];
this.$refs.changeSendReview.changeorder_code = this.changeorder_code;
});
this.$refs.changeSendReview.modalInfo = true;
}
}
});
}
else{
} else {
let paramsdata = {
"id": this.formValidate.id,
"changeorder_code": this.changeorder_code,
"routing_header_Id":this.routing_header_Id,
"propose_user_name": this.formValidate.propose_user_name,
"department_name":this.formValidate.department_name,
"technical_name":this.formValidate.technical_name,
"technical_code":this.formValidate.technical_code,
"changed_version":this.formValidate.changed_version,
"quantity":this.formValidate.quantity,
"print_data":this.formValidate.print_data,
"executive_branch":this.formValidate.executive_branch,
"handling_opinions":this.formValidate.handling_opinions,
"before_change_content":this.formValidate.before_change_content,
"after_change_content":this.formValidate.after_change_content,
"change_reason":this.formValidate.change_reason,
"effective_date":this.formValidate.effective_date,
"status":this.formValidate.status,
"note":this.formValidate.note,
id: this.formValidate.id,
changeorder_code: this.changeorder_code,
routing_header_Id: this.routing_header_Id,
propose_user_name: this.formValidate.propose_user_name,
department_name: this.formValidate.department_name,
technical_name: this.formValidate.technical_name,
technical_code: this.formValidate.technical_code,
changed_version: this.formValidate.changed_version,
quantity: this.formValidate.quantity,
print_data: this.formValidate.print_data,
executive_branch: this.formValidate.executive_branch,
handling_opinions: this.formValidate.handling_opinions,
before_change_content: this.formValidate.before_change_content,
after_change_content: this.formValidate.after_change_content,
change_reason: this.formValidate.change_reason,
effective_date: this.formValidate.effective_date,
status: this.formValidate.status,
note: this.formValidate.note
// "class_id": 0,
// "propose_user_id": 0,
// "department_id": 0,
......@@ -417,20 +448,27 @@ export default {
// "handling_opinions_id": 0,
};
console.log(paramsdata);
service.post(`${url}`, {routingHeaderChangeorder: paramsdata}).then(res=>{
if(res.success) {
this.$Message.success('编辑成功')
service
.post(`${url}`, { routingHeaderChangeorder: paramsdata })
.then(res => {
if (res.success) {
this.$Message.success("编辑成功");
this.modelChange = false;
this.$emit('getMessage');
if(this.checked == true){
let url = `${designUrl}/routingheaderchangeorder/getpaged1`
this.$emit("getMessage");
if (this.checked == true) {
let url = `${designUrl}/routingheaderchangeorder/getpaged1`;
service
.get(`${url}`, {changeorder_code: this.changeorder_code, pageindex:1,pageSize:10 })
.then((res) => {
console.log(res)
this.$refs.changeSendReview.info.changeInfo = res.result.items[0];
this.$refs.changeSendReview.changeorder_code = this.changeorder_code;
.get(`${url}`, {
changeorder_code: this.changeorder_code,
pageindex: 1,
pageSize: 10
})
.then(res => {
console.log(res);
this.$refs.changeSendReview.info.changeInfo =
res.result.items[0];
this.$refs.changeSendReview.changeorder_code = this.changeorder_code;
});
this.$refs.changeSendReview.modalInfo = true;
}
// let url = `${designUrl}/routingheaderchangeorder/getpaged1`
......@@ -463,7 +501,6 @@ export default {
}
},
upSave() {
// Api.start(this.formExamine.approveUser).then((r) => {
// // this.results = r.result
// })
......@@ -494,8 +531,8 @@ export default {
// })
},
saveCancelModel() {
this.modelChange = false
},
this.modelChange = false;
}
}
}
};
</script>
......@@ -157,6 +157,27 @@ export default {
handleClose() {
this.$emit("on-close");
},
handleImg(e) {
console.warn(e);
// let file = null
// if (
// e.clipboardData &&
// e.clipboardData.items[0] &&
// e.clipboardData.items[0].type &&
// e.clipboardData.items[0].type.indexOf('image') > -1
// ) {
// //这里就是判断是否有粘贴进来的文件且文件为图片格式
// file = e.clipboardData.items[0].getAsFile()
// let reader = new FileReader()
// reader.readAsDataURL(file)
// setTimeout(() => {
// var img = '<img src="' + reader.result + '" alt=""/>'
// this.bugForm.content += img
// }, 1000)
// // new R
// }
},
l(key) {
key = "routing_detail" + "." + key;
return this.$t(key);
......
<template>
<div>
<Form ref="form" :model="entity" :rules="rules" :label-width="110">
<Row>
<Col :span="12">
<FormItem :label="l('routingHeaderId')" prop="routingHeaderId">
<InputNumber v-model="entity.routingHeaderId"></InputNumber>
</FormItem>
</Col>
<Col :span="12">
<FormItem :label="l('classId')" prop="classId">
<InputNumber v-model="entity.classId"></InputNumber>
</FormItem>
</Col>
<Col :span="12">
<FormItem :label="l('proposeUserId')" prop="proposeUserId">
<InputNumber v-model="entity.proposeUserId"></InputNumber>
<Col span="8">
<FormItem :label="l('changeorderCode')" prop="changeorderCode">
<Input v-model="entity.changeorderCode" readonly></Input>
</FormItem>
</Col>
<Col :span="12">
<FormItem :label="l('proposeUserName')" prop="proposeUserName">
<Input v-model="entity.proposeUserName"></Input>
<Col span="8">
<FormItem :label="l('printData')" prop="printData">
<DatePicker type="date" v-model="entity.printData" style="width:100%" format="yyyy/MM/dd"></DatePicker>
</FormItem>
</Col>
<Col :span="12">
<FormItem :label="l('departmentId')" prop="departmentId">
<InputNumber v-model="entity.departmentId"></InputNumber>
<Col span="8">
<FormItem :label="l('departmentName')" prop="departmentId">
<departmentSelect v-model="entity.departmentId" @on-change="departChange"></departmentSelect>
</FormItem>
</Col>
<Col :span="12">
<FormItem :label="l('departmentName')" prop="departmentName">
<Input v-model="entity.departmentName"></Input>
<Col span="8">
<FormItem :label="l('proposeUserName')" prop="proposeUserId">
<UserSelect v-model="entity.proposeUserId"></UserSelect>
</FormItem>
</Col>
<Col :span="12">
<Col span="8">
<FormItem :label="l('technicalName')" prop="technicalName">
<Input v-model="entity.technicalName"></Input>
</FormItem>
</Col>
<Col :span="12">
<Col span="8">
<FormItem :label="l('technicalCode')" prop="technicalCode">
<Input v-model="entity.technicalCode"></Input>
</FormItem>
</Col>
<Col :span="12">
<Col span="8">
<FormItem :label="l('changedVersion')" prop="changedVersion">
<Input v-model="entity.changedVersion"></Input>
<dictionary
code="Process.Routing.version"
v-model="entity.changedVersion"
style="width:100%"
></dictionary>
</FormItem>
</Col>
<Col :span="12">
<Col span="8">
<FormItem :label="l('quantity')" prop="quantity">
<InputNumber v-model="entity.quantity"></InputNumber>
</FormItem>
</Col>
<Col :span="12">
<FormItem :label="l('printData')" prop="printData">
<Input v-model="entity.printData"></Input>
<InputNumber v-model="entity.quantity" style="width:100%"></InputNumber>
</FormItem>
</Col>
<Col :span="12">
<FormItem :label="l('executiveBranch')" prop="executiveBranch">
<Input v-model="entity.executiveBranch"></Input>
<Col span="8">
<FormItem :label="l('executiveBranch')" prop="executiveBranchId">
<departmentSelect v-model="entity.executiveBranchId"></departmentSelect>
</FormItem>
</Col>
<Col :span="12">
<FormItem :label="l('executiveBranchId')" prop="executiveBranchId">
<InputNumber v-model="entity.executiveBranchId"></InputNumber>
<Col span="8">
<FormItem :label="l('handlingOpinions')" prop="handlingOpinionsId">
<Dictionary
code="Process.Routing.opinion"
v-model="entity.handlingOpinionsId"
type="radio"
></Dictionary>
</FormItem>
</Col>
<Col :span="12">
<FormItem :label="l('handlingOpinionsId')" prop="handlingOpinionsId">
<InputNumber v-model="entity.handlingOpinionsId"></InputNumber>
<Col span="8">
<FormItem :label="l('changeReason')" prop="changeReason">
<Input v-model="entity.changeReason"></Input>
</FormItem>
</Col>
<Col :span="12">
<FormItem :label="l('handlingOpinions')" prop="handlingOpinions">
<Input v-model="entity.handlingOpinions"></Input>
<Col span="8">
<FormItem :label="l('effectiveDate')" prop="effectiveDate">
<DatePicker type="date" v-model="entity.effectiveDate" style="width:100%" format="yyyy/MM/dd"></DatePicker>
</FormItem>
</Col>
<Col :span="12">
<Col span="24">
<FormItem :label="l('beforeChangeContent')" prop="beforeChangeContent">
<Input v-model="entity.beforeChangeContent"></Input>
<i-quill v-model="entity.beforeChangeContent" :height="200" border v-paste="handleImg" />
</FormItem>
</Col>
<Col :span="12">
<Col span="24">
<FormItem :label="l('afterChangeContent')" prop="afterChangeContent">
<Input v-model="entity.afterChangeContent"></Input>
</FormItem>
</Col>
<Col :span="12">
<FormItem :label="l('changeorderCode')" prop="changeorderCode">
<Input v-model="entity.changeorderCode"></Input>
</FormItem>
</Col>
<Col :span="24">
<FormItem :label="l('changeReason')" prop="changeReason">
<Input v-model="entity.changeReason" type="textarea" :rows="5"></Input>
<i-quill v-model="entity.afterChangeContent" :height="200" border v-paste="handleImg" />
</FormItem>
</Col>
<Col :span="12">
<FormItem :label="l('effectiveDate')" prop="effectiveDate">
<Input v-model="entity.effectiveDate"></Input>
</FormItem>
</Col>
<Col :span="12">
<!--
<Col span="12">
<FormItem :label="l('checkPerson')" prop="checkPerson">
<InputNumber v-model="entity.checkPerson"></InputNumber>
</FormItem>
</Col>
<Col :span="12">
<Col span="12">
<FormItem :label="l('approvalPerson')" prop="approvalPerson">
<InputNumber v-model="entity.approvalPerson"></InputNumber>
</FormItem>
</Col>
<Col :span="12">
<Col span="12">
<FormItem :label="l('status')" prop="status">
<InputNumber v-model="entity.status"></InputNumber>
</FormItem>
</Col>
<Col :span="24">
<FormItem :label="l('note')" prop="note">
<Input v-model="entity.note" type="textarea" :rows="5"></Input>
<Col span="24">
<FormItem label>
<Process ref="userProcess" schemaIdVal="d0cdafe3-2341-4499-a4f5-278ef0f30740" />
</FormItem>
</Col>
-->
</Row>
<FormItem>
<Button type="primary" @click="handleSubmit" :disabled="disabled">保存</Button>
<Button @click="handleClose" class="ml20">取消</Button>
<Row>
<Col span="24" style="text-align:right">
<FormItem label>
<Button @click="handleClose" class="ml20">取消</Button>&nbsp;&nbsp;
<Button type="primary" @click="handleSubmit" :disabled="disabled">保存</Button>&nbsp;&nbsp;
<Checkbox v-show="submitShow" v-model="checked" class="ml10" label="送审">送审</Checkbox>
</FormItem>
</Col>
</Row>
</Form>
<changeSendReview ref="changeSendReview"></changeSendReview>
</div>
</template>
<script>
import Api from "./api";
import iQuill from "@/components/quill";
import changeSendReview from "./changeSendReview.vue";
export default {
name: "Add",
components: { iQuill, changeSendReview },
data() {
return {
disabled: false,
submitShow: true, //送审按钮显隐
checked: true, //送审选择框
entity: {
routingHeaderId: null,
classId: null,
......@@ -144,7 +141,7 @@ export default {
departmentName: "",
technicalName: "",
technicalCode: "",
changedVersion: "",
changedVersion: null,
quantity: null,
printData: "",
executiveBranch: "",
......@@ -171,11 +168,24 @@ export default {
eid: Number
},
mounted() {
if (this.eid > 0) {
this.load(this.eid);
}
// if (this.eid > 0) {
// this.load(this.eid);
// }
this.loadCode();
},
methods: {
loadCode() {//生成更改单编号
let parma = {
code: "JSWJGGD"
};
Api.GetCodeByType(parma)
.then(res => {
this.entity.changeorderCode = res.result;
})
.cathc(err => {
this.$Message.error("数据连接错误");
});
},
handleSubmit() {
this.$refs.form.validate(v => {
if (v) {
......@@ -186,6 +196,20 @@ export default {
if (r.success) {
this.$Message.success("保存成功");
this.$emit("on-ok");
if (this.checked) {
let params = {
changeorder_code: this.entity.changeorderCode,
pageindex: 1,
pageSize: 10
};
Api.getpaged1(params).then(res => {
this.$refs.changeSendReview.info.changeInfo =
res.result.items[0];
this.$refs.changeSendReview.changeorder_code = this.entity.changeorderCode;
});
this.$refs.changeSendReview.modalInfo = true;
}
} else {
this.$Message.error("保存失败");
}
......@@ -207,6 +231,32 @@ export default {
this.entity.id = 0;
});
},
handleImg(e) {
console.warn(e);
// let file = null
// if (
// e.clipboardData &&
// e.clipboardData.items[0] &&
// e.clipboardData.items[0].type &&
// e.clipboardData.items[0].type.indexOf('image') > -1
// ) {
// //这里就是判断是否有粘贴进来的文件且文件为图片格式
// file = e.clipboardData.items[0].getAsFile()
// let reader = new FileReader()
// reader.readAsDataURL(file)
// setTimeout(() => {
// var img = '<img src="' + reader.result + '" alt=""/>'
// this.bugForm.content += img
// }, 1000)
// // new R
// }
},
departChange(v,items)
{
this.entity.departmentId=v
this.entity.departmentName=items.name
},
l(key) {
key = "routing_header_changeorder" + "." + key;
return this.$t(key);
......
......@@ -4,6 +4,12 @@ export default {
paged(params) {
return Api.post(`${technologyUrl}routingheaderchangeorder/paged`, params);
},
getpaged1(params) {//获取审批流程
return Api.get(`${designUrl}/routingheaderchangeorder/getpaged1`, params);
},
GetCodeByType(params) {//获取工艺更改单号
return Api.get(`${designUrl}/routingheader/GetCodeByType`, params);
},
get(params) {
return Api.get(`${technologyUrl}routingheaderchangeorder/get`, params);
},
......
<template>
<div class="detail">
<Row>
<Filed span="12" :name="'工艺更改单'">{{info.changeInfo.changeorder_code}}</Filed>
<Filed span="12" :name="'提出人'">{{info.changeInfo.propose_user_name}}</Filed>
<Filed span="12" :name="'申请部门'">{{info.changeInfo.department_name}}</Filed>
<Filed span="12" :name="'技术文件名称'">{{info.changeInfo.technical_name}}</Filed>
<Filed span="12" :name="'技术文件编号'">{{info.changeInfo.technical_code}}</Filed>
<Filed span="12" :name="'执行部门'">{{info.changeInfo.executive_branch}}</Filed>
<Filed span="12" :name="'数量'">{{info.changeInfo.quantity}}</Filed>
<Filed span="12" :name="'发行日期'">{{info.changeInfo.print_data}}</Filed>
<Filed span="12" :name="'更改原因'">{{info.changeInfo.change_reason}}</Filed>
<Filed span="12" :name="'有效日期'">{{info.changeInfo.effective_date}}</Filed>
<Filed span="12" :name="'更改后版本号'">
<state
code="Process.Routing.version"
:value="info.changeInfo.changed_version+''"
type="text"
></state>
</Filed>
<Filed span="12" :name="'在制品意见'">
<state
code="Process.Routing.opinion"
:value="info.changeInfo.handling_opinions+''"
type="text"
></state>
</Filed>
</Row>
</div>
</template>
<script>
export default {
name: "changeInfos",
props: {
info:Object,
default:{},
},
async fetch({ store, params }) {
await store.dispatch("loadDictionary"); // 加载数据字典
},
data() {
return {};
},
methods: {
l(key) {
key = "orderInfo" + "." + key;
return this.$t(key);
}
}
};
</script>
<style lang="less">
.detail {
display: table;
border-collapse: collapse;
.ivu-row {
display: table-row;
.filed-col {
display: table-cell;
margin: 0 0 -1px 0;
line-height: 30px;
box-sizing: border-box;
.label {
background: #e8eaf1;
display: inline-block;
width: 120px;
text-align: right;
padding: 0 5px;
}
}
}
}
</style>
\ No newline at end of file
<template>
<Modal
v-model="modalInfo"
title="工艺更改单送审"
width="800"
:mask-closable="false"
:scrollable="true"
fullscreen
>
<div style="width:80%;margin:0 auto">
<changeInfos v-if="info.status" :info="info"></changeInfos>
<Process ref="userProcess" schemaIdVal="d0cdafe3-2341-4499-a4f5-278ef0f30740" />
</div>
<div slot="footer">
<Button @click="modalInfo = false">取消</Button>
<Button type="primary" @click="upSave">确定送审</Button>
</div>
<Modal
v-model="modalchangeInfo"
title="送审提示"
width="800"
:mask-closable="false"
:scrollable="true"
>
<h2 class="center">确定送审该工艺更改单吗?</h2>
<div slot="footer">
<Button @click="modalchangeInfo = false">取消</Button>
<Button type="primary" @click="upSave1">确定</Button>
</div>
</Modal>
</Modal>
</template>
<script>
import changeInfos from "./changeInfos.vue";
import Process from "@/components/orderOperator/process";
import Api from "./api";
export default {
name: "changeSendReview",
components: {
changeInfos,
Process
},
data() {
return {
modalchangeInfo: false,
modalInfo: false,
data3: [],
userlist: [],
changeorder_code: "",
loading: false,
info: {
status: true,
changeInfo: []
},
dataListRetrunNew: {
schemaId: "d0cdafe3-2341-4499-a4f5-278ef0f30740", //schemaId
idList: [], //id List
codeList: [], //编号List
operatorIdList: [] //操作员id
},
operatorIdList: [] //操作员id
};
},
created() {},
mounted() {},
methods: {
upSave() {
this.modalchangeInfo = true;
},
upSave1() {
let parmas = {
changeorder_code: this.changeorder_code,
pageindex: 1,
pageSize: 10
};
Api.getpaged1(parmas).then(res => {
this.data3 = res.result.items;
let operatorIdList = this.returnDataList();
let itemCode = this.changeorder_code;
this.dataListRetrunNew.idList = [];
this.dataListRetrunNew.codeList = [];
this.dataListRetrunNew.idList.push(this.data3[0].id);
this.dataListRetrunNew.codeList.push(itemCode);
this.dataListRetrunNew.operatorIdList = operatorIdList;
this.$http.order.batchstart(this.dataListRetrunNew).then(response => {
if (response.success) {
this.$Message.info("工艺更改单送审成功!");
} else {
this.$Message.error("送审失败!");
}
this.modalInfo = false;
this.modalchangeInfo = false;
});
});
},
returnDataList() {
let ues = this.$refs.userProcess;
this.operatorIdList = ues.immutData;
return this.operatorIdList;
}
}
};
</script>
......@@ -180,6 +180,27 @@ export default {
handleClose() {
this.$emit("on-close");
},
handleImg(e) {
console.warn(e);
// let file = null
// if (
// e.clipboardData &&
// e.clipboardData.items[0] &&
// e.clipboardData.items[0].type &&
// e.clipboardData.items[0].type.indexOf('image') > -1
// ) {
// //这里就是判断是否有粘贴进来的文件且文件为图片格式
// file = e.clipboardData.items[0].getAsFile()
// let reader = new FileReader()
// reader.readAsDataURL(file)
// setTimeout(() => {
// var img = '<img src="' + reader.result + '" alt=""/>'
// this.bugForm.content += img
// }, 1000)
// // new R
// }
},
l(key) {
key = "routing_header_changeorder" + "." + key;
return this.$t(key);
......
......@@ -18,7 +18,7 @@
<Button type="primary" @click="add">新增</Button>
</template>
</DataGrid>
<Modal v-model="modal" :title="title" width="1200" footer-hide>
<Modal v-model="modal" :title="title" width="1200" footer-hide scrollable>
<component :is="detail" :eid="curId" @on-close="cancel" @on-ok="ok" />
</Modal>
</div>
......@@ -100,13 +100,13 @@ export default {
{
key: "quantity",
title: this.l("quantity"),
align: "left",
align: "right",
high: true
},
{
key: "status",
title: this.l("status"),
align: "left",
align: "center",
high: true,
code: "unProduct.repairstatus"
},
......
......@@ -18,7 +18,7 @@
</Col>
<Col :span="12" v-if="condition.printData.show">
<FormItem :label="l('printData')" prop="printData">
<DatePicker type="daterange" v-model="condition.printData.value"></DatePicker>
<DatePicker type="daterange" v-model="condition.printData.value" style="width:100%"></DatePicker>
</FormItem>
</Col>
......@@ -60,7 +60,11 @@
</Col>
<Col :span="12" v-if="condition.changedVersion.show">
<FormItem :label="l('changedVersion')" prop="changedVersion">
<Input v-model="condition.changedVersion.value"></Input>
<dictionary
code="Process.Routing.version"
v-model="condition.changedVersion.value"
style="width:100%"
></dictionary>
</FormItem>
</Col>
<Col :span="12" v-if="condition.quantity.show">
......@@ -117,7 +121,7 @@
</Col>
<Col :span="12" v-if="condition.creationTime.show">
<FormItem :label="$t('creationTime')" prop="creationTime">
<DatePicker type="daterange" v-model="condition.creationTime.value"></DatePicker>
<DatePicker type="daterange" v-model="condition.creationTime.value" style="width:100%"></DatePicker>
</FormItem>
</Col>
<Col :span="12" v-if="condition.lastModifierUserId.show">
......@@ -127,7 +131,7 @@
</Col>
<Col :span="12" v-if="condition.lastModificationTime.show">
<FormItem :label="$t('lastModificationTime')" prop="lastModificationTime">
<DatePicker type="daterange" v-model="condition.lastModificationTime.value"></DatePicker>
<DatePicker type="daterange" v-model="condition.lastModificationTime.value" style="width:100%"></DatePicker>
</FormItem>
</Col>
</Row>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment