|
@@ -2,17 +2,10 @@
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
<div class="leftMessage">
|
|
<div class="leftMessage">
|
|
<div class="list" v-for="(item, index) in baseMessage" :key="index">
|
|
<div class="list" v-for="(item, index) in baseMessage" :key="index">
|
|
- <span
|
|
|
|
- class="titile"
|
|
|
|
- style="background: rgb(52, 191, 163); color: white"
|
|
|
|
- >
|
|
|
|
|
|
+ <span class="title">
|
|
{{ item.title }}
|
|
{{ item.title }}
|
|
</span>
|
|
</span>
|
|
- <span
|
|
|
|
- v-if="item.prop == 'taskNo'"
|
|
|
|
- class="content"
|
|
|
|
- style="background: rgb(235, 237, 242); color: rgb(232, 83, 152)"
|
|
|
|
- >
|
|
|
|
|
|
+ <span v-if="item.prop == 'taskNo'" class="content">
|
|
{{ form.master_task[item.prop] }}
|
|
{{ form.master_task[item.prop] }}
|
|
</span>
|
|
</span>
|
|
<span
|
|
<span
|
|
@@ -51,9 +44,7 @@
|
|
{{ form.record_quality_control_card[item.prop] }}
|
|
{{ form.record_quality_control_card[item.prop] }}
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
- <div>
|
|
|
|
-
|
|
|
|
- </div>
|
|
|
|
|
|
+ <div></div>
|
|
<div class="content"></div>
|
|
<div class="content"></div>
|
|
</div>
|
|
</div>
|
|
<div class="rightMessage">
|
|
<div class="rightMessage">
|
|
@@ -61,47 +52,167 @@
|
|
<div class="state">
|
|
<div class="state">
|
|
<div class="list">
|
|
<div class="list">
|
|
<span>工序状态:</span>
|
|
<span>工序状态:</span>
|
|
- <p id="state">{{form.state? stateObj[form.state] : '初始'}}</p>
|
|
|
|
|
|
+ <p id="state">
|
|
|
|
+ {{
|
|
|
|
+ form.taskNodeOtherState
|
|
|
|
+ ? stateObj[form.taskNodeOtherState]
|
|
|
|
+ : "初始"
|
|
|
|
+ }}
|
|
|
|
+ </p>
|
|
</div>
|
|
</div>
|
|
<div class="list">
|
|
<div class="list">
|
|
<span>是否外协:</span>
|
|
<span>是否外协:</span>
|
|
- <p><el-checkbox @change="(val)=>{updateHandler(form.state,val)}" v-model="checked"></el-checkbox></p>
|
|
|
|
|
|
+ <p>
|
|
|
|
+ <el-checkbox
|
|
|
|
+ @change="
|
|
|
|
+ (val) => {
|
|
|
|
+ updateHandler(form.taskNodeOtherState, val);
|
|
|
|
+ }
|
|
|
|
+ "
|
|
|
|
+ v-model="checked"
|
|
|
|
+ ></el-checkbox>
|
|
|
|
+ </p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="button">
|
|
<div class="button">
|
|
<el-button-group prop="state">
|
|
<el-button-group prop="state">
|
|
- <el-button type="primary" icon="el-icon-video-play" plain round @click="updateHandler('1',checked)"
|
|
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ icon="el-icon-video-play"
|
|
|
|
+ plain
|
|
|
|
+ round
|
|
|
|
+ @click="updateHandler('1', checked)"
|
|
>开始</el-button
|
|
>开始</el-button
|
|
>
|
|
>
|
|
- <el-button type="danger" icon="el-icon-video-pause" plain @click="updateHandler('2',checked)"
|
|
|
|
|
|
+ <el-button
|
|
|
|
+ type="danger"
|
|
|
|
+ icon="el-icon-video-pause"
|
|
|
|
+ plain
|
|
|
|
+ @click="updateHandler('2', checked)"
|
|
>暂停</el-button
|
|
>暂停</el-button
|
|
>
|
|
>
|
|
- <el-button type="success" icon="el-icon-circle-check" plain @click=" updateHandler('3',checked)"
|
|
|
|
|
|
+ <el-button
|
|
|
|
+ type="success"
|
|
|
|
+ icon="el-icon-circle-check"
|
|
|
|
+ plain
|
|
|
|
+ @click="updateHandler('3', checked)"
|
|
>完成</el-button
|
|
>完成</el-button
|
|
>
|
|
>
|
|
- <el-button type="info" icon="el-icon-refresh" plain round @click=" updateHandler('0',checked)"
|
|
|
|
|
|
+ <el-button
|
|
|
|
+ type="info"
|
|
|
|
+ icon="el-icon-refresh"
|
|
|
|
+ plain
|
|
|
|
+ round
|
|
|
|
+ @click="updateHandler('0', checked)"
|
|
>重置</el-button
|
|
>重置</el-button
|
|
>
|
|
>
|
|
</el-button-group>
|
|
</el-button-group>
|
|
</div>
|
|
</div>
|
|
<div class="middle" v-show="!checked">
|
|
<div class="middle" v-show="!checked">
|
|
|
|
+ <el-table :data="oldTableData" border ref="addTableRowRef">
|
|
|
|
+ <el-table-column label="人员姓名">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-input
|
|
|
|
+ v-if="scope.row.isEdit"
|
|
|
|
+ v-model="editingRow.personnelName"
|
|
|
|
+ ></el-input>
|
|
|
|
+ <span v-else>{{ scope.row.personnelName }}</span>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="分配工时">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-input-number
|
|
|
|
+ v-if="scope.row.isEdit"
|
|
|
|
+ v-model="editingRow.allottedTime"
|
|
|
|
+ controls-position="right"
|
|
|
|
+ @change="handleChange"
|
|
|
|
+ :min="0"
|
|
|
|
+ :step="0.25"
|
|
|
|
+ size="small"
|
|
|
|
+ ></el-input-number>
|
|
|
|
+ <span v-else>{{ scope.row.allottedTime }}</span>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column label="操作" width="120" align="center">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-dropdown v-if="!scope.row.isEdit">
|
|
|
|
+ <el-button type="warning" plain size="small">
|
|
|
|
+ 处理<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
|
+ </el-button>
|
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
|
+ <el-dropdown-item
|
|
|
|
+ ><el-button
|
|
|
|
+ size="mini"
|
|
|
|
+ type="text"
|
|
|
|
+ icon="el-icon-edit"
|
|
|
|
+ @click="changeHandler(scope.row)"
|
|
|
|
+ >修改</el-button
|
|
|
|
+ ></el-dropdown-item
|
|
|
|
+ >
|
|
|
|
+ <el-dropdown-item
|
|
|
|
+ ><el-button
|
|
|
|
+ size="mini"
|
|
|
|
+ type="text"
|
|
|
|
+ icon="el-icon-delete"
|
|
|
|
+ @click="deleteOne(scope.row)"
|
|
|
|
+ v-hasPermi="['system:dict:remove']"
|
|
|
|
+ >删除</el-button
|
|
|
|
+ >
|
|
|
|
+ </el-dropdown-item>
|
|
|
|
+ </el-dropdown-menu>
|
|
|
|
+ </el-dropdown>
|
|
|
|
+ <el-dropdown v-else>
|
|
|
|
+ <el-button type="warning" plain size="small">
|
|
|
|
+ 处理<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
|
+ </el-button>
|
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
|
+ <el-dropdown-item
|
|
|
|
+ ><el-button
|
|
|
|
+ size="mini"
|
|
|
|
+ type="text"
|
|
|
|
+ icon="el-icon-edit"
|
|
|
|
+ @click="saveOne"
|
|
|
|
+ >保存</el-button
|
|
|
|
+ ></el-dropdown-item
|
|
|
|
+ >
|
|
|
|
+ <el-dropdown-item
|
|
|
|
+ ><el-button
|
|
|
|
+ size="mini"
|
|
|
|
+ type="text"
|
|
|
|
+ icon="el-icon-delete"
|
|
|
|
+ @click="cancelHandler(scope.row)"
|
|
|
|
+ v-hasPermi="['system:dict:remove']"
|
|
|
|
+ >取消</el-button
|
|
|
|
+ >
|
|
|
|
+ </el-dropdown-item>
|
|
|
|
+ </el-dropdown-menu>
|
|
|
|
+ </el-dropdown>
|
|
|
|
+ <!-- <el-button
|
|
|
|
+ icon="el-icon-delete"
|
|
|
|
+ size="mini"
|
|
|
|
+ @click="deleteTableRow(scope.$index)"
|
|
|
|
+ >删除</el-button
|
|
|
|
+ > -->
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ </el-table>
|
|
<div class="name">人员及工时分配</div>
|
|
<div class="name">人员及工时分配</div>
|
|
<el-table :data="tableData" border ref="addTableRowRef">
|
|
<el-table :data="tableData" border ref="addTableRowRef">
|
|
<el-table-column label="人员姓名">
|
|
<el-table-column label="人员姓名">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-input v-model="scope.row.name"></el-input>
|
|
|
|
|
|
+ <el-input v-model="scope.row.personnelName"></el-input>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="分配工时">
|
|
<el-table-column label="分配工时">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-input-number
|
|
<el-input-number
|
|
- v-model="scope.row.time"
|
|
|
|
|
|
+ v-model="scope.row.allottedTime"
|
|
controls-position="right"
|
|
controls-position="right"
|
|
@change="handleChange"
|
|
@change="handleChange"
|
|
- :min="0.25"
|
|
|
|
- :max="8"
|
|
|
|
|
|
+ :min="0"
|
|
:step="0.25"
|
|
:step="0.25"
|
|
|
|
+ size="small"
|
|
></el-input-number>
|
|
></el-input-number>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -110,7 +221,7 @@
|
|
<el-button
|
|
<el-button
|
|
icon="el-icon-delete"
|
|
icon="el-icon-delete"
|
|
size="mini"
|
|
size="mini"
|
|
- @click="deleteTableRow(scope.row)"
|
|
|
|
|
|
+ @click="deleteTableRow(scope.$index)"
|
|
>删除</el-button
|
|
>删除</el-button
|
|
>
|
|
>
|
|
</template>
|
|
</template>
|
|
@@ -131,7 +242,7 @@
|
|
size="mini"
|
|
size="mini"
|
|
icon="el-icon-check"
|
|
icon="el-icon-check"
|
|
type="success"
|
|
type="success"
|
|
- @click="saveTableRow(newRow)"
|
|
|
|
|
|
+ @click="saveTableRow"
|
|
>保 存</el-button
|
|
>保 存</el-button
|
|
>
|
|
>
|
|
<div class="total">
|
|
<div class="total">
|
|
@@ -139,12 +250,16 @@
|
|
<span>当前已分配工时: 10</span>
|
|
<span>当前已分配工时: 10</span>
|
|
<span>当前剩余工时: 10</span>
|
|
<span>当前剩余工时: 10</span>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
-import { submitNodeForm,changeNodeState } from "@/api/bpmprocess/runDialogApi/index";
|
|
|
|
|
|
+import {
|
|
|
|
+ submitNodeForm,
|
|
|
|
+ changeNodeState,
|
|
|
|
+} from "@/api/bpmprocess/runDialogApi/index";
|
|
|
|
+import { getProcessNodeFormInfoData } from "@/api/bpmprocess/run/executeProcess";
|
|
export default {
|
|
export default {
|
|
name: "ProductionProcesses",
|
|
name: "ProductionProcesses",
|
|
props: ["formData", "row"],
|
|
props: ["formData", "row"],
|
|
@@ -152,8 +267,19 @@ export default {
|
|
return {
|
|
return {
|
|
checked: true,
|
|
checked: true,
|
|
isEdit: false,
|
|
isEdit: false,
|
|
- form:{},
|
|
|
|
|
|
+ form: {
|
|
|
|
+ taskNodeOtherState: "0",
|
|
|
|
+ },
|
|
tableData: [],
|
|
tableData: [],
|
|
|
|
+ editingRow: {},
|
|
|
|
+ oldTableData: [
|
|
|
|
+ {
|
|
|
|
+ id: 1,
|
|
|
|
+ personnelName: "芝麻林",
|
|
|
|
+ allottedTime: 1,
|
|
|
|
+ isEdit: false,
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
newRow: {},
|
|
newRow: {},
|
|
|
|
|
|
baseMessage: [
|
|
baseMessage: [
|
|
@@ -164,12 +290,12 @@ export default {
|
|
{ title: "工艺", prop: "craftRoute" },
|
|
{ title: "工艺", prop: "craftRoute" },
|
|
{ title: "质控", prop: "qualityControlCard" },
|
|
{ title: "质控", prop: "qualityControlCard" },
|
|
],
|
|
],
|
|
- stateObj:{
|
|
|
|
- '0':'初始',
|
|
|
|
- '1':'开始',
|
|
|
|
- '2':'暂停',
|
|
|
|
- '3':'完成',
|
|
|
|
- }
|
|
|
|
|
|
+ stateObj: {
|
|
|
|
+ 0: "初始",
|
|
|
|
+ 1: "开始",
|
|
|
|
+ 2: "暂停",
|
|
|
|
+ 3: "完成",
|
|
|
|
+ },
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
@@ -180,40 +306,35 @@ export default {
|
|
watch: {
|
|
watch: {
|
|
myFormData: {
|
|
myFormData: {
|
|
handler(nval) {
|
|
handler(nval) {
|
|
- if(!nval) return
|
|
|
|
- this.form = JSON.parse(JSON.stringify(nval?.resultMap));
|
|
|
|
- // this.$set(this.form, 'card', nval?.resultMap.qualityControlCard);
|
|
|
|
- this.$set(this.form, 'state', nval?.resultMap.taskNnodeOtherState);
|
|
|
|
- this.isEdit = this.form.taskKey && this.form.taskNodeKey;
|
|
|
|
|
|
+ if (!nval) return;
|
|
|
|
+ this.initData(nval);
|
|
},
|
|
},
|
|
deep: true,
|
|
deep: true,
|
|
immediate: true,
|
|
immediate: true,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- async updateHandler(state,flag){
|
|
|
|
- flag=flag ? 'true' : 'false'
|
|
|
|
- let payLoad={
|
|
|
|
- conditionMap:
|
|
|
|
- {
|
|
|
|
- taskProcessKey: this.row.benTaskProcessKey,
|
|
|
|
- taskNodeKey: this.row.benTaskNodeKey,
|
|
|
|
- },
|
|
|
|
- commMap: {
|
|
|
|
- taskNodeOtherState: state,
|
|
|
|
- task1:flag
|
|
|
|
- },
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- changeNodeState(payLoad).then((response) => {
|
|
|
|
- if (response.code == 200) {
|
|
|
|
- this.$modal.msgSuccess("修改成功");
|
|
|
|
- this.form.state=state;
|
|
|
|
|
|
+ async updateHandler(state, flag) {
|
|
|
|
+ flag = flag ? "true" : "false";
|
|
|
|
+ let payLoad = {
|
|
|
|
+ // conditionMap: {
|
|
|
|
+ taskProcessKey: this.row.benTaskProcessKey,
|
|
|
|
+ taskNodeKey: this.row.benTaskNodeKey,
|
|
|
|
+ // },
|
|
|
|
+ // commMap: {
|
|
|
|
+ taskNodeOtherState: state,
|
|
|
|
+ task1: flag,
|
|
|
|
+ // },
|
|
|
|
+ };
|
|
|
|
|
|
- } else {
|
|
|
|
- this.$modal.error("修改失败,请稍后再试");
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ changeNodeState(payLoad).then((response) => {
|
|
|
|
+ if (response.code == 200) {
|
|
|
|
+ this.$modal.msgSuccess("修改成功");
|
|
|
|
+ this.form.taskNodeOtherState = state;
|
|
|
|
+ } else {
|
|
|
|
+ this.$modal.error("修改失败,请稍后再试");
|
|
|
|
+ }
|
|
|
|
+ });
|
|
},
|
|
},
|
|
async submitHandler() {
|
|
async submitHandler() {
|
|
console.log(this.row);
|
|
console.log(this.row);
|
|
@@ -234,7 +355,7 @@ export default {
|
|
task_node_key: taskNodeKey,
|
|
task_node_key: taskNodeKey,
|
|
},
|
|
},
|
|
commMap: {
|
|
commMap: {
|
|
- task_node_other_state: state
|
|
|
|
|
|
+ task_node_other_state: state,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
];
|
|
];
|
|
@@ -265,9 +386,9 @@ export default {
|
|
},
|
|
},
|
|
async getFormData() {
|
|
async getFormData() {
|
|
return {
|
|
return {
|
|
- flag:true,
|
|
|
|
- data:{}
|
|
|
|
- }
|
|
|
|
|
|
+ flag: true,
|
|
|
|
+ data: {},
|
|
|
|
+ };
|
|
|
|
|
|
let formData = {
|
|
let formData = {
|
|
flag: false,
|
|
flag: false,
|
|
@@ -291,34 +412,173 @@ export default {
|
|
},
|
|
},
|
|
addTableRow() {
|
|
addTableRow() {
|
|
const newRow = {
|
|
const newRow = {
|
|
- name: "",
|
|
|
|
- time: 0.25,
|
|
|
|
|
|
+ personnelName: "",
|
|
|
|
+ allottedTime: 0,
|
|
};
|
|
};
|
|
this.tableData.push(newRow);
|
|
this.tableData.push(newRow);
|
|
},
|
|
},
|
|
- deleteTableRow(row) {
|
|
|
|
- const index = this.tableData.indexOf(row);
|
|
|
|
|
|
+ deleteTableRow(index) {
|
|
if (index !== -1) {
|
|
if (index !== -1) {
|
|
this.tableData.splice(index, 1);
|
|
this.tableData.splice(index, 1);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- saveTableRow(tableData) {
|
|
|
|
- let item = "";
|
|
|
|
- for (let i = 0; i < this.tableData.length; i++) {
|
|
|
|
- item += tableData[i];
|
|
|
|
|
|
+ // 批量保存表格数据回调
|
|
|
|
+ async saveTableRow() {
|
|
|
|
+ console.log(this.tableData);
|
|
|
|
+ let payLoad = {};
|
|
|
|
+ payLoad.insertCommonEntityList = [
|
|
|
|
+ {
|
|
|
|
+ basicMap: {
|
|
|
|
+ tableName: "process_get_materials_personnel",
|
|
|
|
+ },
|
|
|
|
+ addListMap: [
|
|
|
|
+ // {
|
|
|
|
+ // task_node_other_state: state,
|
|
|
|
+ // taskKey: this.row.benTaskProcessKey,
|
|
|
|
+ // taskNodeKey: this.row.benTaskNodeKey,
|
|
|
|
+ // },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ ];
|
|
|
|
+ payLoad.insertCommonEntityList[0].addListMap = this.tableData.map(
|
|
|
|
+ (item) => {
|
|
|
|
+ let { personnelName, allottedTime } = item;
|
|
|
|
+ return {
|
|
|
|
+ personnelName,
|
|
|
|
+ allottedTime,
|
|
|
|
+ taskProcessKey: this.row.benTaskProcessKey,
|
|
|
|
+ taskNodeKey: this.row.benTaskNodeKey,
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ );
|
|
|
|
+ // this.tableData = [];
|
|
|
|
+ let res = await submitNodeForm(payLoad);
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
+ this.$message.success("保存成功");
|
|
|
|
+ this.tableData = [];
|
|
|
|
+ this.refreshData(this.row);
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.warning("网络异常,请稍后再试");
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 刷新弹窗数据
|
|
|
|
+ async refreshData(row) {
|
|
|
|
+ let {
|
|
|
|
+ benTaskNodeFormKey,
|
|
|
|
+ benTaskNodeFormType,
|
|
|
|
+ bepTaskPlanKey,
|
|
|
|
+ bepTaskKey,
|
|
|
|
+ bepTaskNodeKey,
|
|
|
|
+ benTaskProcessKey,
|
|
|
|
+ benmTaskAutomaticScriptTriggerType,
|
|
|
|
+ bepTaskNodeNextKey,
|
|
|
|
+ } = row;
|
|
|
|
+ let payLoad = {
|
|
|
|
+ taskNodeKey: bepTaskNodeNextKey,
|
|
|
|
+ taskProcessKey: benTaskProcessKey,
|
|
|
|
+ taskAutomaticScriptTriggerType: benmTaskAutomaticScriptTriggerType,
|
|
|
|
+ taskPlanKey: bepTaskPlanKey,
|
|
|
|
+ };
|
|
|
|
+ let res = await getProcessNodeFormInfoData(payLoad);
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
+ this.updataTableData(res.data);
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error("网络异常,请稍后再试");
|
|
}
|
|
}
|
|
- this.tableData = [];
|
|
|
|
|
|
+ },
|
|
|
|
+ // 修改某一条数据
|
|
|
|
+ async saveOne() {
|
|
|
|
+ console.log(this.editingRow);
|
|
|
|
+ let payLoad = {};
|
|
|
|
+ let { taskKey, taskNodeKey } = this.myFormData.resultMap;
|
|
|
|
+ let { id, personnelName, allottedTime } = this.editingRow;
|
|
|
|
+ payLoad.updateCommonEntityList = [
|
|
|
|
+ {
|
|
|
|
+ basicMap: {
|
|
|
|
+ tableName: "process_get_materials_personnel",
|
|
|
|
+ },
|
|
|
|
+ conditionMap: {
|
|
|
|
+ taskProcessKey: this.row.benTaskProcessKey,
|
|
|
|
+ taskNodeKey: this.row.benTaskNodeKey,
|
|
|
|
+ id,
|
|
|
|
+ },
|
|
|
|
+ commMap: {
|
|
|
|
+ personnelName,
|
|
|
|
+ allottedTime,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ ];
|
|
|
|
+ let res = await submitNodeForm(payLoad);
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
+ this.$message.success("保存成功");
|
|
|
|
+ this.refreshData(this.row);
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.warning("网络异常,请稍后再试");
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 删除一条数据
|
|
|
|
+ async deleteOne(row) {
|
|
|
|
+ let payLoad = {};
|
|
|
|
+ let { id } = row;
|
|
|
|
+ payLoad.deleteCommonEntityList = [
|
|
|
|
+ {
|
|
|
|
+ basicMap: {
|
|
|
|
+ tableName: "process_get_materials_personnel",
|
|
|
|
+ },
|
|
|
|
+ conditionMap: {
|
|
|
|
+ // taskProcessKey: this.row.benTaskProcessKey,
|
|
|
|
+ // taskNodeKey: this.row.benTaskNodeKey,
|
|
|
|
+ id: [id],
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ ];
|
|
|
|
+ let res = await submitNodeForm(payLoad);
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
+ this.$message.success("删除成功");
|
|
|
|
+ this.refreshData(this.row);
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.warning("网络异常,请稍后再试");
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 取消修改回调
|
|
|
|
+ cancelHandler(row) {
|
|
|
|
+ row.isEdit = false;
|
|
},
|
|
},
|
|
handleChange(value) {
|
|
handleChange(value) {
|
|
console.log(value);
|
|
console.log(value);
|
|
},
|
|
},
|
|
|
|
+ changeHandler(row) {
|
|
|
|
+ console.log(row);
|
|
|
|
+ row.isEdit = true;
|
|
|
|
+ this.editingRow = JSON.parse(JSON.stringify(row));
|
|
|
|
+ },
|
|
|
|
+ // 初始化数据
|
|
|
|
+ initData(nval) {
|
|
|
|
+ this.form = JSON.parse(JSON.stringify(nval?.resultMap));
|
|
|
|
+ this.form.personnelList.forEach((element) => {
|
|
|
|
+ element.isEdit = false;
|
|
|
|
+ });
|
|
|
|
+ this.oldTableData = JSON.parse(JSON.stringify(this.form.personnelList));
|
|
|
|
+ this.checked = this.form.task1 == "true" ? true : false;
|
|
|
|
+ // this.$set(this.form, 'card', nval?.resultMap.qualityControlCard);
|
|
|
|
+ this.$set(this.form, "state", nval?.resultMap.taskNnodeOtherState);
|
|
|
|
+ },
|
|
|
|
+ // 更新表格数据
|
|
|
|
+ updataTableData(nval) {
|
|
|
|
+ nval?.resultMap.personnelList.forEach((element) => {
|
|
|
|
+ element.isEdit = false;
|
|
|
|
+ });
|
|
|
|
+ this.oldTableData = JSON.parse(
|
|
|
|
+ JSON.stringify(nval?.resultMap.personnelList)
|
|
|
|
+ );
|
|
|
|
+ },
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
.app-container {
|
|
.app-container {
|
|
-::v-deep .el-checkbox {
|
|
|
|
|
|
+ ::v-deep .el-checkbox {
|
|
/* font-size: 8px; */
|
|
/* font-size: 8px; */
|
|
color: white;
|
|
color: white;
|
|
}
|
|
}
|
|
@@ -336,6 +596,14 @@ export default {
|
|
padding: 5px;
|
|
padding: 5px;
|
|
margin-right: 10px;
|
|
margin-right: 10px;
|
|
}
|
|
}
|
|
|
|
+ .title {
|
|
|
|
+ background-color: rgb(52, 191, 163);
|
|
|
|
+ color: white;
|
|
|
|
+ }
|
|
|
|
+ .content {
|
|
|
|
+ background: rgb(235, 237, 242);
|
|
|
|
+ color: rgb(232, 83, 152);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.rightMessage {
|
|
.rightMessage {
|
|
@@ -381,16 +649,15 @@ export default {
|
|
text-align: center;
|
|
text-align: center;
|
|
}
|
|
}
|
|
.total {
|
|
.total {
|
|
- display: inline-block;
|
|
|
|
- flex-direction: row;
|
|
|
|
- margin-top: 10px;
|
|
|
|
- span {
|
|
|
|
- font-weight: bold;
|
|
|
|
- color: black;
|
|
|
|
|
|
+ display: inline-block;
|
|
|
|
+ flex-direction: row;
|
|
|
|
+ margin-top: 10px;
|
|
|
|
+ span {
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ color: black;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- }
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|