123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <template>
- <div>
- <el-button size="mini" type="text" @click="detailBtn">详 情</el-button>
- <el-drawer append-to-body :show-close="false" :visible.sync="dialogFormVisible" size="40%">
- <div slot="title" style="font-size: 15px">
- 工序节点详情
- </div>
- <div class="drawer__panel">
- <el-descriptions v-if="detailData" :column="1">
- <el-descriptions-item label="工序内容"><span>{{ detailData.workpresetjson.workname }}</span></el-descriptions-item>
- <el-descriptions-item label="操作说明">{{ detailData.remarks }}</el-descriptions-item>
- <el-descriptions-item label="操作人员">{{ detailData.changeby }}</el-descriptions-item>
- <el-descriptions-item label="状态">
- <el-tag size="mini" v-if="detailData.status == 0">待开始</el-tag>
- <el-tag size="mini" type="danger" v-else-if="detailData.status == 1">已完成</el-tag>
- <el-tag size="mini" type="warning" v-else>进行中</el-tag>
- </el-descriptions-item>
- <el-descriptions-item label="是否完成">{{detailData.confirm_value}}</el-descriptions-item>
- <el-descriptions-item label="备注">{{ detailData.remarks }}</el-descriptions-item>
- <el-descriptions-item label="文本信息">{{ detailData.textcontent }}</el-descriptions-item>
- <el-descriptions-item label="附件"></el-descriptions-item>
- </el-descriptions>
- <file-item
- :isDownLoad="true"
- :fileData="detailData.attinfos">
- </file-item>
- <contentTable v-if="detailData">
- <tableLayout slot="培训人员" :layout="peopleTable" :data="detailData.trainers" :opwidth="200" :custom="true" :width="false">
- <template v-slot:customcol="scope">
- <p>{{scope.column.data[scope.column.columnname]}}</p>
- </template>
- </tableLayout>
- <tableLayout slot="培训商品" :layout="productTable" :data="detailData.titems" :opwidth="200" :custom="true" :width="false">
- <template v-slot:customcol="scope">
- <p>{{scope.column.data[scope.column.columnname]}}</p>
- </template>
- </tableLayout>
- </contentTable>
- </div>
- <div class="fixed__btn__panel">
- <el-button size="small" @click="dialogFormVisible = false" class="normal-btn-width">取 消</el-button>
- <el-button size="small" type="primary" @click="onSubmit" class="normal-btn-width">确 定</el-button>
- </div>
- </el-drawer>
- </div>
- </template>
- <script>
- import contentTable from './contentTable'
- import fileItem from '@/SManagement/orderclue/components/file/index2'
- export default {
- name: "",
- props:['data'],
- components:{contentTable,fileItem},
- data(){
- return {
- dialogFormVisible:false,
- detailData:'',
- peopleTable:[],
- productTable:[]
- }
- },
- methods:{
- async detailBtn () {
- let res = await this.$api.requested({
- "id": "20230209091103",
- "version":1,
- "content": {
- "sa_workorderid":this.data.sa_workorderid,
- "sa_workorder_nodeid":this.data.sa_workorder_nodeid
- }
- })
- res.data[0].attinfos = this.fileType.fileList(this.data.attinfos)
- this.detailData = res.data[0]
- console.log(this.detailData);
- this.dialogFormVisible = true
- },
- onSubmit(){
- console.log(this.form)
- this.$refs['form'].validate(async (valid) => {
- if (!valid) return false
- const res = await this.$api.requested({
- "id": "20230208140003",
- "version":1,
- "content": this.form
- })
- this.tool.showMessage(res,()=>{
- this.$emit('onSuccess')
- this.$refs['form'].resetFields();
- this.dialogFormVisible = false
- })
- })
- },
- },
- created () {
- this.peopleTable = this.tool.tabelCol(this.$route.name).peopleTable.tablecols
- this.productTable = this.tool.tabelCol(this.$route.name).productTable.tablecols
- }
- }
- </script>
- <style scoped>
- .dialog-footer {
- margin-top: 0;
- }
- .el-select,.el-input,.el-cascader {
- width: 100% !important;
- }
- </style>
|